:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ai-black:#02040a;--ai-night:#050b18;--ai-deep:#07152c;--ai-blue:#087cff;--ai-cyan:#18d7ff;--ai-violet:#7657ff;--ai-white:#f4f8ff;--ai-muted:#9aa9bf;--ai-line:#94beff2e;--ai-field:#030918b8}*{box-sizing:border-box}html{background:var(--ai-black);min-height:100%}body.auth-login-body{background:var(--ai-black);color:var(--ai-white);min-height:100dvh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.auth-login-scene,.auth-login-fallback,.auth-login-video,.auth-login-overlay,.auth-login-radial,.auth-login-vignette,.auth-login-noise{pointer-events:none;position:fixed;inset:0}.auth-login-scene{background:var(--ai-black);isolation:isolate;z-index:0;overflow:hidden}.auth-login-fallback{opacity:1;z-index:0;background:#02040a url(/images/ai-login-cinematic-desktop-poster.webp) 50%/cover no-repeat;transition:opacity .5s}.auth-login-fallback:before,.auth-login-fallback:after{display:none}.auth-login-video{background:var(--ai-black);filter:contrast(1.04)saturate(1.06)brightness(.86);-o-object-fit:cover;object-fit:cover;opacity:1;will-change:transform;z-index:1;width:100%;height:100%;transition:opacity .5s;transform:scale(1.01)}body.auth-login-video-playing .auth-login-fallback,body.auth-login-video-blocked .auth-login-video{opacity:0}body.auth-login-video-blocked .auth-login-fallback{opacity:1}.auth-login-overlay{z-index:2;background:#01040c14}.auth-login-radial{z-index:3;background:radial-gradient(circle,#02061242 0%,#0206121f 46%,#01030842 100%)}.auth-login-vignette{z-index:4;background:radial-gradient(circle,#0000 0% 52%,#0000002e 100%),linear-gradient(90deg,#0000001a,#0000 24% 76%,#0000001a)}.auth-login-noise{mix-blend-mode:soft-light;opacity:.08;z-index:5;background:radial-gradient(circle at 20% 30%,#ffffff29 0 1px,#0000 1.5px) 0 0/17px 19px,radial-gradient(circle at 70% 62%,#18d7ff1f 0 1px,#0000 1.5px) 0 0/23px 29px,radial-gradient(circle at 45% 80%,#ffffff1a 0 1px,#0000 1.5px) 0 0/31px 37px}.auth-login-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));z-index:10;justify-content:center;align-items:center;display:flex;position:relative}.auth-login-card{border:1px solid var(--ai-line);background:#050a18a8;border-radius:24px;width:min(456px,100vw - 32px);max-width:456px;padding:38px;animation:.76s cubic-bezier(.2,.8,.2,1) both authCardIn;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000085,0 0 54px #087cff17,inset 0 1px #f4f8ff14}@supports ((-webkit-backdrop-filter:blur(22px)) or (backdrop-filter:blur(22px))){.auth-login-card{-webkit-backdrop-filter:blur(22px)saturate(132%);backdrop-filter:blur(22px)saturate(132%)}}.auth-login-card:before{content:"";background:linear-gradient(90deg,#0000,#f4f8ff2e,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.auth-login-header{text-align:center;margin-bottom:28px}.auth-login-title{color:var(--ai-white);letter-spacing:0;text-shadow:0 0 24px #18d7ff21;margin:0;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:750;line-height:1.08}.auth-login-subtitle{color:var(--ai-muted);letter-spacing:.02em;margin:10px 0 0;font-size:.88rem;font-weight:600}.auth-login-status,.auth-login-errors{border-radius:14px;margin-bottom:18px;padding:12px 14px;font-size:.88rem;line-height:1.45}.auth-login-status{color:#c9f8ff;background:#18d7ff17;border:1px solid #18d7ff33}.auth-login-errors{color:#ffd5de;background:#ff51761a;border:1px solid #ff789638}.auth-login-errors ul{margin:0;padding-left:1.1rem}.auth-login-form{gap:18px;display:grid}.auth-login-field{gap:8px;display:grid}.auth-login-label,.auth-login-check-label{color:#f4f8ffe6;font-size:.9rem;font-weight:650}.auth-login-input-wrap{position:relative}.auth-login-input{background:var(--ai-field);color:var(--ai-white);font:inherit;outline-offset:2px;border:1px solid #9aa9bf38;border-radius:16px;outline:2px solid #0000;width:100%;height:54px;padding:0 16px;font-size:1rem;transition:border-color .16s,box-shadow .16s,background .16s}.auth-login-input::placeholder{color:#9aa9bfb8}.auth-login-input:focus{background:#040c1ee6;border-color:#18d7ffcc;outline-color:#18d7ff6b;box-shadow:0 0 0 4px #087cff2e}.auth-login-input[aria-invalid=true]{border-color:#ff789694}.auth-login-input-with-button{padding-right:54px}.auth-login-password-toggle{color:#f4f8ffc2;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex;position:absolute;top:7px;right:7px}.auth-login-password-toggle:hover,.auth-login-password-toggle:focus-visible{color:var(--ai-white);background:#087cff21;outline:0;box-shadow:0 0 0 3px #18d7ff29}.auth-login-password-toggle svg{width:20px;height:20px}.auth-login-password-toggle .auth-login-eye-off,.auth-login-password-toggle.is-visible .auth-login-eye{display:none}.auth-login-password-toggle.is-visible .auth-login-eye-off{display:block}.auth-login-options{justify-content:space-between;align-items:center;min-height:28px;display:flex}.auth-login-check{align-items:center;gap:10px;display:inline-flex}.auth-login-checkbox{accent-color:var(--ai-cyan);width:18px;height:18px}.auth-login-submit{background:linear-gradient(135deg, var(--ai-blue), var(--ai-cyan) 58%, #3e9eff);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:17px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;font-size:1rem;font-weight:760;transition:transform .17s,box-shadow .17s,filter .17s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #087cff38,inset 0 1px #ffffff47}.auth-login-submit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:42%;transition:left .42s;position:absolute;inset:0 auto 0 -60%;transform:skew(-18deg)}.auth-login-submit:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 22px 42px #087cff47,0 0 34px #18d7ff1f,inset 0 1px #ffffff52}.auth-login-submit:hover:before{left:120%}.auth-login-submit:active{transform:translateY(0)}.auth-login-submit:focus-visible{outline-offset:3px;outline:2px solid #f4f8ffb8;box-shadow:0 0 0 4px #18d7ff33,0 20px 42px #087cff38}.auth-login-submit:disabled{cursor:wait;filter:grayscale(.2);opacity:.82;transform:none}.auth-login-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:999px;width:17px;height:17px;animation:.72s linear infinite authSpin;display:none}.auth-login-submit.is-loading .auth-login-spinner{display:inline-block}.auth-login-field-error{color:#ffc7d2;font-size:.82rem;line-height:1.35}@keyframes authCardIn{0%{filter:blur(8px);opacity:0;transform:translateY(10px)}to{filter:blur();opacity:1;transform:translateY(0)}}@keyframes authHaloBlue{0%{transform:translate(-2vw,-1vh)scale(1)}to{transform:translate(4vw,3vh)scale(1.08)}}@keyframes authHaloViolet{0%{transform:translate(2vw,2vh)scale(1.02)}to{transform:translate(-4vw,-3vh)scale(1.1)}}@keyframes authSpin{to{transform:rotate(360deg)}}@media (width<=575.98px){.auth-login-fallback{background-image:url(/images/ai-login-cinematic-mobile-poster.webp)}.auth-login-video{filter:contrast(1.04)saturate(1.05)brightness(.82);opacity:1}body.auth-login-video-blocked .auth-login-video{opacity:0}.auth-login-overlay{background:#01040c14}.auth-login-radial{background:radial-gradient(circle,#0206124d 0%,#0206121f 48%,#0103083d 100%)}.auth-login-vignette{background:radial-gradient(circle,#0000 0% 50%,#0000002e 100%),linear-gradient(90deg,#00000014,#0000 28% 72%,#00000014)}.auth-login-card{border-radius:20px;width:calc(100vw - 32px);padding:24px}.auth-login-header{margin-bottom:22px}.auth-login-form{gap:15px}.auth-login-input,.auth-login-submit{height:52px;font-size:1rem}}@media (width>=1800px){.auth-login-card{transform:translateY(-1vh)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.auth-login-card{animation:none!important}}
