:root {
  /* ---- Colors ---- */
  --bg:          #0d0d0f;
  --bg-2:        #141416;
  --bg-3:        #1a1a1e;
  --surface:     #202026;
  --surface-2:   #28282f;
  --border:      #2e2e38;
  --border-2:    #3a3a46;

  --text:        #f0f0f4;
  --text-2:      #a8a8b8;
  --text-3:      #6a6a7e;

  --accent:      #7c6ef5;
  --accent-2:    #9b8ff8;
  --accent-dim:  rgba(124, 110, 245, 0.15);

  --green:       #4caf7d;
  --green-dim:   rgba(76, 175, 125, 0.15);
  --yellow:      #f5c518;
  --yellow-dim:  rgba(245, 197, 24, 0.15);
  --red:         #e05252;
  --red-dim:     rgba(224, 82, 82, 0.15);
  --blue:        #4a90e2;
  --blue-dim:    rgba(74, 144, 226, 0.15);

  /* ---- Spacing ---- */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;

  /* ---- Typography ---- */
  --font:      'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;

  --text-xs:   0.75rem;
  --text-sm:   0.8125rem;
  --text-base: 0.9375rem;
  --text-lg:   1.0625rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  2rem;

  /* ---- Radii ---- */
  --r-sm:  4px;
  --r-md:  8px;
  --r-lg:  12px;
  --r-xl:  16px;
  --r-full: 9999px;

  /* ---- Sidebar ---- */
  --sidebar-w: 220px;

  /* ---- Transitions ---- */
  --t-fast: 120ms ease;
  --t-med:  200ms ease;
}
