.auth-page--login{--auth-white:#f7f7f5;--auth-muted:#a5a5a2;--font-mono:"Space Grotesk", ui-monospace, monospace;isolation:isolate;width:100%;min-height:100dvh;color:var(--auth-white);background:#000;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.auth-page--login:before{content:"";z-index:-1;opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 2%,#000 38% 100%);mask-image:linear-gradient(#0000 2%,#000 38% 100%)}.auth-page--login:after{content:"";z-index:20;opacity:.075;pointer-events:none;mix-blend-mode:soft-light;background-image:radial-gradient(#ffffffd9 .5px,#0000 .7px);background-size:5px 5px;position:absolute;inset:0}.auth-login-ambient{z-index:-2;background:radial-gradient(52% 76% at 18% 88%,#66748e57,#0000 67%),radial-gradient(33% 55% at 78% 38%,#54658129,#0000 72%),linear-gradient(124deg,#000 0%,#030303 48%,#090b0f 100%);position:absolute;inset:0;overflow:hidden}.auth-login-ambient:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:44vw;height:140vh;position:absolute;bottom:-68vh;left:9vw;transform:rotate(-20deg);box-shadow:0 0 120px #acbcda14,inset 0 0 90px #ffffff06}.auth-login-topbar,.auth-login-footer{z-index:2;justify-content:space-between;align-items:center;padding-inline:clamp(22px,3.5vw,56px);display:flex;position:relative}.auth-login-topbar{min-height:78px;padding-top:8px}.auth-login-lockup{color:var(--auth-white);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.auth-login-logo{object-fit:contain;width:128px;height:30px}.auth-login-product{color:#858585;letter-spacing:.17em;font-size:9px}.auth-login-system{color:#a0a0a0;font:10px/1 var(--font-mono);letter-spacing:.12em;align-items:center;gap:8px;display:inline-flex}.auth-login-system i,.auth-login-note>span{background:#d8d8d6;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 12px #ffffff8c}.auth-card--login{z-index:2;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:end;gap:clamp(50px,8vw,130px);width:min(1380px,100% - clamp(44px,7vw,112px));min-height:0;margin:0 auto;padding:clamp(24px,4vh,56px) 0 clamp(26px,5vh,64px);display:grid;position:relative}.auth-page--login .auth-brand{min-width:0;padding-bottom:clamp(8px,2vh,24px)}.auth-page--login .auth-brand-content{max-width:760px}.auth-brand-kicker{color:#dededb;letter-spacing:.06em;background:linear-gradient(105deg,#0a0a0ae0,#49494994);border:1px solid #ffffff29;border-radius:7px;align-items:center;gap:8px;width:fit-content;min-height:34px;margin-bottom:21px;padding:0 13px;font-size:11px;display:inline-flex;box-shadow:inset 0 1px #ffffff17}.auth-brand-kicker svg{width:16px;height:16px}.auth-page--login .auth-brand-title{color:#fff;letter-spacing:-.058em;max-width:760px;margin:0;font-size:clamp(38px,3.6vw,68px);font-weight:520;line-height:1.08}.auth-page--login .auth-brand-title em{color:#aaa9a6;letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:1.06em;font-weight:400}.auth-page--login .auth-brand-desc{max-width:570px;color:var(--auth-muted);letter-spacing:-.015em;margin:22px 0 0;font-size:clamp(14px,1.15vw,16px);line-height:1.75}.auth-brand-signals{border-top:1px solid #ffffff1c;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:720px;margin-top:clamp(34px,6vh,72px);padding-top:20px;display:grid}.auth-brand-signals>div{align-items:center;gap:10px;min-width:0;display:flex}.auth-brand-signals svg{color:#e3e3e0;flex:none;width:22px;height:22px}.auth-brand-signals span{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-brand-signals strong{font-size:12px;font-weight:560}.auth-brand-signals small{color:#767676;white-space:normal;font-size:9px;line-height:1.6}.auth-login-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#ffffff16,#0c0c0cd1 46%,#22283352);border:1px solid #ffffff2b;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 30px 80px #0000007a}.auth-login-panel:before{content:"";filter:blur(42px);pointer-events:none;background:#bed1f51a;border-radius:50%;width:210px;height:210px;position:absolute;top:-80px;right:-60px}.auth-page--login .auth-form-inner{padding:clamp(28px,3.4vw,42px);position:relative}.auth-form-eyebrow{color:#858585;font:9px/1 var(--font-mono);letter-spacing:.16em}.auth-page--login .auth-form-title{color:#fff;letter-spacing:-.04em;margin:14px 0 5px;font-size:30px;font-weight:540;line-height:1.2}.auth-page--login .auth-form-subtitle{color:#8e8e8b;margin:0;font-size:13px}.auth-page--login .auth-form-fields{gap:18px;margin-top:30px;display:grid}.auth-page--login .input-group{gap:8px;display:grid}.auth-page--login .input-label{color:#c6c6c3;letter-spacing:.01em;font-size:11px}.auth-page--login .input-wrapper{display:block;position:relative}.auth-page--login .input-icon{z-index:1;color:#757575;pointer-events:none;width:17px;height:17px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-page--login .input-field{color:#f5f5f2;caret-color:#fff;background:#00000085;border:1px solid #ffffff26;border-radius:9px;outline:none;width:100%;height:52px;padding:0 16px 0 46px;font-size:14px;transition:border-color .24s,background .24s,box-shadow .24s;box-shadow:inset 0 1px #ffffff08}.auth-page--login .input-wrapper:not(:has(.input-icon)) .input-field{padding-left:16px}.auth-page--login .input-field::placeholder{color:#626262}.auth-page--login .input-field:hover{border-color:#ffffff45}.auth-page--login .input-field:focus-visible{background:#0a0a0ac7;border-color:#ebf0fab8;box-shadow:0 0 0 3px #bed2f51f,inset 0 1px #ffffff0d}.auth-page--login .auth-error{color:#ffd7d3;background:#93000a38;border:1px solid #ffb4ab3d;border-radius:8px;margin:-4px 0 0;padding:9px 11px;font-size:12px;line-height:1.45}.auth-page--login .auth-forgot-link{color:#81719a;cursor:pointer;background:0 0;border:0;justify-self:end;margin:-8px 0 0;padding:0;font-size:11px}.auth-page--login .auth-forgot-link:hover{color:#b8a3d9}.auth-page--login .auth-submit-btn{color:#111;cursor:pointer;background:linear-gradient(#fff 0%,#ececea 48%,#cfcfcd 100%);border:1px solid #fff;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;margin-top:2px;font-size:13px;font-weight:650;transition:border-color .28s,box-shadow .28s,filter .28s;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff,0 14px 30px #ffffff14}.auth-page--login .auth-submit-btn svg{width:16px;height:16px}.auth-page--login .auth-submit-btn:hover:not(:disabled){filter:brightness(1.04);border-color:#f0f5ff;box-shadow:inset 0 1px #fff,0 0 26px #bad0ff4d,0 12px 24px #ffffff1a}.auth-page--login .auth-submit-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.auth-page--login .auth-submit-btn:disabled{cursor:not-allowed;opacity:.45}.auth-submit-spinner{border:1.5px solid #00000038;border-top-color:#111;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite auth-spin}.auth-page--login .auth-switch{color:#777;text-align:center;margin:23px 0 0;font-size:12px}.auth-page--login .auth-switch-link{color:#e5e5e2;cursor:pointer;text-decoration:none}.auth-page--login .auth-switch-link:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.auth-login-note{color:#626262;letter-spacing:.02em;justify-content:center;align-items:center;gap:7px;margin:20px 0 0;font-size:9px;display:flex}.auth-login-note>span{width:5px;height:5px;box-shadow:none;background:#8c8c88}.auth-login-footer{color:#5f5f5d;min-height:50px;font:9px/1.4 var(--font-mono);letter-spacing:.11em;padding-bottom:10px}.auth-card--visible .auth-brand-content{animation:.9s cubic-bezier(.16,1,.3,1) both auth-rise}.auth-card--visible .auth-login-panel{animation:.92s cubic-bezier(.16,1,.3,1) 80ms both auth-panel-in}@keyframes auth-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(18px)scale(.975)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.auth-page--login{min-height:100dvh;overflow-y:auto}.auth-card--login{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;width:min(100% - 36px,620px);padding:34px 0 44px}.auth-page--login .auth-brand{padding:0}.auth-page--login .auth-brand-title{font-size:clamp(37px,8vw,54px)}.auth-page--login .auth-brand-desc{max-width:540px}.auth-brand-signals{margin-top:28px}.auth-login-panel{justify-self:center;width:min(100%,480px)}.auth-login-footer{gap:20px}.auth-login-footer span:last-child{text-align:right}}@media (max-width:560px){.auth-login-topbar{min-height:68px;padding-inline:18px}.auth-login-system{font-size:0}.auth-login-system:after{content:"LOCAL";font-size:9px}.auth-card--login{gap:26px;width:min(100% - 28px,480px);padding-top:24px}.auth-login-panel{order:1}.auth-page--login .auth-brand{order:2}.auth-brand-kicker{margin-bottom:16px}.auth-page--login .auth-brand-title{font-size:clamp(34px,10vw,44px)}.auth-page--login .auth-brand-desc{margin-top:16px;font-size:14px}.auth-brand-signals{display:none}.auth-page--login .auth-form-inner{padding:28px 22px}.auth-login-footer{min-height:54px;padding-inline:18px}.auth-login-footer span:last-child{display:none}}@media (min-width:901px) and (max-height:720px){.auth-login-topbar{min-height:64px}.auth-card--login{padding-block:16px 22px}.auth-page--login .auth-brand-title{font-size:clamp(38px,3.7vw,54px)}.auth-page--login .auth-brand-desc{margin-top:14px}.auth-brand-signals{margin-top:28px}.auth-page--login .auth-form-inner{padding-block:27px}.auth-page--login .auth-form-fields{gap:14px;margin-top:22px}}@media (prefers-reduced-motion:reduce){.auth-page--login *,.auth-page--login :before,.auth-page--login :after{transition:none!important;animation:none!important}}
