.auth-container{width:100%;max-width:28rem}.auth-container--wide{max-width:42rem}.auth-card-header--centered{flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--spacing-3);text-align:center}.auth-desc{text-align:center}.auth-resend-hint{margin:calc(var(--spacing-2)*-1) 0 var(--spacing-4)}.auth-flash{margin-bottom:var(--spacing-4)}.auth-flash--lg{margin-bottom:var(--spacing-6)}.auth-form:not(.js-hidden){display:flex;flex-direction:column;gap:var(--spacing-4)}.auth-footer-center{text-align:center}.auth-icon{margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-4)}.auth-icon--lg{margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-6)}.auth-actions{display:flex;flex-direction:column;gap:var(--spacing-4)}.auth-back-link{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.auth-back-link__icon{width:1rem;height:1rem}.auth-reset-strength{margin-top:var(--spacing-2)}.auth-reset-strength__row{display:flex;align-items:center;gap:var(--spacing-2)}.auth-reset-strength__bar{flex:1}.auth-reset-match{margin-top:var(--spacing-2)}.auth-reset-match__text{display:flex;align-items:center;gap:var(--spacing-1)}.auth-reset-match__icon{width:1rem;height:1rem}.auth-reset-req-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.auth-reset-warning-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.auth-field-help{margin-top:var(--spacing-2)}.auth-field-mt{margin-top:var(--spacing-2)}.auth-resend-field{margin-bottom:var(--spacing-6)}.auth-resend-submit{width:100%;margin-bottom:var(--spacing-4)}.auth-resend-home{width:100%}.auth-success-text{text-align:center}.auth-success-lead{margin-bottom:var(--spacing-8)}.auth-success-instructions{padding:var(--spacing-6);margin-bottom:var(--spacing-8);text-align:left}.auth-success-instructions__title{margin-bottom:var(--spacing-4)}.auth-success-steps{display:flex;flex-direction:column;gap:var(--spacing-2)}.auth-success-step{display:flex;align-items:flex-start}.auth-success-step__num{font-weight:var(--font-weight-semibold);margin-right:var(--spacing-2)}.auth-success-resend{margin-bottom:var(--spacing-2)}.auth-success-support{margin-top:var(--spacing-8);padding-top:var(--spacing-8)}.auth-error-message{margin-bottom:var(--spacing-8)}.auth-error-title{margin-bottom:var(--spacing-4)}@media (prefers-reduced-motion:reduce){.auth-page,.auth-page .card{animation:none;opacity:1;transform:none;transition:none}}.auth-page{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-page);padding:var(--spacing-12) var(--spacing-4)}@media (min-width:640px){.auth-page{padding:var(--spacing-16) var(--spacing-6)}}.auth-page .card{opacity:0;transform:translateY(var(--spacing-6));animation:mm-fade-up .7s ease forwards}.auth-card-header{display:flex;flex-direction:column;padding:var(--spacing-8) var(--spacing-7) 0}.auth-logo{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-6)}.auth-title{text-align:center;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tighter);margin-bottom:var(--spacing-2)}.auth-desc{font-size:var(--font-size-base);color:var(--text-muted);line-height:var(--line-height-normal)}.auth-card-body{padding:var(--spacing-6) var(--spacing-7) var(--spacing-7)}.auth-card-footer{padding:0 var(--spacing-7) var(--spacing-6)}.auth-footer-center a{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);transition:color .2s ease}@media (hover:hover) and (pointer:fine){.auth-footer-center a:hover{color:var(--brand-red-primary)}}.auth-form{gap:var(--spacing-5)}.auth-page .form-field__label{color:var(--text-secondary)}.auth-page .input{padding:var(--spacing-3) var(--spacing-5)}.auth-submit{width:100%;border-radius:var(--radius-full);font-weight:var(--font-weight-medium);margin-top:var(--spacing-6);padding:var(--spacing-3) var(--spacing-6);transition:all .2s ease}.auth-login-divider{margin:var(--spacing-7) 0}.auth-page .login-modal__divider-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps-wide);color:var(--text-muted)}.auth-login-social{display:flex;flex-direction:column;gap:var(--spacing-2-5)}.auth-login-social .auth-submit{margin-top:0}.auth-page .login-modal__register{margin-top:var(--spacing-7);padding-top:var(--spacing-5);border-top:1px solid var(--overlay-medium);text-align:center}.auth-page .login-modal__register-text{font-size:var(--font-size-sm);color:var(--text-muted)}.auth-page .login-modal__register-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--brand-red-primary);transition:color .2s ease}@media (hover:hover) and (pointer:fine){.auth-page .login-modal__register-link:hover{color:var(--brand-red-dark)}}.auth-page .login-modal__forgot-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.auth-icon,.auth-icon--lg{border-radius:var(--radius-2xl)}@media (max-width:639px){.auth-card-header{padding:var(--spacing-6) var(--spacing-5) 0}.auth-card-body{padding:var(--spacing-5) var(--spacing-5) var(--spacing-6)}.auth-card-footer{padding:0 var(--spacing-5) var(--spacing-5)}.auth-page .card{border-radius:var(--radius-16)}}