html,body{height:100%;margin:0;padding:0}:root{--blue:#2563eb;--blue-hover:#1d4ed8;--blue-soft:#eff4ff;--blue-border:#c7dbff;--ink:#1c2430;--ink-2:#5b6573;--ink-3:#8a93a2;--line:#e7eaef;--line-2:#eef1f5;--bg:#f4f6f9;--panel:#fff;--green:#0a8f5b;--green-soft:#e8f7ef;--amber:#b45309;--amber-soft:#fdf3e6;--red:#be123c;--red-soft:#fdeef1;--panel-glass:#ffffffe6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--blue:#5b92f7;--blue-hover:#74a4ff;--blue-soft:#182a45;--blue-border:#2f4a72;--ink:#e7ebf2;--ink-2:#aab4c2;--ink-3:#7b8696;--line:#2a323d;--line-2:#232a34;--bg:#0f141a;--panel:#161c24;--green:#35c281;--green-soft:#123021;--amber:#e2954a;--amber-soft:#2c2316;--red:#f06a85;--red-soft:#2e1620;--panel-glass:#161c24d1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--ink)}@keyframes auth-drift-1{0%,to{transform:translate(-10%,-10%)scale(1)}50%{transform:translate(9%,11%)scale(1.18)}}@keyframes auth-drift-2{0%,to{transform:translate(8%,8%)scale(1)}50%{transform:translate(-10%,-9%)scale(1.15)}}@keyframes auth-grid-pan{0%{background-position:0 0}to{background-position:46px 46px}}@keyframes auth-float{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:.9;transform:translateY(-6px)scale(1)}85%{opacity:.7;transform:translateY(-70px)scale(.9)}to{opacity:0;transform:translateY(-90px)scale(.5)}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-fade-in-right{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes auth-shimmer-text{to{background-position:-220% 0}}@keyframes auth-pulse-glow{0%,to{box-shadow:0 0 0 1px #ffffff14,0 10px 30px -6px #3b74ff8c}50%{box-shadow:0 0 0 1px #ffffff24,0 14px 40px -4px #3b74ffd9}}.auth-scene{background:linear-gradient(165deg,#0a1120 0%,#101c34 48%,#0b1428 100%);min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-scene-canvas{z-index:0;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.auth-scene--rush .auth-scene-canvas{transform:scale(1.06)}.auth-scene-grid{pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:46px 46px;transition:opacity .4s;animation:7s linear infinite auth-grid-pan;position:absolute;inset:-46px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000,#0000 78%);mask-image:radial-gradient(circle at 50% 45%,#000,#0000 78%)}.auth-scene--rush .auth-scene-grid{opacity:.8;animation-duration:.6s}.auth-scene-glow{filter:blur(100px);pointer-events:none;will-change:transform;border-radius:999px;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s;position:absolute}.auth-scene-glow-1{opacity:.5;background:radial-gradient(circle,#3b74ff 0%,#0000 70%);width:620px;height:620px;animation:13s ease-in-out infinite auth-drift-1;top:-160px;left:-120px}.auth-scene-glow-2{opacity:.42;background:radial-gradient(circle,#7c5cff 0%,#0000 70%);width:560px;height:560px;animation:16s ease-in-out infinite auth-drift-2;bottom:-140px;right:-100px}.auth-scene--rush .auth-scene-glow-1{opacity:.85;transform:scale(1.5)translate(4%,3%)}.auth-scene--rush .auth-scene-glow-2{opacity:.75;transform:scale(1.4)translate(-4%,-3%)}.auth-particles{pointer-events:none;position:absolute;inset:0}.auth-particles span{opacity:0;background:#8fb3ff;border-radius:999px;width:4px;height:4px;transition:transform .5s ease-out,opacity .5s ease-out,box-shadow .5s ease-out;animation-name:auth-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.auth-scene--rush .auth-particles span{opacity:.95;animation-play-state:paused;transform:scaleX(7)translate(30px);box-shadow:0 0 20px 5px #8fb3ffd9}.auth-aside{z-index:1;box-sizing:border-box;flex:0 0 44%;align-items:center;max-width:560px;min-height:100vh;padding:56px;display:flex;position:relative}.auth-aside-content{z-index:1;animation:.7s cubic-bezier(.16,1,.3,1) both auth-fade-up;position:relative}.auth-aside-mark{color:#fff;background:linear-gradient(150deg,#2f6dff,#1742b8);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:22px;font-size:22px;font-weight:800;animation:3.6s ease-in-out infinite auth-pulse-glow;display:flex}.auth-wordmark{letter-spacing:-.02em;background:linear-gradient(100deg,#fff 30%,#a9c3ff 60%,#fff 90%) 0 0/220%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 14px;font-size:30px;font-weight:800;animation:6s linear infinite auth-shimmer-text}.auth-tagline{color:#aab8d6;max-width:380px;margin:0 0 28px;font-size:15px;line-height:1.6}.auth-points{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.auth-points li{color:#c3cee5;opacity:0;padding-left:26px;font-size:13.5px;animation:.5s both auth-fade-in-right;position:relative}.auth-points li:first-child{animation-delay:.15s}.auth-points li:nth-child(2){animation-delay:.3s}.auth-points li:nth-child(3){animation-delay:.45s}.auth-points li:before{content:"";background:linear-gradient(150deg,#2f6dff,#1742b8);border-radius:4px;width:14px;height:14px;position:absolute;top:5px;left:0}.auth-points li:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:6px;height:3px;position:absolute;top:8px;left:4px;transform:rotate(-45deg)}.auth-formside{z-index:1;box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.auth-brand-row{color:#fff;align-items:center;gap:10px;width:100%;max-width:380px;margin-bottom:20px;font-size:15px;font-weight:700;display:none}.auth-brand-row .auth-mark{width:32px;height:32px;margin:0;font-size:15px}.auth-mark{color:#fff;background:linear-gradient(150deg,#2f6dff,#1742b8);border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:flex;box-shadow:0 8px 20px -6px #2563eb99}.auth-card{background:var(--panel-glass);-webkit-backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--line);border-radius:16px;width:100%;max-width:380px;padding:32px 28px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;animation:.55s cubic-bezier(.16,1,.3,1) both auth-fade-up;position:relative;overflow:hidden;box-shadow:0 20px 60px -20px #0000008c,0 2px 8px #0003}.auth-scene--rush .auth-card{transform:scale(1.015);box-shadow:0 0 0 1px #5b92ff66,0 24px 70px -20px #2563eb8c}.auth-card:before{content:"";background:linear-gradient(90deg,#2f6dff,#7c5cff,#2f6dff) 0 0/200%;height:3px;animation:5s linear infinite auth-shimmer-text;position:absolute;top:0;left:0;right:0}.auth-card-title{letter-spacing:-.01em;color:var(--ink);margin:0 0 20px;font-size:21px;font-weight:700}.auth-card form>*{opacity:0;animation:.45s both auth-fade-up}.auth-card form>:first-child{animation-delay:50ms}.auth-card form>:nth-child(2){animation-delay:.1s}.auth-card form>:nth-child(3){animation-delay:.15s}.auth-card form>:nth-child(4){animation-delay:.2s}.auth-card form>:nth-child(5){animation-delay:.25s}.auth-card input{transition:border-color .18s,box-shadow .18s}.auth-card input:focus{box-shadow:0 0 0 3px var(--blue-soft);border-color:var(--blue)!important}.auth-card button[type=submit]{transition:transform .15s,box-shadow .2s,opacity .2s;position:relative;overflow:hidden}.auth-card button[type=submit]:after{content:"";background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:50%;height:100%;transition:left .5s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.auth-card button[type=submit]:not(:disabled):hover:after,.auth-card button[type=submit]:disabled:after{left:130%}.auth-card button[type=submit]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px #2563eb8c}.auth-card button[type=submit]:not(:disabled):active{transform:translateY(0)scale(.98)}.auth-card-footer{text-align:center;color:var(--ink-2);margin-top:18px;font-size:12px}.auth-card-footer a{transition:opacity .15s}.auth-card-footer a:hover{opacity:.72}@media (max-width:900px){.auth-aside{display:none}.auth-brand-row{display:flex}.auth-formside{flex:100%}}@media (prefers-reduced-motion:reduce){.auth-scene-canvas,.auth-scene-grid,.auth-scene-glow,.auth-aside-content,.auth-aside-mark,.auth-wordmark,.auth-points li,.auth-particles span,.auth-card,.auth-card:before,.auth-card form>*,.auth-card button[type=submit]:after{opacity:1;transition:none!important;animation:none!important;transform:none!important}}
