/* Login-only polish. The existing black workspace and branding stay independent. */
body.login-black{--text:#e8eaed;--muted:#9a9fa7;min-height:100svh;padding:36px 20px;background:#090b0e;color:var(--text);isolation:isolate;position:relative;overflow-x:clip}
.login-black:before{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 15%,#20232766,transparent 56%),linear-gradient(90deg,transparent 49.9%,#ffffff02 50%,transparent 50.1%)}
.login-ambient{position:fixed;right:calc(50% + 180px);top:50%;width:380px;max-height:80vh;transform:translateY(-50%);opacity:.12;z-index:-1;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 70%,transparent)}.login-ambient svg{width:100%;height:auto;stroke:#6f8c92;stroke-width:1}
.login-black .login-box{max-width:414px;position:relative;padding:32px 34px 22px;background:linear-gradient(160deg,#15171a,#101215 68%);border:1px solid #2b2e34;border-radius:11px;box-shadow:0 18px 65px #0006,inset 0 1px #ffffff03}
.login-black .login-box:before{content:'';position:absolute;top:-1px;left:26%;right:26%;height:1px;background:linear-gradient(90deg,transparent,#66939666,transparent)}
.login-brand{padding-bottom:24px;border-bottom:1px solid #272a2f}.login-brand>a{display:block;width:196px;margin:auto}.login-black .login-box img.logo{width:100%;height:auto}.login-black .login-tag{font-size:9px;letter-spacing:.17em;color:#939aa4;margin:10px 0 0;text-align:center}
.login-heading{padding:25px 0 21px}.login-eyebrow{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.15em;color:#959fa9;font-weight:600}.login-eyebrow i{width:4px;height:4px;border-radius:50%;background:#66a7a4}.login-heading h1{font-size:26px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:10px 0 8px;color:#f1f2f4}.login-heading p{font-size:12px;color:#9da3ab;margin:0;line-height:1.55}
.login-black .login-box form{gap:7px}.login-black .login-box label{font-size:11px;margin:9px 0 1px;color:#bec3ca}.login-field{position:relative;min-width:0}.login-field>svg{position:absolute;left:12px;top:14px;width:17px;height:17px;fill:none;stroke:#7e8792;stroke-width:1.4;pointer-events:none}.login-black .login-box .login-field input{height:46px;padding-left:39px;background:#0c0e11;border-color:#30343c;border-radius:5px;font-size:15px;color:#eef0f3}.login-black .login-box input:focus{border-color:#6b91b3;box-shadow:0 0 0 3px #5c8db815}.login-black #password{padding-right:70px}.reveal-password{position:absolute;right:7px;top:7px;height:32px;padding:0 7px;border:0;border-radius:4px;background:transparent;color:#a7b0bb;font:inherit;font-size:10px;cursor:pointer}.reveal-password:hover{background:#24282e;color:#f3f5f7}
.login-code-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.refresh-code{padding:5px 0;border:0;background:transparent;font:inherit;font-size:10px;color:#9baec1;cursor:pointer}.refresh-code span{font-size:14px;vertical-align:-1px;margin-left:3px}.refresh-code:hover{color:#e1ecf7}.refresh-code:disabled{opacity:.5;cursor:wait}.login-black .cap{gap:12px}.login-black .cap img{flex:0 0 132px;background:#11151a;border-radius:5px;border-color:#30343c}.login-black .cap input{min-width:0;width:0;height:44px;text-align:center;letter-spacing:.22em;background:#0c0e11;border-color:#30343c}.code-hint{font-size:9px;color:#969ea9;margin:0 0 2px;line-height:1.6}.login-black .login-box .login-submit{justify-content:space-between;height:44px;margin-top:15px;border-radius:5px;padding-inline:15px;background:linear-gradient(180deg,#317bc6,#2868aa);border-color:#4186ca;box-shadow:inset 0 1px #ffffff15;color:#fff;font-size:13px;font-weight:600}.login-black .login-submit:hover{background:#367fc9;border-color:#6b9fce}.login-submit span{font-size:17px;font-weight:400}.login-authorized{font-size:9px;color:#969da7;text-align:center;line-height:1.6;margin:17px 0 20px}.login-bottom{border-top:1px solid #272a30;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px}.login-bottom a{color:#a8b1be}.login-bottom span{color:#858f9b;font-size:8px;letter-spacing:.1em}.login-black .login-err{margin:0 0 15px;font-size:11px}button:focus-visible,a:focus-visible{outline:2px solid #7bacd6;outline-offset:4px}
@media(max-width:600px){body.login-black{padding:22px 16px}.login-ambient{display:none}.login-black .login-box{max-width:390px;padding:27px 24px 20px}.login-brand{padding-bottom:22px}.login-heading{padding:22px 0 17px}.login-heading h1{font-size:25px}.login-black .login-box .login-field input,.login-black .cap input{font-size:16px}.login-black .login-box .login-submit{height:46px}.login-bottom{padding-top:15px}}
@media(max-width:360px){.login-black .login-box{padding-inline:21px}.login-brand>a{width:180px}.login-black .cap{gap:9px}.login-black .cap img{width:120px;flex-basis:120px;object-fit:fill}}
@media(max-height:740px) and (min-width:601px){body.login-black{padding-block:22px}.login-black .login-box{padding-top:24px}.login-brand{padding-bottom:18px}.login-heading{padding:18px 0 14px}}
