@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap');
:root{
  --bg:#070b18;--panel:#0d1426;--panel2:#111929;--panel3:#16203a;
  --text:#edf2ff;--muted:#7a8aaa;
  --gold:#c9a227;--gold2:#e5b93a;
  --primary:#2563eb;--primary2:#3b82f6;
  --success:#22c55e;--danger:#ef4444;--warning:#f59e0b;--info:#38bdf8;
  --line:#1a2540;--radius:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-family:"Tajawal","Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-size:15px}
body{min-height:100vh}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit;outline:none}

/* ── DIST SIDEBAR ── */
.dist-sidebar{
  position:fixed;inset:0 0 0 auto;width:240px;
  background:rgba(7,11,24,.98);border-left:1px solid var(--line);
  display:flex;flex-direction:column;z-index:30;padding:20px 14px;
  gap:16px;transition:transform .28s ease;
}
.dist-brand{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.dist-brand-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:18px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#070b18;flex-shrink:0}
.dist-brand h2{font-size:14px;font-weight:800;color:#fff;line-height:1.2}
.dist-brand small{font-size:11px;color:var(--muted)}
.dist-user-chip{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px}
.dist-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gold2));display:grid;place-items:center;color:#070b18;font-size:14px;flex-shrink:0}
.dist-user-chip b{display:block;font-size:13px}
.gold-pts{font-size:12px;color:var(--gold);display:block;margin-top:2px}
.dist-nav{display:flex;flex-direction:column;gap:3px;flex:1}
.dist-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;color:#8a9abb;font-size:14px;font-weight:500;transition:all .18s}
.dist-nav a i{width:20px;text-align:center}
.dist-nav a:hover{background:rgba(201,162,39,.08);color:#fff}
.dist-nav a.active{background:linear-gradient(90deg,rgba(201,162,39,.15),rgba(201,162,39,.04));color:var(--gold);font-weight:700}
.dist-nav a.dist-danger{color:#f87171}
.dist-nav a.dist-danger:hover{background:rgba(239,68,68,.1)}

/* ── MAIN ── */
.dist-main{margin-right:240px;min-height:100vh;display:flex;flex-direction:column}
.dist-topbar{padding:18px 24px 0;border-bottom:1px solid var(--line);margin-bottom:20px}
.dist-topbar h3{font-size:18px;font-weight:700;padding-bottom:16px}
.dist-content{padding:0 24px 40px;flex:1}

/* ── MOBILE ── */
.dist-menu-btn{display:none;position:fixed;top:14px;left:14px;z-index:40;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;font-size:16px}
.dist-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:25}
@media(max-width:768px){
  .dist-menu-btn{display:grid;place-items:center}
  .dist-main{margin-right:0}
  .dist-sidebar{transform:translateX(100%)}
  .dist-nav-open .dist-sidebar{transform:translateX(0)}
  .dist-nav-open .dist-overlay{display:block}
  .dist-content{padding:0 14px 40px}
}

/* ── COMPONENTS ── */
.dist-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:600px){.dist-stats{grid-template-columns:repeat(2,1fr)}}
.dist-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;align-items:center;gap:14px}
.dist-stat i{font-size:22px;color:var(--muted);width:42px;height:42px;background:var(--panel2);border-radius:10px;display:grid;place-items:center;flex-shrink:0}
.dist-stat.gold i{color:var(--gold);background:rgba(201,162,39,.1)}
.dist-stat.green i{color:var(--success);background:rgba(34,197,94,.1)}
.dist-stat.blue i{color:var(--info);background:rgba(56,189,248,.1)}
.dist-stat b{font-size:24px;font-weight:800;display:block;line-height:1}
.dist-stat span{font-size:12px;color:var(--muted)}

.dist-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.dist-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}
.dist-card-head h3{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}

.dist-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:14px}
.dist-alert.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#4ade80}
.dist-alert.danger{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171}

.dist-filter{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
.dist-filter a{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid var(--line);color:var(--muted);transition:all .18s}
.dist-filter a:hover{border-color:var(--gold);color:var(--gold)}
.dist-filter a.active{background:var(--gold);border-color:var(--gold);color:#070b18;font-weight:700}

.dist-form-row{display:flex;gap:12px;flex-wrap:wrap;padding:16px}
.dist-form-row .field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}
.dist-form-row label{font-size:13px;color:var(--muted);font-weight:600}

.gold-badge{background:rgba(201,162,39,.15);border:1px solid rgba(201,162,39,.3);color:var(--gold);padding:5px 12px;border-radius:20px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}

/* table */
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
thead tr{background:var(--panel2)}
th{padding:10px 14px;text-align:right;font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line)}
td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
tr:hover td{background:rgba(255,255,255,.02)}

.code{font-family:monospace;font-size:13px;background:rgba(255,255,255,.05);padding:3px 7px;border-radius:6px;letter-spacing:.5px}
.muted{color:var(--muted)}
.text-sm{font-size:13px}
.text-xs{font-size:11px}

/* badges */
.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700}
.badge.active,.badge.success{background:rgba(34,197,94,.15);color:#4ade80}
.badge.unused{background:rgba(56,189,248,.15);color:#38bdf8}
.badge.blocked,.badge.danger{background:rgba(239,68,68,.15);color:#f87171}
.badge.expired,.badge.warning{background:rgba(245,158,11,.15);color:#fbbf24}
.badge.cancelled{background:rgba(107,114,128,.15);color:#9ca3af}
.badge.reset_ready{background:rgba(168,85,247,.15);color:#c084fc}
.badge.blue{background:rgba(59,130,246,.15);color:#60a5fa}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:10px;border:0;cursor:pointer;font-weight:700;font-size:14px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#070b18;transition:all .18s;white-space:nowrap}
.btn:hover{opacity:.9;transform:translateY(-1px)}
.btn.sm{padding:6px 14px;font-size:13px;border-radius:8px}
.btn.xs{padding:4px 10px;font-size:12px;border-radius:7px}
.btn.secondary{background:var(--panel2);border:1px solid var(--line);color:var(--text)}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--muted);padding:3px 8px}
.btn.warning{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#070b18}
.btn.danger{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}

/* inputs */
.inp,.field input,.field select,.field textarea{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 14px;color:var(--text);font-size:14px;transition:border .18s}
.inp:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}

/* Dashboard upgrade: clearer page context, accessible mobile navigation, and compact responsive header. */
.dist-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.dist-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0}
.dist-breadcrumb>span{font-size:11px;color:var(--muted);white-space:nowrap}
.dist-breadcrumb>i{font-size:10px;color:var(--gold);opacity:.8}
.dist-breadcrumb h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dist-page-mark{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}
.dist-page-mark i{color:var(--gold)}
.dist-menu-btn{z-index:31;transition:transform .18s ease,background .18s ease}
.dist-menu-btn[aria-expanded="true"]{background:var(--gold);color:#070b18}
.dist-nav a[aria-current="page"]{font-weight:800}
.btn.copy-success{color:#4ade80!important;border-color:rgba(74,222,128,.5)!important}
.btn.copy-error{color:#f87171!important;border-color:rgba(248,113,113,.5)!important}
@media(max-width:768px){
  .dist-topbar{padding-right:56px}
  .dist-page-mark{display:none}
  .dist-breadcrumb>span{display:none}
  .dist-breadcrumb>i{display:none}
  .dist-breadcrumb h3{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.dist-menu-btn{transition:none}}
