.auth-methods{display:flex;gap:.4rem;padding:.35rem;background:#edf2f1;border:1px solid #dae4e1;border-radius:1rem;margin-bottom:1.4rem}
.auth-methods a{flex:1;text-align:center;padding:.75rem .4rem;border-radius:.75rem;color:#454b65;font-size:.88rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}
.auth-methods a[aria-selected=true]{color:white;background:#286663;box-shadow:0 3px 10px #28666324}
.auth-methods a:hover{background:#dfe9e6}.auth-methods a[aria-selected=true]:hover{background:#225a57}
.auth-methods a:focus-visible,.auth-resend button:focus-visible{outline:3px solid #b29244;outline-offset:3px}
.auth-page [hidden]{display:none!important}.auth-code{text-align:center;font-size:1.5rem;letter-spacing:.3rem}
.auth-page .auth-password-note{margin:.8rem 0 0;color:#62677b;font-size:.74rem;line-height:1.9}
.auth-resend{display:flex;gap:.7rem;align-items:center;justify-content:center;margin-top:1.2rem;font-size:.85rem;color:#56636b}
.auth-resend button{padding:.6rem .9rem;border:1px solid #b9ceca;border-radius:.7rem;background:#edf4f2;color:#285e5b;transition:background .2s}
.auth-resend button:hover:not(:disabled){background:#dcebe7}.auth-resend button:disabled{opacity:.6;cursor:wait}
.auth-legacy-link{font-size:.76rem;text-align:center;margin-top:1rem;color:#666b77}.auth-legacy-link a{text-decoration:underline;text-underline-offset:4px}
.auth-verified{background:#eef6f2;color:#245950;border:1px solid #c9dfd4;border-radius:1rem;padding:1rem}
@media(prefers-reduced-motion:reduce){.auth-methods a,.auth-resend button{transition:none}}
