.auth-scope{--auth-font:var(--font-manrope), system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sf:#f5f2ec;--card:#fff;--fieldsf:#fff;--tx:#14152b;--mut:#5c5f73;--bd:#8c8a82;--dv:#e4dfd4;--pri:#0919a6;--prih:#070f7c;--onpri:#fff;--lnk:#0919a6;--ring:#0919a633;--err:#b23a2e;--errbg:#f6e4e0;--errbd:#e3b4ac;--ph:#8a8c9c;--okbg:#e3efe7;--okbd:#b7d6c4;--oktx:#25693f;--ink:#080b29;--ink-bar:#14162e;--on-ink:#f0ebe0;font-family:var(--auth-font);color:var(--tx)}.dark .auth-scope,.auth-scope.dark{--sf:#0e1230;--card:#181c40;--fieldsf:#181c40;--tx:#f0ebe0;--mut:#a9abc2;--bd:#3b3f66;--dv:#2a2e54;--pri:#5782ef;--prih:#466fda;--onpri:#fff;--lnk:#8bafff;--ring:#788cf059;--err:#f19589;--errbg:#b23a2e29;--errbd:#f1958957;--ph:#71748f;--okbg:#2e7d4f29;--okbd:#78be9657;--oktx:#8fd3aa}@supports (color:lab(0% 0 0)){.dark .auth-scope,.auth-scope.dark{--pri:lab(55.4495% 11.2195 -60.4204);--prih:lab(48.3783% 12.9455 -60.2744);--lnk:lab(71.1885% 4.11564 -46.83)}}.auth-scope ::selection{color:#fff;background:#0919a6}.auth-scope input::placeholder{color:var(--ph);font-weight:500}.auth-scope input:disabled,.auth-scope button:disabled,.auth-scope select:disabled{opacity:.55;cursor:not-allowed}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-scope *,.auth-scope :before,.auth-scope :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.auth-view{animation:.22s auth-fade}.auth-heading{letter-spacing:-.018em;color:var(--tx);margin:0;font-size:27px;font-weight:700;line-height:1.15}.auth-subheading{color:var(--mut);margin:8px 0 0;font-size:15px;font-weight:400;line-height:1.5}.auth-label{color:var(--tx);margin-bottom:7px;font-size:13.5px;font-weight:600;display:block}.auth-field{background:var(--fieldsf);border:1px solid var(--bd);width:100%;color:var(--tx);border-radius:4px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .12s,box-shadow .12s}.auth-field:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--ring)}.auth-field--error{border-color:var(--err)}.auth-field--pw{padding-right:46px}.auth-select{appearance:none}.auth-btn{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 18px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;transition:background-color .14s,border-color .14s;display:inline-flex}.auth-btn-primary{background:var(--pri);color:var(--onpri);border:1px solid var(--pri)}.auth-btn-primary:hover:not(:disabled){background:var(--prih);border-color:var(--prih)}.auth-btn-secondary{background:var(--fieldsf);color:var(--tx);border:1px solid var(--bd);font-size:15px}.auth-btn-secondary:hover:not(:disabled){background:var(--dv)}.auth-btn-ghost{color:var(--tx);border:1px solid var(--bd);background:0 0;gap:9px;font-size:14.5px}.auth-btn-ghost:hover:not(:disabled){background:var(--dv)}.auth-divider{align-items:center;gap:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--dv);flex:1;height:1px}.auth-divider-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ph);font-size:11px;font-weight:600}.auth-rule{background:var(--dv);height:1px;display:block}.auth-link{color:var(--lnk);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-error-banner{background:var(--errbg);border:1px solid var(--errbd);color:var(--err);border-radius:4px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.4;display:flex}.auth-field-error{color:var(--err);margin:6px 0 0;font-size:12.5px;font-weight:600}.auth-hint{color:var(--mut);align-items:flex-start;gap:8px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.auth-hint--error{color:var(--err);font-weight:600}.auth-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);font-size:11.5px;font-weight:700}.auth-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;width:15px;height:15px;animation:.7s linear infinite auth-spin;display:inline-block}.auth-spinner--muted{border:2px solid var(--bd);border-top-color:var(--pri)}