/* ═══════════════════════════════════════════════════════
   ZARIX FAUCET — Complete Dark Crypto Theme
   Space Grotesk + JetBrains Mono
═══════════════════════════════════════════════════════ */
:root {
  --zp:#7c3aed; --zp2:#5b21b6; --zt:#06b6d4; --zt2:#0891b2;
  --zg:#10b981; --zy:#f59e0b; --zr:#ef4444; --zpk:#ec4899;
  --zd:#080614; --zd2:#0f0a1e; --zcard:#13102a; --zcard2:#1a1540;
  --zb:#251d4a; --zb2:#2d2468;
  --ztxt:#e2d9f3; --zm:#8b7faa; --zm2:#6b5f8a;
  --grad-main:linear-gradient(135deg,var(--zp),var(--zt));
  --grad-card:linear-gradient(145deg,#13102a,#1a1540);
  --font-main:'Space Grotesk',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
  --rad:12px; --rad-lg:18px; --rad-xl:24px;
  --transition:.18s ease;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{height:100%;}
body{font-family:var(--font-main);background:var(--zd);color:var(--ztxt);min-height:100vh;overflow-x:hidden;}
a{color:var(--zt);text-decoration:none;}
a:hover{color:#fff;}
code,pre{font-family:var(--font-mono);}

/* ── CANVAS PARTICLES ── */
#zx-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.45;}

/* ── PRICE TICKER ── */
.zx-ticker{position:fixed;top:0;left:0;right:0;height:30px;background:rgba(8,6,20,.92);border-bottom:1px solid var(--zb);display:flex;align-items:center;padding:0 16px;z-index:1001;font-size:.72rem;}
.ticker-inner{display:flex;align-items:center;gap:10px;}
.ticker-logo{display:flex;align-items:center;gap:5px;font-weight:700;color:#fff;}
.ticker-price{color:var(--zt);font-family:var(--font-mono);font-weight:700;}
.ticker-change.up{color:#10b981;}
.ticker-change.down{color:#ef4444;}
.ticker-sep{color:var(--zb2);}
.ticker-trade{color:var(--zt);font-weight:600;padding:1px 7px;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.3);border-radius:4px;}
.ticker-trade:hover{background:rgba(6,182,212,.2);color:#fff;}

/* ── TOPBAR ── */
.zx-topbar{position:fixed;top:30px;left:0;right:0;height:56px;background:rgba(8,6,20,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--zb);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:1000;}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:10px;}
.sidebar-tog{background:none;border:1px solid var(--zb);color:var(--zm);border-radius:8px;padding:6px 10px;cursor:pointer;transition:var(--transition);}
.sidebar-tog:hover{border-color:var(--zp);color:#fff;}
.topbar-brand{display:flex;align-items:center;gap:8px;font-weight:700;color:#fff;font-size:1rem;}
.balance-badge{display:flex;align-items:center;gap:6px;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.3);color:var(--zt);border-radius:8px;padding:5px 12px;font-family:var(--font-mono);font-size:.78rem;font-weight:700;}
.btn-deposit-sm{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--zp),var(--zt));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;}
.topbar-logout{width:32px;height:32px;border-radius:8px;border:1px solid var(--zb);color:var(--zm);display:flex;align-items:center;justify-content:center;transition:var(--transition);}
.topbar-logout:hover{border-color:var(--zr);color:var(--zr);}

/* ── SIDEBAR ── */
.zx-sidebar{position:fixed;top:86px;left:0;bottom:0;width:240px;background:var(--zcard);border-right:1px solid var(--zb);overflow-y:auto;z-index:999;transition:.25s ease;scrollbar-width:thin;scrollbar-color:var(--zb) transparent;}
.zx-sidebar::-webkit-scrollbar{width:4px;}
.zx-sidebar::-webkit-scrollbar-thumb{background:var(--zb);}
.sidebar-brand-wrap{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--zb);}
.sb-name{font-weight:700;color:#fff;font-size:.92rem;}
.sb-wallet{font-size:.68rem;color:var(--zm);font-family:var(--font-mono);}
.sb-balance-box{margin:12px;background:linear-gradient(135deg,rgba(124,58,237,.2),rgba(6,182,212,.1));border:1px solid rgba(124,58,237,.3);border-radius:var(--rad);padding:14px;}
.sb-bal-label{font-size:.7rem;color:var(--zm);text-transform:uppercase;letter-spacing:.5px;}
.sb-bal-val{font-size:1.2rem;font-weight:800;color:var(--zt);font-family:var(--font-mono);margin:4px 0;}
.sb-bal-usd{font-size:.72rem;color:var(--zm);margin-bottom:10px;}
.sb-bal-actions{display:flex;gap:6px;}
.sb-action-btn{flex:1;text-align:center;padding:6px;border-radius:7px;font-size:.75rem;font-weight:600;transition:var(--transition);}
.sb-action-btn.deposit{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);color:#10b981;}
.sb-action-btn.deposit:hover{background:rgba(16,185,129,.3);color:#fff;}
.sb-action-btn.withdraw{background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.4);color:#c4b5fd;}
.sb-action-btn.withdraw:hover{background:rgba(124,58,237,.3);color:#fff;}
.sb-nav{padding:8px 0 16px;}
.sb-section-label{font-size:.65rem;font-weight:700;color:var(--zm2);text-transform:uppercase;letter-spacing:1px;padding:10px 16px 4px;}
.sb-link{display:flex;align-items:center;gap:10px;padding:9px 16px;color:var(--zm);font-size:.87rem;transition:var(--transition);border-left:3px solid transparent;position:relative;}
.sb-link:hover{background:rgba(124,58,237,.1);color:#fff;border-left-color:var(--zp);}
.sb-link.active{background:rgba(124,58,237,.15);color:#fff;border-left-color:var(--zt);}
.sb-link.logout{color:var(--zr);margin-top:8px;}
.sb-link.logout:hover{background:rgba(239,68,68,.1);}
.sb-link i{width:18px;text-align:center;font-size:.9rem;}
.sb-badge{margin-left:auto;font-size:.62rem;padding:1px 6px;border-radius:10px;font-weight:700;}
.sb-badge:not(.pending){background:rgba(6,182,212,.2);color:var(--zt);border:1px solid rgba(6,182,212,.3);}
.sb-badge.pending{background:rgba(245,158,11,.2);color:#f59e0b;border:1px solid rgba(245,158,11,.3);}

/* Mobile overlay */
.mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:998;}
.mob-overlay.show{display:block;}
@media(max-width:768px){
  .zx-sidebar{left:-260px;}
  .zx-sidebar.open{left:0;}
  .zx-main{margin-left:0!important;}
}

/* ── MAIN CONTENT ── */
.zx-main{margin-left:240px;margin-top:86px;min-height:calc(100vh - 86px);position:relative;z-index:1;}
.zx-content{padding:24px;}
.zx-footer{border-top:1px solid var(--zb);padding:14px 24px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--zm);}
.zx-footer a{color:var(--zt);}

/* ── PAGE TITLE ── */
.zx-page-title{margin-bottom:22px;}
.zx-page-title h1{font-size:1.6rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:10px;}
.zx-page-title h1::before{content:'';display:block;width:4px;height:26px;background:var(--grad-main);border-radius:4px;}
.zx-page-title p{color:var(--zm);font-size:.88rem;margin-top:4px;margin-left:14px;}

/* ── CARDS ── */
.zx-card{background:var(--zcard);border:1px solid var(--zb);border-radius:var(--rad-lg);overflow:hidden;}
.zx-card-header{background:linear-gradient(135deg,var(--zp2),var(--zp));padding:13px 18px;font-weight:700;color:#fff;font-size:.92rem;display:flex;align-items:center;gap:8px;}
.zx-card-body{padding:18px;}
.zx-card:hover{border-color:var(--zb2);}

/* ── STAT BOXES ── */
.zx-stat{background:var(--zcard);border:1px solid var(--zb);border-radius:var(--rad);padding:16px;text-align:center;border-top:3px solid var(--zt);}
.zx-stat .sv{font-size:1.5rem;font-weight:800;color:var(--zt);font-family:var(--font-mono);}
.zx-stat .sl{font-size:.72rem;color:var(--zm);text-transform:uppercase;letter-spacing:.5px;margin-top:3px;}
.zx-stat .ss{font-size:.75rem;color:var(--zm);margin-top:2px;}

/* ── BUTTONS ── */
.btn-zx{background:var(--grad-main);color:#fff;border:none;border-radius:var(--rad);font-weight:700;padding:10px 24px;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:7px;font-family:var(--font-main);}
.btn-zx:hover{opacity:.85;transform:translateY(-1px);color:#fff;}
.btn-zx:disabled{opacity:.4;cursor:not-allowed;transform:none;}
.btn-zx-sm{padding:6px 14px;font-size:.82rem;border-radius:8px;}
.btn-outline-zx{border:1px solid var(--zp);color:var(--zp);background:transparent;border-radius:var(--rad);padding:9px 20px;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:6px;}
.btn-outline-zx:hover{background:var(--zp);color:#fff;}
.btn-danger-zx{background:rgba(239,68,68,.15);border:1px solid #ef4444;color:#ef4444;border-radius:8px;padding:6px 14px;font-size:.82rem;cursor:pointer;transition:var(--transition);}
.btn-danger-zx:hover{background:#ef4444;color:#fff;}
.btn-success-zx{background:rgba(16,185,129,.15);border:1px solid #10b981;color:#10b981;border-radius:8px;padding:6px 14px;font-size:.82rem;cursor:pointer;transition:var(--transition);}
.btn-success-zx:hover{background:#10b981;color:#000;}

/* ── ALERTS ── */
.alert{border-radius:var(--rad);padding:12px 16px;font-size:.88rem;border:1px solid;margin-bottom:14px;}
.alert-success{background:rgba(16,185,129,.1);border-color:#10b981;color:#6ee7b7;}
.alert-danger {background:rgba(239,68,68,.1);border-color:#ef4444;color:#fca5a5;}
.alert-warning{background:rgba(245,158,11,.1);border-color:#f59e0b;color:#fcd34d;}
.alert-info   {background:rgba(124,58,237,.1);border-color:var(--zp);color:#c4b5fd;}

/* ── FORMS ── */
.form-control,.form-select{background:var(--zd2);border:1px solid var(--zb);color:var(--ztxt);border-radius:var(--rad);font-family:var(--font-main);}
.form-control:focus,.form-select:focus{background:var(--zd2);border-color:var(--zp);box-shadow:0 0 0 3px rgba(124,58,237,.2);color:var(--ztxt);outline:none;}
.form-label{color:var(--zm);font-size:.8rem;text-transform:uppercase;letter-spacing:.4px;font-weight:600;}
.form-text{color:var(--zm2);font-size:.75rem;}
.form-control::placeholder{color:var(--zm2);}

/* ── TABLES ── */
.table{color:var(--ztxt);}
.table th{background:var(--zd2);color:var(--zm);border-color:var(--zb);font-size:.73rem;text-transform:uppercase;letter-spacing:.5px;}
.table td{border-color:var(--zb);vertical-align:middle;}
.table-hover tbody tr:hover{background:rgba(124,58,237,.07);}

/* ── BADGES ── */
.zb-p{background:#f59e0b22;color:#f59e0b;border:1px solid #f59e0b55;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700;}
.zb-a{background:#10b98122;color:#10b981;border:1px solid #10b98155;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700;}
.zb-r{background:#ef444422;color:#ef4444;border:1px solid #ef444455;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700;}
.zb-i{background:#06b6d422;color:#06b6d4;border:1px solid #06b6d455;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700;}

/* ── PROGRESS ── */
.progress{background:var(--zd2);border-radius:8px;height:8px;}
.progress-bar{background:var(--grad-main);border-radius:8px;}

/* ── INPUT RANGE ── */
input[type=range]{accent-color:var(--zp);}

/* ── WALLET ADDRESS CODE ── */
.wallet-code{font-family:var(--font-mono);font-size:.75rem;background:var(--zd2);border:1px solid var(--zb);border-radius:8px;padding:8px 12px;word-break:break-all;color:var(--zt);}

/* ── DEPOSIT BOX ── */
.deposit-box{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(6,182,212,.08));border:1px solid rgba(16,185,129,.3);border-radius:var(--rad-lg);padding:20px;text-align:center;}
.deposit-qr{width:160px;height:160px;background:var(--zd);border:2px solid var(--zb);border-radius:var(--rad);display:flex;align-items:center;justify-content:center;margin:12px auto;font-size:.7rem;color:var(--zm);}

/* ── IMPERSONATION BAR ── */
.impersonation-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--grad-main);color:#fff;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;font-size:.85rem;}

/* ── SCROLL ── */
::-webkit-scrollbar{width:5px;height:5px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--zb);border-radius:4px;}
::-webkit-scrollbar-thumb:hover{background:var(--zb2);}

/* ── GLOW EFFECTS ── */
.glow-purple{box-shadow:0 0 20px rgba(124,58,237,.25);}
.glow-teal  {box-shadow:0 0 20px rgba(6,182,212,.25);}
.glow-green {box-shadow:0 0 20px rgba(16,185,129,.25);}

/* ── ADMIN CSS OVERRIDES (reuse for admin pages) ── */
.admin-page body,.admin-page{background:var(--zd);color:var(--ztxt);}
.admin-card{background:var(--zcard);border:1px solid var(--zb);border-radius:var(--rad-lg);}
.admin-card .card-header{background:linear-gradient(135deg,var(--zp2),var(--zp));color:#fff;font-weight:700;border-radius:var(--rad-lg) var(--rad-lg) 0 0;padding:12px 16px;border:none;}
.admin-stat-card{background:var(--zcard);border:1px solid var(--zb);border-radius:var(--rad);padding:16px;border-left:3px solid var(--zt);}
.admin-stat-card .stat-number{font-size:1.6rem;font-weight:800;color:var(--zt);font-family:var(--font-mono);}
.admin-stat-card .stat-label{color:var(--zm);font-size:.75rem;text-transform:uppercase;}
.admin-sidebar{background:var(--zcard)!important;border-right:1px solid var(--zb)!important;}
.admin-nav-item{color:var(--zm)!important;}
.admin-nav-item:hover,.admin-nav-item.active{background:rgba(124,58,237,.15)!important;color:#fff!important;border-left-color:var(--zt)!important;}

/* ═══════════════════════════════════════════════════════
   ZARIX v6 — ENHANCED UNIQUE DESIGN ADDITIONS
═══════════════════════════════════════════════════════ */

/* ── GLASSMORPHISM CARDS ── */
.zx-card{
  background:linear-gradient(145deg,rgba(19,16,42,.95),rgba(26,21,64,.9));
  border:1px solid rgba(124,58,237,.25);
  border-radius:var(--rad-lg);
  backdrop-filter:blur(12px);
  position:relative;
  overflow:hidden;
  transition:border-color .2s,box-shadow .2s;
}
.zx-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(124,58,237,.5),rgba(6,182,212,.5),transparent);
}
.zx-card:hover{border-color:rgba(124,58,237,.45);box-shadow:0 8px 40px rgba(124,58,237,.12);}
.zx-card-header{
  padding:14px 18px;
  font-weight:700;font-size:.9rem;color:#fff;
  border-bottom:1px solid rgba(124,58,237,.2);
  display:flex;align-items:center;gap:8px;
  background:rgba(124,58,237,.06);
}
.zx-card-body{padding:18px;}

/* ── PAGE TITLE ── */
.zx-page-title{margin-bottom:24px;}
.zx-page-title h1{color:#fff;font-size:1.6rem;font-weight:800;margin-bottom:4px;display:flex;align-items:center;gap:10px;}
.zx-page-title p{color:var(--zm);font-size:.88rem;}

/* ── BUTTONS ── */
.btn-zx{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(135deg,var(--zp),var(--zt));
  color:#fff;border:none;border-radius:10px;
  padding:11px 24px;font-size:.9rem;font-weight:700;
  cursor:pointer;transition:.18s;font-family:var(--font-main);
  text-decoration:none;white-space:nowrap;
}
.btn-zx:hover{opacity:.88;transform:translateY(-1px);color:#fff;box-shadow:0 6px 20px rgba(124,58,237,.35);}
.btn-zx:active{transform:translateY(0);}
.btn-zx:disabled{opacity:.5;cursor:not-allowed;transform:none;}
.btn-outline-zx{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:rgba(124,58,237,.12);color:var(--zt);
  border:1px solid rgba(6,182,212,.4);border-radius:10px;
  padding:10px 20px;font-size:.87rem;font-weight:600;
  cursor:pointer;transition:.18s;font-family:var(--font-main);text-decoration:none;
}
.btn-outline-zx:hover{background:rgba(6,182,212,.15);border-color:var(--zt);color:#fff;}

/* ── STAT CARDS ── */
.stats-card{
  display:flex;align-items:center;gap:12px;
  background:linear-gradient(145deg,rgba(19,16,42,.9),rgba(26,21,64,.8));
  border:1px solid rgba(124,58,237,.2);border-radius:var(--rad);
  padding:14px;transition:.2s;
}
.stats-card:hover{border-color:rgba(124,58,237,.4);transform:translateY(-2px);}
.stats-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.stats-info h3{font-size:1.25rem;font-weight:800;color:#fff;font-family:var(--font-mono);margin:0;}
.stats-info p{font-size:.72rem;color:var(--zm);margin:0;}

/* ── DASHBOARD HEADER ── */
.dashboard-header{margin-bottom:24px;}
.dashboard-title{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:4px;}
.dashboard-subtitle{color:var(--zm);font-size:.88rem;}

/* ── MAIN LAYOUT ── */
.zx-main{margin-left:240px;padding-top:86px;min-height:100vh;position:relative;z-index:1;}
.zx-content{padding:24px;max-width:1400px;}
.zx-footer{padding:16px 24px;border-top:1px solid var(--zb);display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--zm);}

/* ── RESPONSIVE MOBILE ── */
@media(max-width:768px){
  .zx-sidebar{transform:translateX(-100%);}
  .zx-sidebar.open{transform:translateX(0);}
  .mob-overlay.show{display:block;}
  .zx-main{margin-left:0;}
  .zx-content{padding:14px;}
}

/* ── GAME FRAME RESPONSIVE ── */
.game-frame{
  position:relative;
  width:100%;
  aspect-ratio:9/16;
  max-height:calc(100vh - 180px);
  min-height:400px;
  overflow:hidden;
  border-radius:var(--rad-lg);
}
.game-frame canvas{width:100%!important;height:100%!important;}
.game-overlay{
  position:absolute;inset:0;
  background:rgba(5,5,20,.94);
  z-index:10;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  border-radius:inherit;
  padding:24px;
  text-align:center;
}

/* ── ALERTS ── */
.alert{border-radius:var(--rad);padding:12px 16px;margin-bottom:14px;font-size:.88rem;border:1px solid;}
.alert-success{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:#6ee7b7;}
.alert-danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#fca5a5;}
.alert-warning{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:#fde68a;}
.alert-info{background:rgba(6,182,212,.1);border-color:rgba(6,182,212,.3);color:#67e8f9;}

/* ── TABLES ── */
.table{color:var(--ztxt);}
.table thead th{color:var(--zm);font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;border-color:rgba(124,58,237,.2);background:rgba(124,58,237,.06);padding:10px 12px;}
.table td{border-color:rgba(124,58,237,.1);padding:10px 12px;vertical-align:middle;}
.table-hover tbody tr:hover td{background:rgba(124,58,237,.07);}

/* ── FORMS ── */
.form-control,.form-select{background:rgba(8,6,20,.8);border:1px solid var(--zb);color:var(--ztxt);border-radius:10px;}
.form-control:focus,.form-select:focus{background:rgba(8,6,20,.9);border-color:var(--zp);color:#fff;box-shadow:0 0 0 3px rgba(124,58,237,.2);}
.form-control::placeholder{color:var(--zm);}
.form-label{color:var(--zm);font-size:.83rem;font-weight:500;}

/* ── IMPERSONATION BAR ── */
.impersonation-bar{
  position:fixed;bottom:0;left:0;right:0;z-index:9999;
  background:linear-gradient(135deg,rgba(239,68,68,.9),rgba(220,38,38,.8));
  backdrop-filter:blur(8px);padding:10px 20px;
  display:flex;justify-content:space-between;align-items:center;
  font-size:.85rem;color:#fff;
}

/* ═══════════════════════════════ LIGHT MODE ════════════════════════════════ */
[data-theme="light"] {
  --zd:#f0f0f8; --zd2:#e8e8f4; --zcard:#ffffff; --zcard2:#f5f5fc;
  --zb:#d0cce8; --zb2:#bbb8d8;
  --ztxt:#1a1040; --zm:#6b5f8a; --zm2:#8b7faa;
  --zp:#7c3aed; --zt:#0891b2;
}
[data-theme="light"] body { background:var(--zd); color:var(--ztxt); }
[data-theme="light"] .zx-topbar,
[data-theme="light"] .zx-ticker { background:rgba(240,240,248,.95); border-color:var(--zb); }
[data-theme="light"] .zx-sidebar { background:#fff; border-color:var(--zb); }
[data-theme="light"] .zx-card { background:#fff; }
[data-theme="light"] .sb-link { color:#4a3f6a; }
[data-theme="light"] .sb-link:hover,.sb-link.active { background:rgba(124,58,237,.08); color:#1a1040; }
[data-theme="light"] .sb-balance-box { background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(6,182,212,.07)); }
[data-theme="light"] .table { color:#1a1040; }
[data-theme="light"] .table td { border-color:rgba(124,58,237,.1); }
[data-theme="light"] .form-control,.form-select { background:#fff; border-color:var(--zb); color:#1a1040; }
[data-theme="light"] #zx-particles { opacity:.15; }
[data-theme="light"] .stats-card { background:#fff; }

/* ── THEME TOGGLE BUTTON ── */
.theme-toggle {
  width:36px; height:36px; border-radius:50%;
  background:rgba(124,58,237,.12); border:1px solid var(--zb);
  color:var(--zm); cursor:pointer; display:flex; align-items:center;
  justify-content:center; font-size:.9rem; transition:.18s;
}
.theme-toggle:hover { background:rgba(124,58,237,.25); color:#fff; border-color:var(--zp); }

/* ── BANNER ADS ── */
.page-banner-top, .page-banner-bottom {
  width:100%; margin-bottom:16px; text-align:center;
  min-height:0; overflow:hidden;
}
.page-banner-top:empty, .page-banner-bottom:empty { display:none; }
