/* ─── TOKENS ─────────────────────────────────────────── */
:root {
  --c-bg: #000000;
  --c-surface: #ffffff;
  --c-surface2: #f1f5f9;
  --c-border: #e2e8f0;
  --c-text: #0f172a;
  --c-muted: #64748b;
  --c-accent: #6366f1;
  --c-accent-lt: #eef2ff;
  --c-cyan: #06b6d4;
  --c-green: #10b981;
  --c-amber: #f59e0b;
  --c-red: #ef4444;
  --c-sidebar: #0f172a;
  --c-sidebar-t: #94a3b8;
  --c-sidebar-a: #6366f1;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.14);
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --sidebar-w: 240px;
  --topbar-h: 60px;
  --font: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --transition: 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme='dark'] {
  --c-bg: #0b1120;
  --c-surface: #131c2e;
  --c-surface2: #1a2540;
  --c-border: #1e2d45;
  --c-text: #e2e8f0;
  --c-muted: #64748b;
  --c-accent-lt: #1e1f47;
  --c-sidebar: #070e1c;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5);
}

/* ─── RESET ──────────────────────────────────────────── */
*,
*::before,
*::after {
  box-sizing: content-box;
  margin: 0;
  padding: 0;
}
.satisfy-regular {
  font-family: 'Satisfy', cursive;
  font-weight: 400;
  font-style: normal;
}
.julee-regular {
  font-family: 'Julee', cursive;
  font-weight: 400;
  font-style: normal;
}
html {
  font-family: var(--font);
  font-size: 16px;
  -webkit-tap-highlight-color: transparent;
}
body {
  background: var(--c-bg);
  color: var(--c-text);
  min-height: 100vh;
  transition:
    background var(--transition),
    color var(--transition);
  font-family: 'Julee', cursive;
  font-weight: 400;
  font-style: normal;
}
button {
  font-family: var(--font);
  cursor: pointer;
  border: none;
  background: none;
}
input,
select {
  font-family: var(--font);
}
a {
  color: inherit;
  text-decoration: none;
}
b {
  font-weight: bolder;
}
i {
  font-weight: bold;
}
img {
  max-width: 100%;
  display: block;
}
ul {
  list-style: none;
}
/* ─── SCROLLBAR ──────────────────────────────────────── */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: var(--c-border);
  border-radius: 99px;
}
