*{box-sizing:border-box}
:root{
    --bg:#08090b;
    --panel:#111318;
    --panel2:#171a20;
    --line:#292d35;
    --text:#f5f6f7;
    --muted:#8f96a3;
    --orange:#ff6b00;
    --green:#24c875;
    --red:#ef5350;
}
html,body{margin:0;min-height:100%;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
.login-body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:
radial-gradient(circle at 18% 18%,rgba(255,107,0,.16),transparent 28%),
linear-gradient(135deg,#060708 0%,#0b0d10 100%)}
.login-shell{width:min(1050px,100%);display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.48)}
.brand-panel{padding:70px;background:linear-gradient(145deg,#111318,#090a0c);min-height:580px;display:flex;flex-direction:column;justify-content:center}
.brand-mark{font-weight:900;letter-spacing:.5px;font-size:21px}.brand-mark span,.sidebar-brand span{color:var(--orange)}
.brand-panel h1{font-size:64px;margin:12px 0 8px}.brand-panel p{max-width:480px;color:var(--muted);font-size:18px;line-height:1.6}
.status-pill{margin-top:38px;color:#cdd2da;font-size:14px;display:flex;align-items:center;gap:9px}.status-pill span{width:9px;height:9px;background:var(--green);border-radius:100%;box-shadow:0 0 14px rgba(36,200,117,.7)}
.login-card{background:#0e1014;padding:64px 54px;display:flex;flex-direction:column;justify-content:center}
.login-card-head small,.eyebrow{color:var(--orange);font-weight:800;letter-spacing:1.4px;font-size:11px}
.login-card-head h2{font-size:32px;margin:8px 0}.login-card-head p{color:var(--muted);margin:0 0 30px}
form{display:flex;flex-direction:column;gap:10px}label{font-size:13px;color:#c8cdd5;font-weight:700;margin-top:9px}
input{width:100%;padding:14px 15px;background:#090b0e;border:1px solid var(--line);border-radius:10px;color:#fff;outline:none;font-size:15px}
input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,107,0,.09)}
.btn-primary{border:0;border-radius:10px;padding:14px 16px;margin-top:14px;background:var(--orange);color:#fff;font-size:15px;font-weight:900;cursor:pointer}
.btn-primary:hover{filter:brightness(1.08)}
.alert{padding:13px 15px;border-radius:10px;margin:0 0 20px;font-size:14px}.alert-error{background:rgba(239,83,80,.12);border:1px solid rgba(239,83,80,.35);color:#ffb6b4}.alert-success{background:rgba(36,200,117,.1);border:1px solid rgba(36,200,117,.3);color:#a6f0c7}
.login-footer{margin-top:34px;color:#616977;font-size:12px}
.password-shell{width:min(500px,100%)}.password-card{border:1px solid var(--line);border-radius:22px;padding:45px}
.app-body{background:#090a0d}
.app-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;background:#0d0f12;border-right:1px solid #20232a;padding:26px 18px;display:flex;flex-direction:column}
.sidebar-brand{font-size:18px;font-weight:900;padding:5px 10px 28px}.sidebar-brand small{display:block;color:#6f7682;font-size:9px;letter-spacing:3px;margin-top:3px}
.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a,.sidebar-bottom a{padding:11px 12px;border-radius:9px;color:#9fa6b1;font-size:14px;font-weight:700}
.sidebar nav a:hover,.sidebar nav a.active,.sidebar-bottom a:hover{background:#171a20;color:#fff}.sidebar nav a.active{border-left:3px solid var(--orange)}
.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:5px;border-top:1px solid #22262d;padding-top:14px}
.content{padding:34px 42px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.topbar h1{margin:5px 0 0;font-size:32px}
.user-chip{background:#11141a;border:1px solid #242830;border-radius:12px;padding:10px 14px;text-align:right}.user-chip strong{display:block;font-size:13px}.user-chip span{font-size:10px;color:var(--orange);font-weight:800}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric-card{background:linear-gradient(145deg,#13161b,#0f1115);border:1px solid #242831;border-radius:16px;padding:20px}.metric-card span{color:#a5acb7;font-size:13px;font-weight:700}.metric-card strong{display:block;font-size:38px;margin:6px 0}.metric-card small{color:#626a77}
.panel{background:#101217;border:1px solid #242831;border-radius:16px;overflow:hidden}.panel-head{padding:20px 22px;border-bottom:1px solid #22262d}.panel-head h2{margin:4px 0 0;font-size:20px}
.empty-state{padding:50px 22px;text-align:center;color:#8d95a1}.empty-state strong{color:#fff;display:block;margin-bottom:7px}.empty-state p{margin:0}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 18px;border-bottom:1px solid #20232a;font-size:13px}th{color:#7f8794;text-transform:uppercase;font-size:10px;letter-spacing:.8px}td small{display:block;color:#6f7784;margin-top:4px}
.state{display:inline-block;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.state.online{background:rgba(36,200,117,.12);color:#6be6a2}.state.offline{background:rgba(239,83,80,.1);color:#ff8d89}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.brand-panel{display:none}.app-layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.login-body{padding:16px}.login-card{padding:38px 24px}.content{padding:24px 16px}.metric-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:14px}.user-chip{display:none}}
