.auth-form-container { display: flex; justify-content: center; align-items: center; min-height: calc(100vh - 72px); padding: 2rem; background: #f8f9fa; } .auth-form { background: white; padding: 2.5rem; border-radius: 12px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); width: 100%; max-width: 360px; } .auth-form h2 { margin-bottom: 2rem; text-align: center; color: #333; font-size: 1.5rem; } .form-group { margin-bottom: 1.5rem; } .form-group label { display: block; margin-bottom: 0.5rem; color: #666; font-size: 0.9rem; } .form-group input { width: 100%; padding: 0.75rem; border: 2px solid #eee; border-radius: 8px; font-size: 0.95rem; transition: border-color 0.2s; box-sizing: border-box; max-width: 320px; } .form-group input:focus { border-color: var(--primary-color, #2196f3); outline: none; box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.1); } .auth-button { width: 100%; padding: 0.75rem; background: var(--primary-color, #2196f3); color: white; border: none; border-radius: 8px; font-size: 1rem; cursor: pointer; transition: opacity 0.2s; } .auth-button:hover { opacity: 0.9; } .auth-link { text-align: center; margin-top: 1rem; color: #666; } .auth-link a { color: var(--primary-color, #2196f3); text-decoration: none; } .error-message { background: #ffebee; color: #d32f2f; padding: 0.75rem; border-radius: 8px; margin-bottom: 1rem; } .success-message { background: #e8f5e9; color: #2e7d32; padding: 0.75rem; border-radius: 8px; margin-bottom: 1rem; }