@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Mulish:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap";
.auth-shell{--auth-bg:#0a0b14;--auth-bg-elevated:#15161f;--auth-border:#ffffff14;--auth-border-strong:#ffffff2e;--auth-fg:#f5f7ff;--auth-fg-muted:#8b91a8;--auth-fg-subtle:#585e73;--auth-violet:#7c3aed;--auth-violet-bright:#a855f7;--auth-cyan:#00ffd1;--auth-cyan-bright:#5dffe4;--auth-orange:#ff4d2e;--auth-danger:#ff4d6d;--auth-success:#00ffd1;background-color:var(--auth-bg);color:var(--auth-fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Mulish,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.auth-shell .font-display{letter-spacing:-.02em;font-family:Montserrat,system-ui,-apple-system,sans-serif}.auth-shell .font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}.auth-shell ::selection{background-color:var(--auth-violet);color:#fff}.auth-shell .text-gradient-brand{background:linear-gradient(95deg,#fff 0%,#c4b5fd 35%,#00ffd1 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.auth-shell .text-gradient-violet-cyan{background:linear-gradient(95deg,#a855f7 0%,#00ffd1 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.auth-shell .auth-glass{-webkit-backdrop-filter:blur(28px)saturate(140%);background:#ffffff0a;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0d,0 30px 80px -30px #0009}.auth-shell input.auth-input{color:var(--auth-fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;transition:all .2s}.auth-shell input.auth-input::placeholder{color:var(--auth-fg-subtle)}.auth-shell input.auth-input:hover{border-color:#fff3}.auth-shell input.auth-input:focus,.auth-shell input.auth-input:focus-visible{background:#ffffff0f;border-color:#7c3aed99;outline:none;box-shadow:0 0 0 3px #7c3aed2e}.auth-shell .auth-btn-primary{color:#fff;letter-spacing:-.01em;background:linear-gradient(95deg,#7c3aed 0%,#a855f7 45%,#00ffd1 120%) 0%/200% 100%;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 8px 32px -8px #7c3aeda6}.auth-shell .auth-btn-primary:hover:not(:disabled){background-position:60%;box-shadow:0 12px 40px -8px #7c3aedd9}.auth-shell .auth-btn-primary:disabled{opacity:.55;cursor:not-allowed}@keyframes auth-meshDrift{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(2%,-3%)scale(1.04)}66%{transform:translate(-2%,2%)scale(.97)}}@keyframes auth-pulseSoft{0%,to{opacity:.7}50%{opacity:1}}.auth-shell .auth-mesh-blob{filter:blur(64px);pointer-events:none;will-change:transform;border-radius:9999px;position:absolute}.auth-shell .auth-mesh-blob-violet{background:radial-gradient(circle,#7c3aed73,#0000 60%);animation:22s ease-in-out infinite auth-meshDrift}.auth-shell .auth-mesh-blob-cyan{background:radial-gradient(circle,#00ffd152,#0000 60%);animation:28s ease-in-out infinite reverse auth-meshDrift}.auth-shell .auth-mesh-blob-orange{background:radial-gradient(circle,#ff4d2e33,#0000 60%);animation:24s ease-in-out infinite auth-meshDrift}.auth-shell .auth-grid-noise{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:40px 40px}.auth-shell .auth-pulse-dot{animation:2.5s ease-in-out infinite auth-pulseSoft;box-shadow:0 0 12px #00ffd1cc}@keyframes auth-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-shell .auth-fade-up{animation:.7s cubic-bezier(.16,1,.3,1) both auth-fadeUp}@media (prefers-reduced-motion:reduce){.auth-shell .auth-mesh-blob,.auth-shell .auth-fade-up,.auth-shell .auth-pulse-dot{animation:none!important}}