:root {
  --bg-primary: #0D0D12;
  --bg-surface: #1A1A24;
  --bg-sidebar: #13131A;
  --bg-elevated: #242436;
  --bg-input: #1E1E2E;

  --accent: #2EC4B6;
  --accent-hover: #25A89C;
  --accent-glow: rgba(46, 196, 182, 0.15);
  --accent-subtle: rgba(46, 196, 182, 0.08);

  --text-primary: #FFFFFF;
  --text-secondary: #8B8B9E;
  --text-tertiary: #5A5A6E;

  --border: #2A2A3A;
  --border-subtle: #1F1F2F;

  --success: #00C48C;
  --success-bg: rgba(0, 196, 140, 0.1);
  --warning: #FFB946;
  --warning-bg: rgba(255, 185, 70, 0.1);
  --danger: #FF6B6B;
  --danger-bg: rgba(255, 107, 107, 0.1);

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;

  --shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 30px rgba(0,0,0,0.5);

  --sidebar-width: 260px;
  --sidebar-collapsed: 68px;

  --transition-fast: 150ms ease;
  --transition-normal: 250ms ease;
  --transition-slow: 400ms ease;
}

/* ── Light Theme ── */
[data-theme="light"] {
  --bg-primary: #FAFAFC;
  --bg-surface: #FFFFFF;
  --bg-sidebar: #FFFFFF;
  --bg-elevated: #F4F6FA;
  --bg-input: #FAFAFC;

  --accent: #2EC4B6;
  --accent-hover: #25A89C;
  --accent-glow: rgba(46, 196, 182, 0.10);
  --accent-subtle: rgba(46, 196, 182, 0.05);

  --text-primary: #0F111C;
  --text-secondary: #6B7080;
  --text-tertiary: #9B9BAE;

  --border: #E5E7EE;
  --border-subtle: #EDEDF2;

  --success: #00A876;
  --success-bg: rgba(0, 168, 118, 0.08);
  --warning: #E5A230;
  --warning-bg: rgba(229, 162, 48, 0.08);
  --danger: #E05555;
  --danger-bg: rgba(224, 85, 85, 0.08);

  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 30px rgba(0,0,0,0.1);
}

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

html, body {
  height: 100%;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-primary);
  background: var(--bg-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}
