.auth-page{background:linear-gradient(135deg,#f8f4f0 0%,#ede8e3 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:2.5rem 2rem;box-shadow:0 4px 24px #00000014}.auth-logo{text-align:center;margin-bottom:2rem}.auth-logo h1{color:#1a1a1a;letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.auth-logo p{color:#6b7280;margin-top:.25rem;font-size:.875rem}.auth-title{color:#1a1a1a;margin-bottom:.375rem;font-size:1.375rem;font-weight:600}.auth-subtitle{color:#6b7280;margin-bottom:1.75rem;font-size:.875rem}.auth-form{flex-direction:column;gap:1.125rem;display:flex}.auth-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:480px){.auth-form-row{grid-template-columns:1fr}.auth-card{padding:2rem 1.25rem}}.auth-field{flex-direction:column;gap:.375rem;display:flex}.auth-field label{color:#374151;font-size:.875rem;font-weight:500}.auth-error{color:#dc2626;margin-top:.25rem;font-size:.75rem}.auth-submit{width:100%;margin-top:.5rem}.auth-divider{text-align:center;color:#9ca3af;margin-top:1.25rem;font-size:.8125rem}.auth-divider a{color:#374151;text-underline-offset:2px;font-weight:500;text-decoration:underline}.auth-alert{margin-bottom:1rem}.auth-forgot{text-align:right;margin-top:-.5rem}.auth-forgot a{color:#6b7280;text-underline-offset:2px;font-size:.8125rem;text-decoration:underline}
