:root { --primary-color: lightblue; --secondary-color: lightgrey; --accent-color: #4fc3f7; --background-color: #2A2E32; --text-color: white; --success-color: #4caf50; --container-bg: #40464C; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(--background-color); color: var(--text-color); line-height: 1.6; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100vh; } .container { width: 90%; max-width: 600px; background-color: var(--container-bg); border-radius: 10px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); padding: 2rem; margin: 2rem 0; text-align: center; } h1 { color: var(--primary-color); margin-bottom: 1.5rem; } button { background-color: var(--primary-color); color: white; border: none; border-radius: 5px; padding: 0.8rem 1.5rem; font-size: 1rem; font-weight: 500; cursor: pointer; transition: background-color 0.3s ease; width: 100%; } button:hover { background-color: var(--secondary-color); } button:disabled { background-color: #cccccc; cursor: not-allowed; } .form-group { margin-bottom: 1.5rem; } label { display: block; font-weight: 500; margin-bottom: 0.5rem; color: var(--secondary-color); text-align: left; } input { width: 100%; padding: 0.8rem; border: 2px solid var(--secondary-color); border-radius: 5px; background-color: rgba(255, 255, 255, 0.1); color: var(--text-color); font-size: 1rem; box-sizing: border-box; } input:focus { border-color: var(--accent-color); outline: none; } .error { color: #f44336; text-align: center; margin-top: 1rem; font-size: 0.9rem; }