.auth-body { background: radial-gradient(circle at top right, rgba(59, 130, 246, 0.05), transparent), radial-gradient(circle at bottom left, rgba(16, 185, 129, 0.05), transparent), var(--bg); display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 2rem; } .auth-container { width: 100%; max-width: 480px; animation: fadeIn 0.6s ease-out; } .auth-card { background: var(--surface); padding: 3.5rem; border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); text-align: center; border: 1px solid var(--border); } .auth-logo { display: flex; flex-direction: column; align-items: center; margin-bottom: 2.5rem; } .logo-icon { width: 48px; height: 48px; background: linear-gradient(135deg, var(--secondary), var(--accent)); color: white; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 800; margin-bottom: 0.75rem; box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3); } .auth-card h2 { font-size: 2rem; margin-bottom: 0.5rem; } .auth-card p { color: var(--text-muted); margin-bottom: 2.5rem; } .input-group { text-align: left; margin-bottom: 1.5rem; } .input-group label { display: block; font-size: 0.875rem; font-weight: 600; margin-bottom: 0.5rem; color: var(--text-main); } .input-group input { width: 100%; padding: 1rem; border-radius: var(--radius-md); border: 1px solid var(--border); background: var(--bg); transition: var(--transition); font-size: 1rem; } .input-group input:focus { outline: none; border-color: var(--secondary); background: white; box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1); } .auth-btn { width: 100%; padding: 1rem; font-size: 1.1rem; margin-top: 1rem; } .auth-footer { margin-top: 2rem; font-size: 0.95rem; color: var(--text-muted); } .auth-footer a { color: var(--secondary); font-weight: 700; } .auth-footer a:hover { text-decoration: underline; }