*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{font-family:Segoe UI,system-ui,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent,#64a9df);outline-offset:2px}.auth-page{--auth-text:#eef2f8;--auth-muted:#a5afbf;--auth-accent:#92b6dc;isolation:isolate;height:100%;min-height:100%;color:var(--auth-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121820;place-items:center;padding:36px 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:relative;overflow:auto}.auth-ambient{z-index:-1;pointer-events:none;filter:blur(35px);background:radial-gradient(at 26% 20%,#35485f90,#0000 48%),radial-gradient(at 85% 80%,#40575555,#0000 44%);position:fixed;inset:-15%}.auth-card{-webkit-backdrop-filter:blur(32px)saturate(120%);background:linear-gradient(135deg,#d5e5fa0d,#0000 42%),#222c3a75;border-radius:32px;width:min(100%,440px);min-width:0;padding:28px 32px 23px;animation:.65s cubic-bezier(.22,.8,.25,1) both auth-enter;box-shadow:inset 1px 1px #ffffff19,0 28px 85px #00000030}.auth-brand{align-items:center;gap:10px;margin-bottom:29px;display:flex}.auth-brand>b{letter-spacing:-.35px;font-size:17px}.auth-logo{color:#b9d0e7;background:linear-gradient(145deg,#b7cde91b,#8ca9cd05);border-radius:16px;place-items:center;width:43px;height:43px;display:grid;box-shadow:inset 1px 1px #ffffff24}.auth-logo svg{width:32px;height:32px}.auth-page button{color:inherit;-webkit-tap-highlight-color:transparent;font:inherit;border:0;transition:background .3s,box-shadow .3s,transform .32s cubic-bezier(.2,.8,.2,1)}.auth-page button:active{transform:scale(.985)}.auth-page button:disabled{opacity:.5}.auth-page button:focus-visible,.auth-page input:focus-visible{outline-offset:3px;outline:2px solid #92b6dc99}.auth-language{letter-spacing:.6px;background:#ffffff07;border-radius:14px;margin-left:auto;padding:8px 11px;font-size:11px!important}.auth-language:hover{background:#ffffff0e}.auth-body{animation:.42s both auth-body-in}.auth-body h1{letter-spacing:-.85px;outline:none;margin:0 0 10px;font-size:28px;font-weight:650;line-height:1.2}.auth-subtitle{color:var(--auth-muted);margin:0 0 23px;font-size:13px;line-height:1.65}.auth-tabs{isolation:isolate;background:#0c131c3d;border-radius:19px;gap:4px;margin-bottom:24px;padding:4px;display:flex;position:relative}.auth-tabs>button{background:0 0;border-radius:15px;flex:1;min-width:0;padding:10px 5px;font-size:13px;position:relative}.auth-tabs>button[aria-pressed=false]{color:var(--auth-muted)}.auth-tab-bubble{z-index:-1;background:linear-gradient(125deg,#bfd8f118,#c8e1f309);border-radius:15px;width:calc(50% - 6px);transition:transform .65s cubic-bezier(.22,.9,.25,1.06);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 1px 1px #ffffff20,0 3px 12px #0000000b}.auth-tab-bubble.second{transform:translate(calc(100% + 4px))}.auth-page fieldset{border:0;min-width:0;margin:0;padding:0}.auth-field{color:#c0c9d6;flex-direction:column;gap:8px;margin:0 0 17px;font-size:12px;display:flex}.auth-field input{box-sizing:border-box;width:100%;min-width:0;color:var(--auth-text);box-shadow:none;background:#111a2555;border:1px solid #ffffff0b;border-radius:16px;padding:13px 15px;font-size:14px;line-height:21px;transition:border-color .3s,background .3s;display:block}.auth-field input::placeholder{color:#7c899a;font-size:13px}.auth-field input:hover{border-color:#ffffff16}.auth-field input:focus{background:#16202c80;border-color:#91b4d955}.auth-field input[readonly]{color:var(--auth-muted)}.auth-password{display:block;position:relative}.auth-password input{padding-right:46px}.auth-eye{background:0 0;border-radius:12px;place-items:center;width:36px;display:grid;position:absolute;top:5px;bottom:5px;right:5px;color:#a3b1c2!important}.auth-eye:hover{background:#ffffff07}.auth-eye svg{width:19px;height:19px}.auth-code{font-variant-numeric:tabular-nums;letter-spacing:6px;text-align:center;padding-left:21px!important;font-size:22px!important}.auth-primary{background:linear-gradient(115deg,#91b6d5,#7699bc);border-radius:17px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:6px;padding:12px 18px;display:flex;box-shadow:inset 1px 1px #ffffff30,0 8px 23px #08111e24;color:#101d2c!important;font-size:14px!important;font-weight:650!important}.auth-primary:hover{background:linear-gradient(115deg,#9cbedb,#83a4c6);box-shadow:inset 1px 1px #ffffff40,0 8px 26px #08111e40}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;display:flex}.auth-links button{color:#a6bcd3;background:0 0;padding:3px 0;font-size:11px}.auth-links button:hover{color:#d2e1f1}.auth-secondary,.auth-back{background:0 0;border-radius:12px;margin:17px auto 0;padding:6px 9px;display:block;color:#b1c2d7!important;font-size:12px!important}.auth-back{color:var(--auth-muted)!important}.auth-secondary:hover,.auth-back:hover{background:#ffffff06}.auth-caption{color:var(--auth-muted);text-align:center;margin:12px 0 0;font-size:11px;line-height:1.65}.auth-feedback{color:#b8d9c6;overflow-wrap:anywhere;background:#89c4a00a;border-radius:14px;margin:0 0 13px;padding:11px 13px;font-size:12px;line-height:1.65}.auth-feedback.error{color:#edb9b5;background:#db87780b}.auth-footer{color:#a0acbe;text-align:center;border-top:1px solid #ffffff09;margin-top:23px;padding-top:25px;font-size:10px;line-height:1.7}.auth-footer span{color:#7f8c9e;display:block}.auth-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.9s linear infinite auth-spin;display:inline-block}.auth-loading-card{text-align:center;max-width:420px}.auth-loading-card h1{margin:20px 0 10px;font-size:21px}.auth-loading-card p{color:var(--auth-muted);font-size:13px;line-height:1.65}.auth-loading-card>.auth-spinner{color:#a5c4e1;width:25px;height:25px}.drawer .auth-signout{color:var(--muted);font-size:13px}.auth-chat-note{color:var(--muted);margin-left:auto;font-size:10px}.auth-account-email{overflow-wrap:anywhere}.auth-account-note{color:var(--muted);font-size:11px;line-height:1.6}@keyframes auth-enter{0%{opacity:0;transform:translateY(15px)scale(.985)}to{opacity:1;transform:none}}@keyframes auth-body-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=480px){.auth-page{padding:20px 14px}.auth-card{border-radius:27px;padding:24px 23px}.auth-body h1{font-size:25px}.auth-brand{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.auth-page *{transition:none!important;animation:none!important}.auth-spinner{animation:1.8s linear infinite auth-spin!important}}.titlebar .demo-badge{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}
