.auth-root{--ground:#070a18;--ground-2:#0d1128;--panel:#0b1030;--ink:#edeffb;--ink-soft:#a7accc;--ink-dim:#6c7194;--ink-quiet:#8b90ac;--cyan:#4fb8ff;--blue:#2f6bff;--violet:#9100ed;--mint:#3ddc97;--rose:#ff5c7a;--line:#8b90b029;--line-bright:#4fb8ff59;--grad:linear-gradient(100deg, #4fb8ff 0%, #2f6bff 45%, #9100ed 100%);--ease:cubic-bezier(.2, .7, .2, 1);--background:var(--ground);--foreground:var(--ink);--color-surface:#ffffff08;--color-surface-2:#ffffff0e;--color-border-token:var(--line);--color-muted-token:var(--ink-quiet);--color-secondary-token:var(--ink-soft);--color-rose-bg-token:#ff5c7a1a;--color-rose-text-token:#ff97ac;--color-teal-bg-token:#3ddc971a;--color-teal-text-token:#6fe7b6;--shadow-card-token:0 30px 80px -30px #000000bf;background:var(--ground);min-height:100%;color:var(--ink);flex:1;display:flex}.auth-root h1,.auth-root h2,.auth-root h3{font-family:var(--font-sora), system-ui, sans-serif;letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.12}.auth-eyebrow{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-quiet);align-items:center;gap:12px;font-size:10.5px;font-weight:500;display:inline-flex}.auth-eyebrow:after{content:"";background:var(--line-bright);width:36px;height:1px}.auth-eyebrow.bare:after{display:none}.auth-label{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:500;display:block}.auth-card{border:1px solid var(--line);background:#ffffff08;border-radius:22px;padding:30px;position:relative;overflow:hidden;box-shadow:0 30px 80px -40px #000c}.auth-card:before{content:"";background:var(--grad);opacity:.9;height:2px;position:absolute;top:0;left:0;right:0}.auth-input{border:1px solid var(--line);width:100%;color:var(--ink);transition:border-color .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);background:#ffffff0a;border-radius:12px;outline:none;padding:12px 14px;font-size:14.5px}.auth-input::placeholder{color:var(--ink-quiet)}.auth-input:hover{border-color:#8b90b04d}.auth-input:focus{border-color:var(--cyan);background:#ffffff0f;box-shadow:0 0 0 3px #4fb8ff24}.auth-input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0f1330}.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0f1330}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0f1330}.auth-otp{text-align:center;font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.32em;text-indent:.32em;padding:14px;font-size:22px}.auth-btn{width:100%;font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--grad);cursor:pointer;transition:transform .3s var(--ease), box-shadow .3s var(--ease), opacity .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-size:11.5px;font-weight:500;display:inline-flex;box-shadow:0 0 0 1px #4fb8ff40,0 12px 40px -12px #2f6bff8c}.auth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 1px #4fb8ff73,0 18px 50px -12px #2f6bffb3}.auth-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.auth-btn-line{border:1px solid var(--line);color:var(--ink);box-shadow:none;background:0 0}.auth-btn-line:hover:not(:disabled){border-color:var(--line-bright);box-shadow:none;background:#4fb8ff0f}.auth-link{color:var(--cyan);transition:color .2s}.auth-link:hover{color:#8fd0ff;text-decoration:underline}.auth-quiet{color:var(--ink-quiet);cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}.auth-quiet:hover:not(:disabled){color:var(--ink)}.auth-note{border:1px solid #0000;border-radius:12px;padding:11px 13px;font-size:13px;line-height:1.5}.auth-note-error{color:#ff97ac;background:#ff5c7a1a;border-color:#ff5c7a47}.auth-note-ok{color:#6fe7b6;background:#3ddc971a;border-color:#3ddc9742}:where(.auth-root) :focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){.auth-root *,.auth-root :before,.auth-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.auth-live{background:var(--mint);border-radius:50%;width:6px;height:6px;animation:2s infinite authLivePulse;display:inline-block}@keyframes authLivePulse{0%{box-shadow:0 0 #3ddc9799}70%{box-shadow:0 0 0 7px #3ddc9700}to{box-shadow:0 0 #3ddc9700}}@media (max-height:700px){.auth-cap:last-child{display:none}}@media (max-height:600px){.auth-caps{display:none}}
