.auth-shell{--auth-text:#f5f5f7;--auth-text-2:#a1a1a6;--auth-text-3:#8e8e93;--auth-card:#000;--auth-fill:#141414;--auth-fill-hover:#1b1b1b;--auth-line:#ffffff1a;--auth-focus:#0a84ff8c;box-sizing:border-box;border:1px solid var(--auth-line);width:100%;color:var(--auth-text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",var(--app-font-family),system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:#000;border-radius:30px;padding:8px 8px 0;box-shadow:0 30px 80px -20px #000c}.auth-card{background:var(--auth-card);border-radius:23px;padding:30px 32px;position:relative}.auth-logo{width:92px;height:26px;color:var(--auth-text);margin:2px auto 26px;display:block}.auth-head{text-align:center}.auth-head h2{letter-spacing:-.022em;margin:0;font-size:26px;font-weight:600;line-height:1.15}.auth-head p{color:var(--auth-text-2);margin:6px 0 0;font-size:15px;line-height:1.35}.auth-form{gap:12px;margin-top:26px;display:grid}.auth-field{background:var(--auth-fill);cursor:text;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;height:46px;padding:0 14px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}:root .auth-shell .auth-field:after{content:none}.auth-field:hover{background:var(--auth-fill-hover)}.auth-field:focus-within{border-color:var(--auth-focus);box-shadow:0 0 0 3px #0a84ff2e}.auth-field[data-invalid]{border-color:#ff453a99}.auth-field-icon{color:var(--auth-text-3);flex:none;place-items:center;display:grid}.auth-field-icon svg{width:18px;height:18px}.auth-field input{min-width:0;height:100%;color:var(--auth-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.auth-field input::placeholder{color:var(--auth-text-3)}.auth-field input:-webkit-autofill{caret-color:var(--auth-text);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--auth-text)!important;-webkit-box-shadow:0 0 0 1000px var(--auth-fill) inset!important}.auth-field input:-webkit-autofill:hover{caret-color:var(--auth-text);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--auth-text)!important;-webkit-box-shadow:0 0 0 1000px var(--auth-fill) inset!important}.auth-field input:-webkit-autofill:focus{caret-color:var(--auth-text);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--auth-text)!important;-webkit-box-shadow:0 0 0 1000px var(--auth-fill) inset!important}.auth-field-action{width:32px;height:32px;color:var(--auth-text-3);border-radius:999px;flex:none;place-items:center;margin-right:-8px;transition:color .15s;display:grid}.auth-field-action:hover{color:var(--auth-text)}.auth-field-action svg,.auth-field-status svg{width:18px;height:18px}.auth-field-status{color:var(--auth-text-3);flex:none;place-items:center;display:grid}.auth-field-status [data-tone=ok]{color:#30d158}.auth-field-status [data-tone=bad]{color:#ff453a}.auth-field-group{gap:6px;display:grid}.auth-hint{color:var(--auth-text-3);margin:0 4px;font-size:12px;line-height:1.35}.auth-hint[data-bad]{color:#ff6961}.auth-forgot{color:var(--auth-text-2);justify-self:end;margin:-4px 2px 0;font-size:13px;transition:color .15s}.auth-forgot:hover{color:var(--auth-text)}.auth-legal{color:var(--auth-text-2);text-align:left;align-items:flex-start;gap:10px;margin:2px 2px 0;font-size:13px;line-height:1.45;display:flex}.auth-legal input{accent-color:#0a84ff;flex:none;width:18px;height:18px;margin-top:1px}.auth-legal a{color:var(--auth-text);text-underline-offset:3px;text-decoration:underline}.auth-legal-note{color:var(--auth-text-2);text-align:center;margin:14px 4px 0;font-size:12px;line-height:1.45}.auth-note{color:var(--auth-text);background:#0a84ff24;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.auth-note[data-tone=error]{color:#ffd2cf;background:#ff453a24}.auth-submit{color:#000;background:#f5f5f7;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:46px;margin-top:6px;font-size:16px;font-weight:500;transition:background .15s,transform .15s,opacity .15s;display:inline-flex}.auth-submit:hover:not(:disabled){background:#fff}.auth-submit:active:not(:disabled){transform:scale(.985)}.auth-submit:disabled{cursor:wait;opacity:.6}.auth-submit svg{width:16px;height:16px}.auth-divider{color:var(--auth-text-3);align-items:center;gap:12px;margin:22px 0 16px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px dashed #ffffff24;flex:1}.auth-social{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-social button{border:1px solid var(--auth-line);background:#0a0a0a;border-radius:12px;place-items:center;height:46px;transition:background .15s,transform .15s;display:grid;box-shadow:0 1px 2px #0006}.auth-social button:hover:not(:disabled){background:var(--auth-fill-hover)}.auth-social button:active:not(:disabled){transform:scale(.97)}.auth-social button:disabled{opacity:.6}.auth-social svg{width:22px;height:22px}.auth-switch{text-align:center;color:var(--auth-text-3);margin:0;padding:15px 16px 17px;font-size:15px}.auth-switch button{color:var(--auth-text);font-weight:500;transition:opacity .15s}.auth-switch button:hover{opacity:.75}.auth-back{width:32px;height:32px;color:var(--auth-text-2);background:var(--auth-fill);border-radius:999px;place-items:center;display:grid;position:absolute;top:16px;left:16px}.auth-back:hover{color:var(--auth-text)}.auth-back svg{width:16px;height:16px}.auth-shell :is(.auth-field-action,.auth-back,.auth-forgot,.auth-switch button){min-width:0;min-height:0}.auth-shell :focus-visible{outline-offset:2px;outline:2px solid #0a84ff}@media(max-width:480px){.auth-card{padding:24px 20px}.auth-head h2{font-size:24px}}
