*{box-sizing:border-box}
:root{
  --bg:#020817;
  --bg2:#06152d;
  --panel:#081a33;
  --panel2:#0b2140;
  --card:#0a1a31;
  --card2:#0d2546;
  --line:#17375f;
  --line2:#24558c;
  --text:#e8f2ff;
  --muted:#8fa7c5;
  --blue:#2ea8ff;
  --blue2:#5b7cff;
  --cyan:#42d8ff;
  --shadow:0 0 28px rgba(30,150,255,.13),0 14px 38px rgba(0,0,0,.28);
}
html,body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at 15% 0%,#0d2c56 0,#06152c 32%,#020817 70%);color:var(--text);min-height:100vh}
body{min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 72%,rgba(0,210,255,.08),transparent 30%),radial-gradient(circle at 8% 45%,rgba(58,111,255,.08),transparent 28%)}
.topbar{height:74px;background:rgba(3,12,28,.92);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(56,151,255,.24);box-shadow:0 0 25px rgba(20,130,255,.16),0 10px 30px rgba(0,0,0,.35);backdrop-filter:blur(14px)}
.topbar-left{display:flex;align-items:center;gap:12px}.top-title{font-size:20px;font-weight:850;letter-spacing:.2px;background:linear-gradient(90deg,#e9f6ff,#48c8ff,#6f83ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 20px rgba(53,184,255,.22)}.credit-small{font-size:11px;color:#7f9abc;margin-top:2px}.icon-btn{border:1px solid transparent;background:transparent;color:#dcecff;font-size:22px;cursor:pointer;border-radius:12px;padding:7px 9px}.icon-btn:hover{background:#0c2444;border-color:#1e4e82;box-shadow:0 0 18px rgba(44,157,255,.16)}
.top-actions{display:flex;align-items:center;gap:9px}.top-actions select,.refresh-btn{border:1px solid #225087;background:#081a34;color:#dcecff;border-radius:12px;padding:10px 12px;box-shadow:inset 0 0 12px rgba(52,155,255,.04),0 0 16px rgba(30,132,255,.08)}.top-actions select:focus,.refresh-btn:focus{outline:none;border-color:#3aaeff;box-shadow:0 0 0 3px rgba(58,174,255,.12),0 0 20px rgba(58,174,255,.18)}.refresh-btn{cursor:pointer}
.layout{display:flex;max-width:1400px;margin:auto}.sidebar{width:220px;padding:22px 12px;min-height:calc(100vh - 74px);background:rgba(4,17,35,.72);border-right:1px solid #102e52;box-shadow:10px 0 30px rgba(0,0,0,.16);backdrop-filter:blur(12px)}.nav-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:#9fb5d2;padding:13px 14px;margin-bottom:6px;border-radius:13px;cursor:pointer;font-size:15px;transition:.2s}.nav-item.active,.nav-item:hover{background:linear-gradient(100deg,#0c2a50,#0a1e3b);border-color:#1b4d83;color:#4ec7ff;font-weight:750;box-shadow:0 0 22px rgba(31,149,255,.12)}
.content{width:100%;padding:24px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.page-head h1{font-size:25px;margin:0 0 5px;color:#e5f1ff}.muted{color:var(--muted);font-size:13px}.status{font-size:12px;padding:7px 10px;border-radius:999px;background:#092b28;color:#5fe2b0;border:1px solid #15594c;box-shadow:0 0 15px rgba(65,222,179,.08)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card{border-radius:20px;padding:20px;min-height:160px;display:flex;flex-direction:column;border:1px solid #173e6b;background:linear-gradient(145deg,#0d2545,#07162d 72%);box-shadow:var(--shadow);position:relative;overflow:hidden}.metric-card:before,.panel:before,.mini-card:before,.account-row:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,rgba(67,198,255,.14),transparent 35%,rgba(83,116,255,.08));opacity:.75}.metric-card.dark{color:#fff}.metric-card span{color:#8ea8c7}.metric-card strong{font-size:30px;margin:12px 0 8px;color:#f4f9ff;text-shadow:0 0 18px rgba(77,185,255,.12)}.metric-card small{color:#8da7c4}.metric-card em{font-style:normal;color:#67dfbd;font-size:12px;margin-top:auto}
.panel{background:linear-gradient(145deg,rgba(10,31,58,.94),rgba(5,18,36,.94));border:1px solid #173e6b;border-radius:20px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.chart-panel{margin-top:18px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head h2{font-size:18px;margin:0;color:#e1efff}.panel-head span{font-size:12px;color:#7792b2}.chart-wrap{height:330px;margin-top:12px}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.mini-card{background:linear-gradient(145deg,#0b2342,#07162d);border:1px solid #173e6b;border-radius:18px;padding:17px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}.mini-card span{display:block;color:#809ab9;font-size:13px}.mini-card strong{display:block;font-size:23px;margin-top:7px;color:#4bbdff;text-shadow:0 0 18px rgba(65,185,255,.2)}
.filters{display:flex;align-items:end;gap:12px;margin-bottom:16px}.filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#8ea6c2}.filters input,.add-account input{border:1px solid #214a7b;border-radius:12px;padding:11px;background:#06172e;color:#e7f3ff;box-shadow:inset 0 0 14px rgba(38,145,255,.05)}.filters input:focus,.add-account input:focus{outline:none;border-color:#35b4ff;box-shadow:0 0 0 3px rgba(53,180,255,.1),0 0 18px rgba(53,180,255,.12)}
.primary-btn{border:1px solid #2999e6;border-radius:12px;padding:11px 16px;background:linear-gradient(135deg,#168fe3,#416cff);color:#fff;font-weight:750;cursor:pointer;box-shadow:0 0 20px rgba(45,157,255,.2)}.primary-btn:hover{filter:brightness(1.08);box-shadow:0 0 28px rgba(45,157,255,.3)}
.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:13px 11px;border-bottom:1px solid #153658;text-align:left;font-size:13px}th{color:#63caff;background:#071b35}td{color:#c4d6eb}
.add-account{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;align-items:center}.add-account p{grid-column:1/-1;margin:0}.account-row{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(145deg,#0b2341,#07172f);border:1px solid #173e6b;border-radius:17px;padding:16px;margin-top:10px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.account-row h3{margin:0 0 5px;font-size:16px;color:#e6f2ff}.account-row small{color:#8098b5}.danger{border:1px solid #33506e;background:#091b33;color:#ff7f9a;border-radius:10px;padding:8px 11px;cursor:pointer}.danger:hover{border-color:#ff5577;box-shadow:0 0 18px rgba(255,72,113,.14)}
footer{text-align:center;padding:28px 10px;color:#617b9b;font-size:12px}.hidden{display:none}
.login-body{display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#0c3566,#031127 55%,#020817);padding:20px}.login-card{width:min(430px,100%);background:linear-gradient(145deg,#0c2342,#06162d);border:1px solid #1c4a7c;border-radius:24px;padding:30px;box-shadow:0 0 45px rgba(36,151,255,.2),0 20px 60px rgba(0,0,0,.55);color:#eaf4ff}.brand-mark{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#16a9ff,#536cff);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:900;box-shadow:0 0 25px rgba(44,170,255,.3)}.login-card h1{margin:18px 0 5px}.login-card form{display:grid;gap:10px;margin-top:25px}.login-card input{padding:13px;border:1px solid #214a7b;border-radius:10px;background:#06172e;color:#fff}.error{color:#ff6f8c;font-size:13px;min-height:18px}.design-credit{margin-top:28px;text-align:center;color:#7088a4;font-size:12px}
@media(max-width:900px){.sidebar{position:fixed;left:-240px;top:74px;z-index:15;height:calc(100vh - 74px);transition:.2s}.sidebar.open{left:0}.stats-grid{grid-template-columns:1fr 1fr}.content{padding:16px}.topbar{padding:0 13px}.top-actions select{max-width:120px}.add-account{grid-template-columns:1fr}.chart-wrap{height:280px}}
@media(max-width:560px){.top-title{font-size:16px}.credit-small{font-size:9px}.stats-grid{grid-template-columns:1fr}.metric-card{min-height:135px}.mini-grid{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:1fr}.page-head{align-items:flex-start}.page-head h1{font-size:21px}}
.account-message{margin-top:12px;padding:12px 14px;border-radius:10px;font-weight:600;line-height:1.4;white-space:pre-wrap}.account-message.info{background:#092343;color:#65bfff;border:1px solid #1e5387}.account-message.success{background:#082b27;color:#5fe2b0;border:1px solid #1b6656}.account-message.error{background:#321426;color:#ff8098;border:1px solid #7c2942}

.traffic-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.traffic-panel{padding:15px}.traffic-list{margin-top:10px}.traffic-row{padding:9px 0;border-bottom:1px solid #143557}.traffic-row:last-child{border-bottom:0}.traffic-name{display:flex;align-items:center;gap:9px;color:#d9e9fb;font-size:13px}.traffic-name b{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#0b2b50;color:#4bc4ff;font-size:11px}.traffic-meta{display:flex;justify-content:space-between;align-items:center;margin:5px 0 5px 31px}.traffic-meta strong{font-size:12px;color:#d9e9fb}.traffic-meta small{font-size:11px;color:#62dfbd}.traffic-bar{height:4px;background:#071a31;border-radius:99px;overflow:hidden;margin-left:31px}.traffic-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#22b8ff,#6375ff);box-shadow:0 0 10px rgba(49,181,255,.35)}.traffic-empty{padding:15px 0;color:#7189a5;font-size:12px}
@media(max-width:700px){.traffic-grid{grid-template-columns:1fr}}
