   /* helpers */
    .glass{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06)}
    .shadow-card{box-shadow:0 10px 40px -10px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.06)}
    .shadow-glow{box-shadow:0 0 0 1px rgba(177,227,70,.25),0 10px 40px -10px rgba(177,227,70,.35)}





  :root {
    /* Light defaults (fallback + explicit light) */
    --bg: #ffffff;
    --text: #0B0F0E;
    --panel: rgba(0,0,0,0.03);
    --soft: rgba(0,0,0,0.035);
    --chip-bg: rgba(0,0,0,0.05);
    --chip-border: rgba(0,0,0,0.10);
    --border: rgba(0,0,0,0.12);
    --muted: rgba(0,0,0,0.60);
    --table-head: rgba(0,0,0,0.04);
    --elev: 0 10px 40px -10px rgba(0,0,0,.08), inset 0 0 0 1px rgba(0,0,0,.06);
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --bg: #0B0F0E;
      --text: #ffffff;
      --panel: rgba(255,255,255,0.06);
      --soft: rgba(255,255,255,0.04);
      --chip-bg: rgba(255,255,255,0.06);
      --chip-border: rgba(255,255,255,0.12);
      --border: rgba(255,255,255,0.12);
      --muted: rgba(255,255,255,0.60);
      --table-head: rgba(255,255,255,0.05);
      --elev: 0 10px 40px -10px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.06);
    }
  }
  html[data-theme="light"]{
    --bg: #ffffff;
    --text: #0B0F0E;
    --panel: rgba(0,0,0,0.03);
    --soft: rgba(0,0,0,0.035);
    --chip-bg: rgba(0,0,0,0.05);
    --chip-border: rgba(0,0,0,0.10);
    --border: rgba(0,0,0,0.12);
    --muted: rgba(0,0,0,0.60);
    --table-head: rgba(0,0,0,0.04);
    --elev: 0 10px 40px -10px rgba(0,0,0,.08), inset 0 0 0 1px rgba(0,0,0,.06);
  }
  html[data-theme="dark"]{
    --bg: #0B0F0E;
    --text: #ffffff;
    --panel: rgba(255,255,255,0.06);
    --soft: rgba(255,255,255,0.04);
    --chip-bg: rgba(255,255,255,0.06);
    --chip-border: rgba(255,255,255,0.12);
    --border: rgba(255,255,255,0.12);
    --muted: rgba(255,255,255,0.60);
    --table-head: rgba(255,255,255,0.05);
    --elev: 0 10px 40px -10px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.06);
  }

  /* ===== Global mapping ===== */
  body{ background: var(--bg) !important; color: var(--text) !important; }

  /* Components */
  .panel{ background: var(--panel) !important; border:1px solid var(--border) !important; border-radius:1rem; box-shadow: var(--elev) !important; }
  .soft{ background: var(--soft) !important;  border:1px solid var(--border) !important; border-radius:1rem; }
  .chip{ background: var(--chip-bg) !important; border:1px solid var(--chip-border) !important; }

  .text-muted{ color: var(--muted) !important; }
  table thead{ background: var(--table-head) !important; }
  table thead th{ border-bottom:1px solid var(--border) !important; }
  table tbody td{ border-bottom:1px dashed var(--border) !important; }

  /* ===== Tailwind utility overrides (so you don't have to edit every template today) =====
     این‌ها کلاس‌های تکرارشونده‌ای هستن که الان توی قالب‌ها داری. با این نگاشت،
     همون کلاس‌ها به متغیرها متصل می‌شن و تم کار می‌کنه.
  */
  [class*="bg-white/5"]     { background-color: var(--soft)   !important; }
  [class*="bg-white/10"]    { background-color: color-mix(in oklab, var(--soft) 70%, white) !important; }
  [class*="border-white/10"], [class*="border-white/15"] { border-color: var(--border) !important; }
  [class*="text-white/80"]  { color: color-mix(in oklab, var(--text) 85%, transparent) !important; }
  [class*="text-white/70"]  { color: color-mix(in oklab, var(--text) 70%, transparent) !important; }
  [class*="text-white/60"]  { color: color-mix(in oklab, var(--text) 60%, transparent) !important; }
  [class*="text-white/50"]  { color: color-mix(in oklab, var(--text) 50%, transparent) !important; }
  [class*="text-white"]     { color: var(--text) !important; } /* متن‌های سفیدِ مطلق را هم هم‌رنگ متن کن */
  [class*="bg-base-900"], [class*="bg-base-800"], [class*="bg-base-700"] { background-color: var(--bg) !important; }
