/* Login-only visual layer. Existing authentication and dashboard stay intact. */
#login-screen{background:radial-gradient(ellipse at 8% 80%,#ece7ff85,transparent 55%),radial-gradient(ellipse at 95% 0,#dceeff9c,transparent 50%),#f5f7ff;min-height:100svh;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;padding:40px max(28px,calc((100vw - 1480px)/2));gap:32px;color:#11274b}
#login-screen .login-story{grid-column:2;grid-row:1;background:transparent;color:#11274b;padding:16px 0;display:flex;align-items:center;text-align:center;overflow:visible;min-width:0}
#login-screen .login-story-copy{position:relative;z-index:1}
#login-screen .login-kicker{font:700 11px Arial,sans-serif;letter-spacing:2px;color:#7b76a9;display:block;margin-bottom:22px}
#login-screen .login-story h1{font-size:clamp(28px,3.2vw,49px);font-weight:800;line-height:1.5;margin:0 0 10px;color:#102650}
#login-screen .login-story p{font-size:17px;color:#7484a7;line-height:1.9;margin:0}

#login-screen .story-footer{position:static;display:block;font:700 10px Arial,sans-serif;letter-spacing:3px;color:#6b7ca4;margin:10px 0 0}
#login-screen .login-form-wrap{grid-column:1;grid-row:1;padding:0;min-height:0;width:100%;display:flex;justify-content:center}
#login-screen .login-card{width:100%;max-width:560px;padding:30px 34px 22px;border:1px solid #fff;border-radius:28px;background:#ffffffed;box-shadow:0 22px 80px #4264ab13}
#login-screen .login-brand{display:flex;align-items:center;justify-content:center;gap:17px;direction:ltr;margin:0 0 24px}
#login-screen .login-brand img{width:76px;height:76px;object-fit:contain;background:transparent}
#login-screen .login-brand strong{font:700 clamp(12px,1.3vw,18px) Arial,sans-serif;letter-spacing:.6px;display:block;color:#11274b}
#login-screen .login-brand span{display:block;color:#ee2b92;font:700 18px Arial,sans-serif;margin-top:9px}
#login-screen .auth-tabs{background:transparent;border:0;border-bottom:1px solid #edf0fa;border-radius:0;gap:0;padding:0;margin:0 0 24px}
#login-screen .auth-tabs button{position:relative;min-height:48px;font-size:14px;color:#7c89a7;background:transparent;box-shadow:none;border-radius:0;padding:10px}
#login-screen .auth-tabs button.selected{color:#6347ec;background:transparent;box-shadow:none}
#login-screen .auth-tabs button.selected:after{content:"";height:3px;position:absolute;bottom:-1px;left:10px;right:10px;border-radius:3px;background:linear-gradient(90deg,#168cff,#743ee8,#ed3291)}
#login-screen .pill.soft{display:none}
#login-screen .login-card h2{font-size:32px;line-height:1.5;color:#11274b;margin:0 0 6px;font-weight:800}
#login-screen .muted{color:#7888a8;font-size:13px;margin:0 0 25px;line-height:1.9}
#login-screen form label{display:block;font-size:13px;color:#233453;margin-bottom:18px;font-weight:600}
#login-screen input:not([type=hidden]){display:block;width:100%;min-width:0;min-height:51px;margin-top:8px;padding:12px 14px;border:1px solid #dce1f5;border-radius:10px;background:#f9faff;color:#142447;font-size:16px;box-shadow:none}
#login-screen input:focus{border-color:#7b6af0;outline:3px solid #7865ec1c;outline-offset:1px;background:white}
#login-screen .captcha-row{display:flex;align-items:flex-end;gap:10px;margin:0 0 14px}
#login-screen .captcha-row label{flex:1;min-width:0;margin:0;font-size:11px;color:#7383a5}
#login-screen .captcha-row b{display:inline-block;direction:ltr;unicode-bidi:isolate;color:#364e91;font-size:16px;margin-inline-start:8px}
#login-screen .captcha-row .secondary{min-height:51px;padding:10px;color:#6e78ab;background:#fff;border:1px solid #dce1f5;border-radius:10px;font-size:11px}
#login-screen .primary{min-height:54px;margin:0;padding:12px 20px;justify-content:center;gap:15px;font-size:15px;border-radius:11px;background:linear-gradient(105deg,#168cff,#743ee8 62%,#ed3291);box-shadow:0 10px 25px #7b42d91a;color:#fff}
#login-screen .error:empty{display:none}
#login-screen .error{margin:12px 0 0;line-height:1.8;font-size:13px}
#login-screen .login-security{text-align:center;padding:15px 0 0;margin:20px 0 0;color:#8793af;font-size:10px!important;line-height:1.8;border-top:1px solid #edf0fa}
#login-screen #auth-signup h2{font-size:27px}
#login-screen #auth-signup .muted{margin-bottom:16px}
#login-screen #auth-signup label{margin-bottom:12px}
#login-screen button:focus-visible{outline:3px solid #8171e9;outline-offset:4px}
@media(min-width:901px) and (max-height:800px){#login-screen{padding-top:22px;padding-bottom:22px}#login-screen .login-card{padding:22px 28px 18px}#login-screen .login-brand{margin-bottom:16px}#login-screen .login-brand img{height:60px;width:60px}#login-screen .auth-tabs{margin-bottom:16px}#login-screen .muted{margin-bottom:18px}#login-screen form label{margin-bottom:14px}}
@media(max-width:900px){#login-screen{grid-template-columns:1fr!important;padding:24px 16px;gap:0}#login-screen .login-story{display:none!important}#login-screen .login-form-wrap{grid-column:1;grid-row:1;padding:0!important;min-height:calc(100svh - 48px)}#login-screen .login-card{max-width:560px!important;padding:28px 24px}#login-screen .login-brand strong{font-size:16px}}
@media(max-width:420px){#login-screen{padding:14px 10px}#login-screen .login-card{padding:24px 18px;border-radius:22px}#login-screen .login-brand{gap:10px}#login-screen .login-brand img{width:60px;height:60px}#login-screen .login-brand strong{font-size:13px}#login-screen .login-card h2{font-size:28px}#login-screen .captcha-row b{margin-inline-start:3px}}

#login-screen .code-network{position:relative;width:100%;max-width:630px;margin:0 auto;aspect-ratio:600/560;direction:ltr}
#login-screen .network-globe{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 28px #718bd51c)}
#login-screen .tech-tile{position:absolute;width:88px;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #fff;border-radius:19px;background:linear-gradient(140deg,#ffffffed,#eaf1ffdc);box-shadow:0 12px 30px #687cc31c,inset 0 0 0 1px #cfddf47a;color:#183260}
#login-screen .tech-tile span{font:36px Arial;color:#8061e9;line-height:1}
#login-screen .tech-tile b{font:600 12px Arial}
#login-screen .tech-radius{left:4%;top:12%;transform:rotate(-6deg)}
#login-screen .tech-mikrotik{right:2%;top:17%;transform:rotate(7deg)}
#login-screen .tech-pppoe{left:1%;bottom:20%;transform:rotate(-5deg)}
#login-screen .tech-hotspot{right:0;bottom:17%;transform:rotate(6deg)}
#login-screen .tech-hotspot span{color:#168cff}
@media(min-width:901px) and (max-height:800px){#login-screen .code-network{max-width:510px}}
