/* ══════════════════════════════════════════
   BASE — variables, reset, body
══════════════════════════════════════════ */

:root {
  /* Brand */
  --orange: #FC4C02;
  --orange-dim: rgba(252, 76, 2, 0.09);
  --orange-mid: rgba(252, 76, 2, 0.35);
  --orange-glow: rgba(252, 76, 2, 0.14);

  /* Backgrounds */
  --bg: #090909;
  --surface: #131313;
  --surface2: #1b1b1b;
  --surface3: #222222;
  --surface4: #2b2b2b;

  /* Borders */
  --border: #252525;
  --border-hover: #353535;

  /* Text */
  --text: #eeeeee;
  --text-2: #999999;
  --text-3: #555555;
  --muted: #666666;
  --dim: #3a3a3a;

  /* Structure */
  --radius: 14px;
  --radius-sm: 8px;
  --radius-xs: 6px;
  --sidebar-w: 232px;
  --nav-h: 58px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .4);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .3);
  --shadow-orange: 0 0 0 1px var(--orange-mid), 0 4px 20px var(--orange-glow);
}

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

/* ── themed scrollbars (dark, slim, orange on hover) ── */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--surface4) transparent;
}
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb {
  background: var(--surface4);
  border-radius: 10px;
  border: 2px solid var(--bg);
}
*::-webkit-scrollbar-thumb:hover { background: var(--orange-mid); }
*::-webkit-scrollbar-corner { background: transparent; }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
