.auth-page{--auth-hero:#1e5d8c;--auth-hero-deep:#164e77;--auth-teal:#0097b2;--auth-teal-dark:#0288a8;--auth-yellow:#f9b233;--auth-text:#2b2b2b;--auth-muted:#6a7580;--auth-border:#e2e6ea;--auth-danger:#c0392b;font-family:var(--font-body), system-ui, sans-serif;color:var(--auth-text)}.auth-page .auth-shell{background:#fff;flex-direction:column;min-height:100svh;display:flex}.auth-page .auth-header{background:var(--auth-hero);border-bottom:1px solid #ffffff1f;height:4.25rem}.auth-page .auth-header-logo{color:#fff;align-items:center;gap:.5rem;min-height:2.75rem;display:inline-flex}.auth-page .auth-header-badge{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.auth-page .auth-header-back{color:#ffffffeb;border-radius:9999px;align-items:center;gap:.375rem;min-height:2.75rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.auth-page .auth-header-back:hover{color:#fff;background:#ffffff1a}.auth-page .auth-header-back:focus-visible{outline:2px solid var(--auth-yellow);outline-offset:2px}.auth-page .auth-main{flex:1;grid-template-columns:1fr;display:grid}@media (min-width:1024px){.auth-page .auth-main{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.auth-page .auth-brand{color:#fff;background:linear-gradient(150deg, var(--auth-hero) 0%, #17527d 45%, var(--auth-teal) 130%);padding:3.5rem 3rem;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.auth-page .auth-brand{flex-direction:column;justify-content:center;display:flex}}.auth-page .auth-brand:after{content:"";pointer-events:none;background:#f9b23329;border-radius:9999px;width:18rem;height:18rem;position:absolute;top:-6rem;right:-6rem}.auth-page .auth-brand-inner{z-index:1;max-width:24rem;position:relative}.auth-page .auth-brand-title{font-size:2rem;font-weight:700;line-height:1.15}.auth-page .auth-brand-text{color:#ffffffe0;margin-top:1rem;font-size:1rem;line-height:1.6}.auth-page .auth-trust{flex-direction:column;gap:.875rem;margin-top:2.25rem;display:flex}.auth-page .auth-trust-item{color:#ffffffeb;align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.auth-page .auth-trust-icon{width:1.75rem;height:1.75rem;color:var(--auth-yellow);background:#ffffff24;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-page .auth-content{justify-content:center;padding:2rem 1.25rem 3rem;display:flex}@media (min-width:640px){.auth-page .auth-content{padding:3rem 2rem}}.auth-page .auth-card{width:100%;max-width:26rem}.auth-page .auth-eyebrow{display:none}.auth-page .auth-title{color:var(--auth-hero);font-size:1.5rem;font-weight:700;line-height:1.2}.auth-page .auth-subtitle{color:var(--auth-muted);margin-top:.375rem;font-size:.9375rem;line-height:1.5}.auth-page .auth-field{flex-direction:column;gap:.375rem;display:flex}.auth-page .auth-label{color:#3a444d;font-size:.8125rem;font-weight:600}.auth-page .auth-input{border:1px solid var(--auth-border);width:100%;height:2.875rem;color:var(--auth-text);background:#fff;border-radius:.625rem;padding:0 .875rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.auth-page .auth-input::placeholder{color:#aab2ba}.auth-page .auth-input:focus-visible{border-color:var(--auth-teal);outline:none;box-shadow:0 0 0 3px #0097b22e}.auth-page .auth-input[aria-invalid=true]{border-color:var(--auth-danger)}.auth-page .auth-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #c0392b29}.auth-page .auth-input-wrap{position:relative}.auth-page .auth-input-wrap .auth-input{padding-right:2.75rem}.auth-page .auth-input-toggle{width:2rem;height:2rem;color:var(--auth-muted);border-radius:.5rem;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.auth-page .auth-input-toggle:hover{color:var(--auth-teal);background:#0097b214}.auth-page .auth-input-toggle:focus-visible{outline:2px solid var(--auth-teal);outline-offset:2px}.auth-page .auth-btn-primary{background:var(--auth-teal);color:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:2.875rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:background .2s,transform .1s;display:inline-flex}.auth-page .auth-btn-primary:hover{background:var(--auth-teal-dark)}.auth-page .auth-btn-primary:active{transform:translateY(1px)}.auth-page .auth-btn-primary:disabled{cursor:not-allowed;background:#a9d4dd}.auth-page .auth-btn-primary:focus-visible,.auth-page .auth-btn-outline:focus-visible{outline:2px solid var(--auth-teal);outline-offset:2px}.auth-page .auth-btn-outline{border:1.5px solid var(--auth-border);color:#3a444d;background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:2.875rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.auth-page .auth-btn-outline:hover{background:#f8fafb;border-color:#c6ccd2}.auth-page .auth-social{border:1px solid var(--auth-border);color:#3a444d;background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.625rem;width:100%;min-height:2.875rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.auth-page .auth-social:hover{background:#f8fafb;border-color:#c6ccd2;box-shadow:0 2px 8px #0000000d}.auth-page .auth-social:focus-visible{outline:2px solid var(--auth-teal);outline-offset:2px}.auth-page .auth-social:disabled{cursor:progress;opacity:.7}.auth-page .auth-divider{color:var(--auth-muted);align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.auth-page .auth-divider:before,.auth-page .auth-divider:after{content:"";background:var(--auth-border);flex:1;height:1px}.auth-page .auth-alert{border-radius:.625rem;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45;display:flex}.auth-page .auth-alert-error{color:#a4271a;background:#fdecea}.auth-page .auth-alert-success{color:#1d6a4f;background:#e7f6f0}.auth-page .auth-alert-info{color:#0b6f83;background:#eaf6f9}.auth-page .auth-link{color:var(--auth-teal);font-weight:600;transition:color .2s}.auth-page .auth-link:hover{color:var(--auth-teal-dark);text-decoration:underline}.auth-page .auth-code-grid{grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}.auth-page .auth-code-cell{border:1px solid var(--auth-border);text-align:center;width:100%;height:3.25rem;color:var(--auth-text);background:#fff;border-radius:.625rem;font-size:1.25rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.auth-page .auth-code-cell:focus-visible{border-color:var(--auth-teal);outline:none;box-shadow:0 0 0 3px #0097b22e}.auth-page .auth-code-cell.is-error{border-color:var(--auth-danger);color:var(--auth-danger)}@media (max-width:360px){.auth-page .auth-code-grid{gap:.375rem}.auth-page .auth-code-cell{height:3rem;font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.auth-page .auth-btn-primary,.auth-page .auth-btn-outline,.auth-page .auth-social,.auth-page .auth-input,.auth-page .auth-code-cell{transition:none}}
