/* Axorai focused authentication: a single centered card, one task per screen. */
body{display:grid!important;place-items:center!important;min-height:100dvh!important;padding:36px 20px!important;background:radial-gradient(ellipse at 50% 0,rgba(129,108,186,.13),transparent 60%),#101015!important;color:#f7f5f0!important}
body:before{display:none!important}.auth-shell{display:block!important;width:min(460px,100%)!important;max-width:460px!important;min-height:0!important;overflow:visible!important;margin:auto!important}
.auth-shell .card{display:block!important;min-height:0!important;padding:36px!important;border-radius:28px!important;background:linear-gradient(155deg,#24242c,#1a1a21)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 30px 100px #0005!important;overflow:visible!important}.card:before{display:none!important}
.top-row{position:static!important;background:transparent!important;backdrop-filter:none!important;padding:0!important;margin-bottom:34px!important}.brand{font-size:22px!important}.back-link{font-size:14px!important;border:0!important;background:none!important;padding:8px 0!important;min-height:44px!important;display:inline-flex;align-items:center}.brand:after{display:none!important}
.auth-title{font-size:32px!important;letter-spacing:-.045em!important;line-height:1.18!important;font-weight:650!important;margin-bottom:10px!important}.auth-subtitle{font-size:15px!important;color:#aaa9b5!important;margin-bottom:28px!important;line-height:1.6!important}
.field{margin-bottom:20px!important}.field label{font-size:14px!important;font-weight:500!important;color:#d4d3dc!important;margin-bottom:9px!important}.field input{min-height:52px!important;font-size:16px!important;font-weight:400!important;border-radius:13px!important;background:#121219!important;border:1px solid #ffffff17!important;color:#faf9fd!important;padding:14px!important}.field input:focus{border-color:#debe7c!important;box-shadow:0 0 0 3px #debe7c19!important;background:#16161e!important}
.btn{min-height:52px!important;border-radius:13px!important;font-size:15px!important;font-weight:650!important;background:linear-gradient(120deg,#f0d797,#d4af68)!important;box-shadow:0 5px 18px #d4af6810!important;color:#211b10!important;margin-top:6px!important}.btn:disabled{opacity:.5;cursor:wait;transform:none!important}
.chk{font-size:14px!important;line-height:1.6!important;color:#b9b8c4!important}.chk input{display:block!important;position:absolute!important;opacity:0!important;width:20px!important;height:20px!important;min-height:0!important;padding:0!important}.chk:has(input:focus-visible) .chk-box{outline:2px solid #efd894;outline-offset:3px}.chk-box{margin-top:3px!important}
.auth-switch{border-top:1px solid #ffffff0c;margin-top:26px!important;padding-top:23px;font-size:14px!important;line-height:1.7}.auth-switch a{color:#efd894!important;font-weight:600!important}.support-actions{gap:12px!important;margin-top:14px!important}.support-actions .link-btn{font-size:13px!important;border:0!important;background:none!important;padding:8px 0!important;min-height:44px!important;white-space:normal!important}.support-float{display:none!important}
.auth-docs{margin-top:24px;text-align:center;color:#a4a3af;font-size:13px}.auth-docs summary{cursor:pointer;padding:10px;min-height:44px}.auth-doc-links{display:flex!important;gap:5px!important;margin-top:4px!important;padding-top:0!important}.auth-doc-links a{font-size:12px!important;border:0!important;background:none!important;padding:8px!important;min-height:44px!important;display:grid;place-items:center}
.wizard-progress{display:flex;align-items:center;gap:16px;margin-bottom:26px;color:#c0becb;font-size:12px}.wizard-track{height:3px;flex:1;background:#ffffff10;border-radius:8px;overflow:hidden}.wizard-track i{height:100%;width:25%;display:block;background:#e6c879;transition:width .25s ease}.reg-step[hidden],[hidden]{display:none!important}.reg-step:not([hidden]){animation:authStepIn .22s ease}.field-note{font-size:13px;line-height:1.6;color:#95949f;margin-top:8px}.centered{text-align:center;margin-top:14px}.email-destination{display:grid;gap:5px;margin-bottom:24px;color:#aaa9b5;font-size:14px;line-height:1.6}.email-destination strong{color:#f3f1f6;font-size:16px;font-weight:500;overflow-wrap:anywhere}.text-action{border:0;background:none;color:#dfc48e;font:inherit;font-size:14px;cursor:pointer;padding:10px 0;min-height:44px;text-align:left}.resend{display:block;margin:14px auto 0;text-align:center}.text-action:disabled{color:#8b8998;cursor:default}.wizard-back{margin:15px 0 0;color:#aaa9b5}.tg-status:empty{display:none!important}.tg-status{font-size:13px!important;background:#ffffff04!important;color:#c6c4d1!important;border-color:#ffffff0a!important}.legal-checks{gap:12px!important;margin:0 0 22px!important}.legal-checks .chk{padding:0!important;border:0!important;background:none!important}.legal-checks a{color:#e4cd9e!important}.legal-checks .chk:last-child{padding-top:14px!important;border-top:1px solid #ffffff0d!important;font-size:13px!important}.req-hint{font-size:13px!important;line-height:1.6!important;margin-bottom:20px!important}#reg-email-code{font-size:27px!important;font-variant-numeric:tabular-nums;font-weight:500!important;letter-spacing:.35em!important;text-align:center}
:where(button,a,summary):focus-visible{outline:2px solid #e6c879!important;outline-offset:4px}#form-reg .form-error{margin-bottom:20px!important}.auth-shell .sk-password-eye{min-height:36px!important}.auth-shell .sk-password-wrap>input{padding-right:48px!important}
@keyframes authStepIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:520px){body{padding:24px 14px!important}.auth-shell .card{padding:26px 23px!important;border-radius:23px!important}.auth-title{font-size:28px!important}.top-row{margin-bottom:28px!important;flex-direction:row!important;align-items:center!important}.brand{align-self:auto!important}.support-actions{grid-template-columns:1fr 1fr!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.saved-session{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px 12px;padding:18px;margin:0 0 26px;border:1px solid #ffffff12;border-radius:18px;background:#ffffff04}.saved-session-mark{width:36px;height:36px;display:grid;place-items:center;background:#e5d2a411;border-radius:10px;color:#ddc89a}.saved-session-mark svg{width:22px;height:22px}.saved-session strong{font-size:14px;font-weight:600;color:#e9e6ef;line-height:1.5}.saved-session p{font-size:13px;line-height:1.6;color:#a3a0af;margin:4px 0 0}.saved-session-actions{grid-column:1/-1;display:grid;gap:8px}.saved-session-actions .btn{min-height:42px!important;font-size:14px!important}.saved-session-actions .back-link{justify-content:center;color:#b3aebb!important;font-size:13px!important}
.auth-recovery-dialog{position:fixed;inset:0;width:min(440px,calc(100vw - 28px));margin:auto;padding:34px;border:1px solid #ffffff20;border-radius:26px;background:#202126;color:#eeedf2;box-shadow:0 32px 100px #0008;max-height:calc(100dvh - 32px);overflow:auto}.auth-recovery-dialog::backdrop{background:#07080ab8;backdrop-filter:blur(8px)}.recovery-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:10px;color:#b7b5c0;background:#ffffff06;font-size:25px;cursor:pointer}.recovery-step{font-size:11px;letter-spacing:.1em;color:#cbbb95;margin:8px 0 20px}.auth-recovery-dialog h2{font-size:29px;line-height:1.2;letter-spacing:-.04em;margin:0 0 14px}.auth-recovery-dialog p{color:#b0adb9;font-size:15px;line-height:1.7;margin:0 0 24px}.auth-recovery-dialog .btn{width:100%}.auth-recovery-dialog input{width:100%}#recovery-error{font-size:14px;color:#e9adb1;margin:0 0 15px;line-height:1.6}.auth-recovery-dialog [hidden]{display:none!important}@media(max-width:520px){.auth-recovery-dialog{padding:30px 24px}}
#password-change-error{font-size:14px;line-height:1.6;color:#e9adb1;margin:16px 0}#password-change-dialog .field-note{margin-bottom:18px}#reset-ok:not([hidden]){font-size:15px;line-height:1.7;color:#c8ccd3}#reset-ok .btn{margin-top:22px!important}
.auth-shell{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.auth-recovery-dialog .sk-password-wrap>input{padding-right:48px!important}
