.auth-body { background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%); display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 2rem; } .auth-container { width: 100%; max-width: 500px; } .auth-card { background: white; padding: 3rem; border-radius: 32px; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1); text-align: center; } .auth-logo { display: flex; flex-direction: column; align-items: center; margin-bottom: 2rem; } .auth-logo h1 { font-family: 'Outfit', sans-serif; font-size: 1.5rem; color: var(--primary); margin-top: 0.5rem; } .auth-card h2 { font-family: 'Outfit', sans-serif; font-size: 1.75rem; 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; } .input-group input { width: 100%; padding: 0.875rem; border-radius: 12px; border: 1px solid var(--border); background: #F8FAFC; transition: all 0.3s; } .input-group input:focus { outline: none; border-color: var(--primary); background: white; box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.05); } .input-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } .auth-btn { width: 100%; padding: 1rem; font-size: 1rem; margin-top: 1rem; } .auth-footer { margin-top: 2rem; font-size: 0.9rem; } .auth-footer a { color: var(--primary); font-weight: 600; text-decoration: none; }