.sf-auth{padding:var(--s6) 0 var(--s8);justify-items:center;display:grid}.sf-auth__card{gap:var(--s5);width:100%;max-width:560px;padding:var(--s6) var(--s6) var(--s5);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);background:var(--sf-surface);box-shadow:var(--sf-shadow-sm);display:grid}.sf-auth__head{gap:var(--s2);display:grid}.sf-auth__head .sf-h1{margin:0}.sf-auth__lead{color:var(--sf-text-muted);margin:0}.sf-auth__identity{justify-content:space-between;align-items:center;gap:var(--s3);min-height:48px;padding:var(--s2) var(--s3) var(--s2) var(--s4);border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface-2);font-size:14px;display:flex}.sf-auth__identity-text{gap:2px;min-width:0;display:grid}.sf-auth__identity-mail{overflow-wrap:anywhere;font-size:15px;font-weight:700}.sf-auth__identity .sf-link-quiet{flex:none;min-height:40px}.sf-auth__divider{align-items:center;gap:var(--s3);color:var(--sf-text-dim);font-size:13px;display:flex}.sf-auth__divider:before,.sf-auth__divider:after{content:"";background:var(--sf-border);flex:1;height:1px}.sf-auth__actions{gap:var(--s3);display:grid}.sf-auth__actions .btn--lg{min-height:54px;font-size:17px}.sf-auth__action-hint{color:var(--sf-text-muted);text-align:center;margin:0;font-size:13px}.sf-auth__aside{gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--sf-border);display:grid}.sf-auth__trust{text-align:center;margin:0;display:block}.sf-auth .sf-field{gap:var(--s2)}.sf-auth .sf-field>label{font-size:15px}.sf-auth .sf-field input{min-height:52px;padding:12px var(--s4);font-size:16px}.sf-auth .sf-field__hint{font-size:13px;line-height:18px}.sf-auth .sf-field__error{gap:var(--s2);font-size:14px;font-weight:600;display:flex}.sf-field--password{position:relative}.sf-field--password input{padding-right:132px}.sf-field__toggle{min-height:40px;padding:0 var(--s3);border-radius:var(--sf-radius-sm);color:var(--sf-accent);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:34px;right:6px}.sf-field__toggle:hover{background:var(--sf-accent-soft)}@media (max-width:900px){.sf-field__toggle{min-height:44px}}.sf-code{gap:var(--s2);display:grid}.sf-code__label{font-size:15px;font-weight:600}.sf-code__cells{gap:var(--s2);display:flex}.sf-code__cell{border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius);background:var(--sf-surface);width:100%;min-width:0;max-width:62px;height:64px;color:var(--sf-text);font:inherit;text-align:center;inputmode:numeric;caret-color:var(--sf-accent);padding:0;font-size:28px;font-weight:700}.sf-code__cell:focus-visible{border-color:var(--sf-accent);box-shadow:0 0 0 3px var(--sf-accent-soft);outline:none}.sf-code__cells[data-error=true] .sf-code__cell{border-color:var(--sf-danger);background:var(--sf-danger-soft)}.sf-strength{gap:var(--s1);display:grid}.sf-strength__track{gap:var(--s1);display:flex}.sf-strength__bar{background:var(--sf-surface-3);border-radius:999px;flex:1;height:6px}.sf-strength__bar[data-on=true][data-score="1"]{background:var(--sf-danger)}.sf-strength__bar[data-on=true][data-score="2"]{background:var(--sf-warning)}.sf-strength__bar[data-on=true][data-score="3"]{background:var(--sf-success)}.sf-trust-note{align-items:flex-start;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--sf-radius);background:var(--sf-surface-2);color:var(--sf-text-muted);margin:0;font-size:13px;line-height:18px;display:flex}.sf-trust-note a{font-weight:600}.sf-stack{gap:var(--s3);display:grid}.sf-stack--tight{gap:var(--s2)}.sf-center{text-align:center}.sf-link-quiet{color:var(--sf-accent);font:inherit;cursor:pointer;background:0 0;border:none;min-height:44px;padding:0;font-weight:600;text-decoration:underline}@media (max-width:640px){.sf-auth{padding:var(--s4) 0 var(--s7)}.sf-auth__card{gap:var(--s4);padding:var(--s5) var(--s4) var(--s4);border-radius:var(--sf-radius)}.sf-auth__head .sf-h1{font-size:26px;line-height:32px}.sf-code__cell{max-width:none;height:58px;font-size:24px}.sf-code__cells{gap:var(--s1)}}@media (max-width:400px){.sf-auth__card{padding:var(--s4) var(--s3) var(--s3)}.sf-field--password input{padding-right:112px}}
