:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#05060f;--bg-glow-1:#6366f1;--bg-glow-2:#22d3ee;--bg-glow-3:#a855f7;--glass-bg:#ffffff12;--glass-bg-strong:#ffffff1a;--glass-border:#ffffff29;--glass-shadow:0 20px 60px #0000008c;--text-primary:#f5f6fb;--text-secondary:#f5f6fbad;--text-muted:#f5f6fb75;--accent:#7c8bff;--accent-strong:#6366f1;--accent-contrast:#050615;--danger-bg:#ef444424;--danger-border:#ef444466;--danger-text:#fda4a4;--success-bg:#22c55e24;--success-border:#22c55e66;--success-text:#86efac;--info-bg:#22d3ee1f;--info-border:#22d3ee59;--info-text:#a5f3fc;--radius-lg:22px;--radius-md:14px;--font-sans:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0}.auth-shell{background:radial-gradient(circle at 20% 20%, #10132b 0%, var(--bg-base) 55%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex;position:relative;overflow:hidden}.auth-shell__glow{filter:blur(90px);opacity:.45;pointer-events:none;z-index:0;border-radius:999px;animation:16s ease-in-out infinite float;position:absolute}.auth-shell__glow--one{background:var(--bg-glow-1);width:420px;height:420px;top:-120px;left:-100px}.auth-shell__glow--two{background:var(--bg-glow-2);width:480px;height:480px;animation-delay:-6s;bottom:-160px;right:-120px}.auth-shell__glow--three{background:var(--bg-glow-3);opacity:.3;width:320px;height:320px;animation-delay:-11s;top:40%;left:60%}@keyframes float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(30px,-20px)scale(1.08)}}.auth-shell__brand{z-index:1;align-items:center;gap:10px;margin-bottom:28px;display:flex;position:relative}.auth-shell__brand-mark{letter-spacing:.02em;width:34px;height:34px;color:var(--accent-contrast);background:linear-gradient(135deg, var(--bg-glow-1), var(--bg-glow-2));border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.auth-shell__brand-name{letter-spacing:.01em;color:var(--text-secondary);font-size:15px;font-weight:700}.auth-shell__content{z-index:1;justify-content:center;width:100%;display:flex;position:relative}.auth-shell__footer{z-index:1;color:var(--text-muted);text-align:center;margin-top:28px;font-size:12.5px;position:relative}.glass-card{background:linear-gradient(180deg, var(--glass-bg-strong), var(--glass-bg));border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(140%);padding:32px 30px 28px;animation:.35s ease-out rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.glass-card__header{margin-bottom:22px}.glass-card__lock{width:42px;height:42px;color:var(--accent);background:#7c8bff24;border:1px solid #7c8bff47;border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.glass-card__header h1{letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:700}.glass-card__header p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}.glass-card__body,.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form__links{justify-content:flex-end;margin-top:-6px;display:flex}.auth-form__links a{font-size:13px}.text-field{flex-direction:column;gap:7px;display:flex}.text-field__label{color:var(--text-secondary);font-size:13px;font-weight:500}.text-field__input{color:var(--text-primary);border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff24;outline:none;padding:11px 14px;font-family:inherit;font-size:14.5px;transition:border-color .15s,background .15s,box-shadow .15s}.text-field__input::placeholder{color:var(--text-muted)}.text-field__input:focus{border-color:var(--accent);background:#ffffff14;box-shadow:0 0 0 3px #7c8bff2e}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:12px 18px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .1s,filter .15s,opacity .15s}.btn:active:not(:disabled){transform:scale(.99)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{color:var(--accent-contrast);background:linear-gradient(135deg, var(--bg-glow-1), var(--bg-glow-2))}.btn--primary:hover:not(:disabled){filter:brightness(1.08)}.btn--secondary{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff29}a{color:var(--accent);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}.auth-link-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:center;padding:0;font-family:inherit;font-size:13px}.auth-link-button:hover{color:var(--text-primary);text-decoration:underline}.auth-secondary-action{text-align:center;padding:10px 0;font-size:14px;display:block}.auth-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.auth-footnote{color:var(--text-secondary);text-align:center;margin:4px 0 0;font-size:13.5px}.auth-session-greeting{color:var(--text-primary);margin:0;font-size:15px;line-height:1.5}.alert{border-radius:var(--radius-md);border:1px solid #0000;padding:12px 14px;font-size:13.5px;line-height:1.45}.alert--error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.alert--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.alert--info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.alert code{background:#ffffff1a;border-radius:5px;padding:1px 5px}.spinner{justify-content:center;align-items:center;gap:10px;padding:14px 0;display:flex}.spinner__ring{border:2.5px solid #ffffff2e;border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.spinner__label{color:var(--text-secondary);font-size:13.5px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=480px){.glass-card{border-radius:18px;padding:26px 20px 22px}}
