/* Dedicated sign-in layout matching the command center. */
.login-page .auth-screen{min-height:100dvh;padding:42px 28px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 10% 5%,#ddd7f780,transparent 45%),radial-gradient(ellipse at 100% 100%,#dbeaf87d,transparent 45%),#f1f4fa}
.login-page .auth-wrap{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);width:100%;max-width:1050px;min-height:650px;margin:0;padding:12px;gap:0;align-items:stretch;background:var(--card);border:1px solid var(--border);border-radius:27px;box-shadow:0 28px 80px #27365912,0 5px 15px #27365905}
.login-page .auth-visual{display:flex;min-width:0;padding:34px 35px 30px;border-radius:19px;background:radial-gradient(ellipse at 100% 0,#8e72d54d,transparent 55%),radial-gradient(ellipse at 10% 100%,#2b8b9d30,transparent 55%),linear-gradient(145deg,#17253f,#273359);position:relative;justify-content:space-between;overflow:hidden}
.login-page .auth-visual:after{content:"";position:absolute;width:300px;height:300px;right:-185px;top:150px;border:1px solid #fff1;border-radius:50%;box-shadow:0 0 0 40px #ffffff02,0 0 0 80px #ffffff02;pointer-events:none}
.login-page .auth-visual .brand{margin:0 0 38px;gap:11px}.login-page .auth-visual .brand strong{color:#fff;font-size:14px}.login-page .auth-visual .brand small{color:#a2afc8;font-size:7px}.login-page .auth-visual .brand-mark{width:38px;height:40px;font-size:21px}
.login-tag{display:inline-flex;align-items:center;gap:7px;color:#c9c2f7;font-size:7px;letter-spacing:1.4px;border:1px solid #b7a4f52b;padding:6px 9px;border-radius:6px;background:#b5a5ff09}.login-tag svg{width:12px;height:12px}
.login-page .auth-visual h1{font-size:36px;letter-spacing:-1.3px;line-height:1.22;font-weight:640;max-width:370px;margin:18px 0 14px}.login-page .auth-visual h1 em{color:#c1b3ff}.login-page .auth-visual p{font-size:11px;max-width:325px;color:#b9c6de;line-height:1.85;margin:0}.login-page .auth-visual .hero-art{display:grid;flex-shrink:0;width:225px;height:160px;margin:20px auto 32px;transform:none}.login-page .orbit{height:145px;width:145px}.login-page .orbit.two{height:105px;width:105px}.login-page .orbit-core{width:76px;height:76px}.login-page .hero-art:after{font-size:6px;bottom:-15px;color:#9aaac7;letter-spacing:2px}
.login-page .auth-product-list{gap:7px}.login-page .auth-product-list>span{font-size:8px;display:inline-flex;align-items:center;gap:6px;background:#fff07;padding:7px 8px;border-color:#fff1;border-radius:7px}.product-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:#b4a4fc}.product-dot.in{background:#73d4c1}.product-dot.pp{background:#e6bd83}.login-page .auth-visual-footer{font-size:6px;letter-spacing:1.25px;margin-top:14px;color:#8f9fbb}
.login-page .auth-card{width:100%;min-width:0;padding:29px 42px 23px;display:flex;flex-direction:column;justify-content:center;background:transparent;border-radius:0}.login-form-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:10px}.login-kicker{font-size:8px;letter-spacing:1.4px;font-weight:700;color:var(--muted)}.login-form-top .iconbtn{width:31px;height:31px;background:var(--bg-soft);border-radius:9px;box-shadow:none}.login-form-top .iconbtn svg{width:14px;height:14px}.login-emblem{width:45px;height:45px;display:grid;place-items:center;background:linear-gradient(140deg,var(--accent-soft),var(--bg-soft));border:1px solid var(--border);border-radius:13px;color:var(--accent-2);box-shadow:0 3px 9px #6655aa08;margin-bottom:17px}.login-emblem svg{width:23px;height:23px}
.login-page .auth-card h2{font-size:29px;letter-spacing:-1px;line-height:1.2;margin:0 0 9px;font-weight:700}.login-page .auth-card h2>span{color:var(--accent)}.login-subtitle{font-size:11px;color:var(--muted);margin:0 0 26px}.login-page .auth-card form{margin:0}.login-page label{display:block;font-size:10px;font-weight:650;margin-bottom:7px}.login-field{position:relative}.login-page .auth-card .login-field input{height:45px;width:100%;padding:10px 12px 10px 38px;margin:0 0 18px;border:1px solid var(--border);border-radius:9px;background:var(--bg-soft);font-size:11px;box-shadow:inset 0 1px 2px #0e253b03;transition:box-shadow .15s,border-color .15s}.login-page .login-field input:focus{background:var(--card);outline:0;border-color:#9b8ce3;box-shadow:0 0 0 3px #8e7ce815}.login-page .login-field input::placeholder{color:var(--muted);opacity:.7}.input-icon{position:absolute;left:12px;top:13px;color:var(--muted);pointer-events:none;z-index:1}.input-icon svg{width:16px;height:16px}.login-page .auth-card .password-wrap input{padding-right:58px}.login-page .password-wrap button{top:14px;right:12px;font-size:9px;background:none;color:var(--accent-2);padding:2px}.login-page .auth-card .login-submit{display:flex;width:100%;justify-content:space-between;align-items:center;padding:12px 15px;border-radius:9px;background:linear-gradient(100deg,#7a6ae5,#6054ce);border:1px solid #796ada;box-shadow:0 5px 14px #7562dc23;font-size:11px;color:#fff;margin-top:4px;min-height:44px}.login-submit svg{width:16px;height:16px}.login-security{font-size:8px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px}.login-security svg{width:12px;height:12px}.login-footer{display:flex;justify-content:space-between;gap:10px;font-size:6.5px;letter-spacing:.6px;color:var(--muted);margin-top:34px;border-top:1px solid var(--border);padding-top:16px}.login-copyright{font-size:8px;letter-spacing:.3px;color:var(--muted);margin:20px 0 0}.login-page .notice.danger{font-size:10px;padding:11px 13px;margin-bottom:18px}
[data-theme="dark"] .login-page .auth-screen{background:radial-gradient(ellipse at 10% 5%,#41305850,transparent 45%),#0d1422}[data-theme="dark"] .login-page .auth-wrap{box-shadow:0 25px 65px #0003}
@media(max-width:950px){.login-page .auth-screen{padding:28px 20px}.login-page .auth-wrap{min-height:610px;grid-template-columns:1fr 1fr;max-width:900px}.login-page .auth-visual{padding:28px 25px}.login-page .auth-visual h1{font-size:30px}.login-page .auth-card{padding:25px 28px}.login-page .auth-visual .hero-art{transform:scale(.88);margin:10px auto 20px}.login-page .auth-visual .brand strong{font-size:12px}.login-page .auth-product-list{gap:5px}.login-page .auth-product-list>span{font-size:7px;padding:6px}}
@media(max-width:700px){.login-page .auth-screen{padding:22px 16px;justify-content:center}.login-page .auth-wrap{grid-template-columns:1fr;min-height:0;max-width:440px;border-radius:22px;padding:9px}.login-page .auth-visual{display:flex;padding:24px;border-radius:15px;min-height:0}.login-page .auth-visual .brand{margin-bottom:20px}.login-page .auth-visual .brand strong{font-size:13px}.login-page .auth-visual .brand small{font-size:6px}.login-page .auth-visual h1{font-size:25px;margin:12px 0 0;line-height:1.18;max-width:290px}.login-page .auth-visual h1 br:first-child{display:none}.login-page .auth-visual p,.login-page .auth-visual .hero-art,.login-page .auth-visual-footer,.login-tag{display:none}.login-page .auth-product-list{margin-top:18px;gap:7px}.login-page .auth-product-list>span{font-size:7px}.login-page .auth-card{padding:25px 24px 16px}.login-form-top{margin-bottom:20px}.login-emblem{display:none}.login-page .auth-card h2{font-size:26px}.login-subtitle{margin-bottom:23px}.login-footer{margin-top:25px}.login-copyright{font-size:7px;margin-top:17px}}
@media(max-width:380px){.login-page .auth-screen{padding:15px 10px}.login-page .auth-visual{padding:20px}.login-page .auth-visual h1{font-size:23px}.login-page .auth-card{padding:23px 18px 14px}.login-kicker{font-size:7px}}
