[data-theme="dark"] {
  --bg-primary: #1e1e1e; --bg-secondary: #252526; --bg-tertiary: #2d2d2d;
  --bg-hover: rgba(255,255,255,0.08); --bg-active: rgba(255,255,255,0.12);
  --text-primary: #e0e0e0; --text-secondary: #9e9e9e; --text-muted: #757575;
  --border-color: #3c3c3c; --border-light: #333333;
  --sidebar-bg: #252526; --sidebar-border: #333333; --sidebar-text: #cccccc;
  --sidebar-hover: rgba(255,255,255,0.08); --sidebar-active: #094771; --sidebar-active-text: #4fc3f7;
  --header-bg: #252526; --header-border: #333333;
  --card-bg: #2d2d2d; --card-border: #3c3c3c;
  --input-bg: #3c3c3c; --input-border: #555555; --input-focus: #4fc3f7;
  --modal-overlay: rgba(0,0,0,0.7);
}