.auth-page{min-height:100vh;background:linear-gradient(135deg,#fff9f4,#fbfbfd 55%,#f1efff)}.auth-shell{width:min(460px,calc(100% - 32px));margin:0 auto;padding:42px 0 60px}.auth-brand{justify-content:center;margin-bottom:27px}.auth-card{background:#fff;border:1px solid #f0e3dc;border-radius:22px;padding:30px;box-shadow:0 24px 70px #4c342512}.auth-intro{text-align:center;margin-bottom:25px}.auth-intro h1{font-size:30px;letter-spacing:-.055em;margin:0 0 8px}.auth-intro p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.auth-field{margin:16px 0}.auth-field label{display:block;color:#596579;font-size:12px;font-weight:750;margin-bottom:7px}.auth-field input{display:block;width:100%;border:1px solid #dfe3eb;border-radius:11px;background:#fcfcfe;color:var(--ink);padding:12px 13px;outline:0}.auth-field input:focus{border-color:#f3ad83;box-shadow:0 0 0 4px #f47b3814}.auth-error{min-height:20px;color:#bd4053;font-size:12px;margin:3px 0 9px}.auth-card .primary-button:disabled{opacity:.6;cursor:wait}.auth-switch{text-align:center;color:#8993a3;font-size:12px;margin:19px 0 0}.auth-switch a,.auth-note a{color:var(--orange);font-weight:750}.auth-note{text-align:center;color:#a0a9b6;font-size:10px;line-height:1.6;margin:21px 0 0}.dark .auth-page{background:#111827}.dark .auth-card{background:#172033;border-color:#293244}.dark .auth-field label{color:#cbd5e1}.dark .auth-field input{background:#111827;border-color:#374151}@media(max-width:520px){.auth-shell{padding-top:25px}.auth-card{padding:23px 18px}.auth-intro h1{font-size:26px}}

.password-input{position:relative}.password-input input{padding-right:50px}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;padding:8px;border:0;border-radius:8px;background:transparent;color:#798395;cursor:pointer}.password-toggle:hover{color:var(--orange);background:#fff2e9}.password-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.password-toggle svg{width:22px;height:22px}.password-toggle .eye-closed{display:none}.password-toggle[aria-pressed="true"] .eye-open{display:none}.password-toggle[aria-pressed="true"] .eye-closed{display:block}

#registration-fields{border:0;padding:0;margin:0;min-width:0}#known-name{font-size:13px;color:#596579;background:#fff5ed;padding:12px;border-radius:10px}#change-registration-email{margin-top:12px}
