:root {
  /* Color */
  --bg: #0e0e0e;
  --bg-hover: #252525;
  --text: #f0f0f0;
  --text-dim: #8e8e8e;
  --accent: #0d6e4e;
  --accent-dim: #0a5a3f;
  --accent-light: #128962;
  --accent-glow: rgba(13, 110, 78, 0.40);
  --accent-20: rgba(13, 110, 78, 0.20);
  --accent-35: rgba(13, 110, 78, 0.35);
  --green: #34d399;
  --red: #f87171;
  --amber: #fbbf24;
  --border: rgba(255, 255, 255, 0.12);
  --border-light: rgba(255, 255, 255, 0.20);
  --white-02: rgba(255, 255, 255, 0.02);
  --white-04: rgba(255, 255, 255, 0.04);
  --white-06: rgba(255, 255, 255, 0.06);
  --white-12: rgba(255, 255, 255, 0.12);
  --bg-card-dashboard: rgba(0, 0, 0, 0.25);
  --bg-card-admin: rgba(255, 255, 255, 0.03);
  --glass-blur: blur(2px);
  --panel-surface-bg: rgba(0, 0, 0, 0.28);
  --panel-surface-blur: blur(16px);

  /* Spacing */
  --space-px: 1px;
  --space-0_5: 2px;
  --space-1: 4px;
  --space-1_5: 6px;
  --space-2: 8px;
  --space-2_5: 10px;
  --space-3: 12px;
  --space-3_5: 14px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;

  /* Type */
  --font-body: 'DM Sans', system-ui, -apple-system, sans-serif;
  --font-display: 'Unbounded', 'DM Sans', sans-serif;
  --font-2xs: 9px;
  --font-xs: 10px;
  --font-sm: 11px;
  --font-base: 12px;
  --font-md: 13px;
  --font-lg: 14px;
  --font-xl: 15px;
  --font-2xl: 16px;
  --font-3xl: 18px;
  --font-4xl: 22px;
  --font-display-size: 48px;

  /* Radii */
  --radius-px: 1px;
  --radius-xs: 2px;
  --radius-sm: 3px;
  --radius-md: 4px;
  --radius-lg: 6px;
  --radius-xl: 8px;
  --radius-2xl: 10px;
  --radius-3xl: 12px;
  --radius-4xl: 16px;
  --radius-pill: 9999px;
  --radius-circle: 50%;

  /* Shadow / glow */
  --shadow-card: 0 4px 16px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.5);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.6);
  --shadow-chat-panel: 0 8px 32px rgba(0, 0, 0, 0.4);
  --glow-accent: 0 0 6px var(--accent-glow);
  --glow-green: 0 0 12px rgba(52, 211, 153, 0.5);

  /* Motion */
  --dur-fast: 0.15s;
  --dur-base: 0.2s;
  --dur-slow: 0.3s;
}
