@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{
  --dark:#1E3A8A; --primary:#2563EB; --primary2:#3B82F6; --accent:#38BDF8; --accent2:#22D3EE;
  --app-bg:#0B1120; --panel:#11182B; --panel-2:#161F36; --panel-3:#1C2740;
  --border:rgba(148,163,184,.14); --border-strong:rgba(148,163,184,.24);
  --text:#EAF0FB; --text-mid:#AEB9CF; --text-dim:#7C88A3;
  --ok:#22C55E; --warn:#F59E0B; --bad:#EF4444;
  --shadow:0 20px 50px rgba(3,7,18,.45);
}
[data-theme="light"]{
  --app-bg:#F3F6FC; --panel:#fff; --panel-2:#F7F9FE; --panel-3:#EEF2FB;
  --border:#E6EAF4; --border-strong:#D7DEF0; --text:#111827; --text-mid:#4B5568; --text-dim:#8590A6;
  --shadow:0 20px 45px rgba(30,58,138,.1);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;background:
  radial-gradient(1100px 550px at 90% -10%, rgba(56,189,248,.10), transparent 60%),
  radial-gradient(900px 500px at -5% 110%, rgba(37,99,235,.12), transparent 60%), var(--app-bg);
  color:var(--text);min-height:100vh;}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;}
a{color:inherit;text-decoration:none;}
::-webkit-scrollbar{width:8px;} ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;}

.ad-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh;}
.ad-side{background:var(--panel);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh;}
.ad-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px;}
.ad-brand img{width:32px;height:32px;border-radius:9px;}
.ad-brand .n{font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;}
.ad-brand .n span{color:var(--accent2);}
.ad-nav-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;font-size:13.5px;font-weight:600;color:var(--text-mid);cursor:pointer;transition:all .15s;}
.ad-nav-item svg{width:16px;height:16px;}
.ad-nav-item:hover{background:var(--panel-2);color:var(--text);}
.ad-nav-item.active{background:linear-gradient(135deg,rgba(37,99,235,.2),rgba(56,189,248,.12));color:var(--text);border:1px solid var(--border-strong);}
.ad-side-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:12px;}
.ad-back{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);padding:9px 10px;border-radius:10px;}
.ad-back:hover{background:var(--panel-2);color:var(--text);}

.ad-main{padding:26px 30px 50px;overflow-y:auto;height:100vh;}
.ad-topbar{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap;}
.ad-topbar h1{font-size:22px;}
.ad-topbar p{color:var(--text-dim);font-size:13px;}
.ad-topbar-actions{margin-left:auto;display:flex;gap:8px;}
.ad-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text-mid);border-radius:11px;padding:9px 14px;font-size:12.5px;font-weight:600;cursor:pointer;}
.ad-btn:hover{border-color:var(--primary2);color:var(--text);}
.ad-btn.primary{background:linear-gradient(135deg,var(--primary),var(--dark));color:#fff;border:none;}

.ad-section{display:none;}
.ad-section.active{display:block;animation:adFade .3s ease;}
@keyframes adFade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

.ad-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:22px;}
.ad-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow);}
.ad-card .lbl{font-size:12px;color:var(--text-dim);font-weight:600;display:flex;justify-content:space-between;align-items:center;}
.ad-card .val{font-size:26px;font-weight:800;font-family:'Poppins',sans-serif;margin-top:6px;}
.ad-card .delta{font-size:12px;font-weight:700;margin-top:4px;}
.ad-card .delta.up{color:var(--ok);} .ad-card .delta.down{color:var(--bad);}
.ad-card .ic{width:30px;height:30px;border-radius:9px;background:var(--panel-2);display:flex;align-items:center;justify-content:center;color:var(--accent2);}
.ad-card .ic svg{width:15px;height:15px;}

.ad-grid2{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:22px;}
.ad-panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow);}
.ad-panel h3{font-size:14.5px;margin-bottom:14px;}
@media(max-width:960px){.ad-grid2{grid-template-columns:1fr;}}

table.ad-table{width:100%;border-collapse:collapse;font-size:13px;}
.ad-table th{text-align:left;color:var(--text-dim);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;padding:9px 10px;border-bottom:1px solid var(--border);}
.ad-table td{padding:11px 10px;border-bottom:1px solid var(--border);vertical-align:middle;}
.ad-table tr:last-child td{border-bottom:none;}
.ad-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;}
.ad-badge.active{background:rgba(34,197,94,.12);color:var(--ok);}
.ad-badge.suspended{background:rgba(239,68,68,.12);color:var(--bad);}
.ad-badge.trial{background:rgba(245,158,11,.12);color:var(--warn);}
.ad-table-actions{display:flex;gap:6px;}
.ad-table-actions button{background:var(--panel-2);border:1px solid var(--border);color:var(--text-mid);border-radius:8px;padding:5px 9px;font-size:11.5px;cursor:pointer;}
.ad-table-actions button:hover{color:var(--text);border-color:var(--primary2);}
.ad-toolbar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
.ad-toolbar input,.ad-toolbar select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px 11px;font-size:12.5px;outline:none;}
.ad-toolbar input:focus,.ad-toolbar select:focus{border-color:var(--primary2);}

.ad-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.ad-plan{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow);position:relative;}
.ad-plan.pop{border-color:var(--accent2);}
.ad-plan .tag{position:absolute;top:-10px;right:16px;background:linear-gradient(135deg,var(--accent2),var(--primary2));color:#fff;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:20px;}
.ad-plan h4{font-size:15px;margin-bottom:4px;}
.ad-plan .price{font-size:26px;font-weight:800;font-family:'Poppins',sans-serif;margin:8px 0;}
.ad-plan .price span{font-size:12px;color:var(--text-dim);font-weight:500;}
.ad-plan ul{list-style:none;margin:12px 0;display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--text-mid);}
.ad-plan .stat{font-size:11.5px;color:var(--text-dim);margin-top:10px;}

.ad-key-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel-2);
  border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:8px;font-size:12.5px;}
.ad-key-row code{font-family:monospace;font-size:12px;color:var(--accent2);}
.ad-key-meta{display:flex;gap:14px;color:var(--text-dim);font-size:11.5px;flex-wrap:wrap;}

canvas{max-width:100%;}
