:root { --primary-color: #00FFA3; --background-color: #13111C; --card-background: #1E1B2E; --text-color: #ffffff; --error-color: #ff4444; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; } body { background: var(--background-color); min-height: 100vh; display: flex; align-items: center; justify-content: center; } .auth-container { width: 100%; max-width: 420px; padding: 20px; } .auth-card { background: var(--card-background); padding: 40px; border-radius: 20px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); } .auth-title { color: var(--primary-color); font-size: 2.5rem; text-align: center; margin-bottom: 10px; font-weight: 700; } .auth-subtitle { color: var(--text-color); text-align: center; opacity: 0.7; margin-bottom: 30px; } .auth-form { display: flex; flex-direction: column; gap: 20px; } .form-group { position: relative; } .input-icon { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); font-size: 1.2rem; opacity: 0.7; } .auth-input { width: 100%; padding: 15px 15px 15px 45px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 10px; background: rgba(255, 255, 255, 0.05); color: var(--text-color); font-size: 1rem; transition: all 0.3s ease; } .auth-input:focus { outline: none; border-color: var(--primary-color); background: rgba(255, 255, 255, 0.1); } .auth-input::placeholder { color: rgba(255, 255, 255, 0.5); } .auth-button { background: var(--primary-color); color: var(--background-color); border: none; padding: 15px; border-radius: 10px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; margin-top: 10px; } .auth-button:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0, 255, 163, 0.4); } .auth-footer { text-align: center; color: var(--text-color); margin-top: 30px; font-size: 0.9rem; opacity: 0.7; } .auth-link { color: var(--primary-color); text-decoration: none; font-weight: 600; transition: all 0.3s ease; } .auth-link:hover { opacity: 0.8; } .error-messages { background: rgba(255, 68, 68, 0.1); border: 1px solid var(--error-color); border-radius: 10px; padding: 15px; } .error-message { color: var(--error-color); font-size: 0.9rem; text-align: center; } /* Responsive Design */ @media (max-width: 480px) { .auth-card { padding: 30px 20px; } .auth-title { font-size: 2rem; } }