:root {
  --blue: #2563eb;
  --blue-d: #1d4ed8;
  --blue-l: #3b82f6;
  --ink: #0f172a;
  --ink2: #334155;
  --mut: #64748b;
  --mut2: #94a3b8;
  --bg: #f1f5f9;
  --card: #ffffff;
  --card2: #ffffff;
  --hover: #f8fafc;
  --line: #e2e8f0;
  --line2: #eef2f7;
  --tint-blue: #eff6ff;
  --green: #16a34a;
  --green-bg: #dcfce7;
  --red: #dc2626;
  --red-bg: #fee2e2;
  --amber: #d97706;
  --amber-bg: #fef3c7;
  --purple: #7c3aed;
  --dark: #0b1220;
  --dark2: #111a2e;
  --dark3: #1a2540;
  --rad: 14px;
  --rad-s: 10px;
  --sh: 0 1px 3px rgba(15, 23, 42, 0.08), 0 4px 14px rgba(15, 23, 42, 0.06);
  --sh-l: 0 8px 30px rgba(15, 23, 42, 0.14);
}

/* ============ 🏠 LANDING / HOME THEME (light values) ============ */
:root {
  --lbg: #f4f7fd;
  --lnav: rgba(255, 255, 255, .92);
  --lnavline: #e2e8f0;
  --lcard: #ffffff;
  --lline: #e4e9f2;
  --lhead: #0f172a;
  --ltext: #334155;
  --lmut: #5b6b85;
  --lstat: #ffffff;
  --llogo: #0f172a;
  --llink: #334155;
  --lfoot: #5b6b85;
}

/* ================= 🌙 DARK MODE ================= */
[data-theme="dark"] {
  /* landing/home dark values */
  --lbg: #0b1220;
  --lnav: rgba(11, 18, 32, .92);
  --lnavline: rgba(255, 255, 255, .06);
  --lcard: #111c33;
  --lline: rgba(255, 255, 255, .08);
  --lhead: #ffffff;
  --ltext: #cbd5e1;
  --lmut: #8ea3c0;
  --lstat: #101a30;
  --llogo: #ffffff;
  --llink: #cbd5e1;
  --lfoot: #7f96b5;

  --ink: #e8eefb;
  --ink2: #c7d3e8;
  --mut: #94a6c2;
  --mut2: #6d81a0;
  --bg: #0b1220;
  --card: #131c31;
  --card2: #1a2440;
  --hover: #1d2946;
  --line: #263450;
  --line2: #223049;
  --tint-blue: #1d2c50;
  --green-bg: #113220;
  --red-bg: #3b171b;
  --amber-bg: #34290d;
  --sh: 0 1px 3px rgba(0, 0, 0, 0.5), 0 4px 14px rgba(0, 0, 0, 0.35);
  --sh-l: 0 8px 30px rgba(0, 0, 0, 0.55);
}
[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: #2c3c5e;
}
[data-theme="dark"] .grad span,
[data-theme="dark"] .demo-box {
  color: #e8eefb;
}

/* fix: cards shown on the dark landing pages must use card colors, not the
   landing's light text */
#landing .card {
  color: var(--ink);
  text-align: left;
}
#landing .card .sec-title { color: var(--ink); }

/* theme toggle button */
.theme-btn { font-size: 17px; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--ink);
  font-size: 14.5px;
  line-height: 1.5;
}

::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}

::-webkit-scrollbar-thumb {
  background: #c7d0dd;
  border-radius: 9px;
}

::-webkit-scrollbar-track {
  background: transparent;
}
