:root {
  --color-primary: #4f46e5;
  --color-primary-hover: #4338ca;
  --color-primary-soft: #eef2ff;
  --color-success: #15803d;
  --color-warning: #b45309;
  --color-danger: #b91c1c;
  --color-info: #64748b;
  --color-text: #172033;
  --color-text-secondary: #64748b;
  --color-text-placeholder: #94a3b8;
  --color-border: #e2e8f0;
  --color-border-light: #edf1f6;
  --color-bg: #f4f6fb;
  --color-surface: #ffffff;
  --color-sidebar: #111827;
  --color-sidebar-text: #cbd5e1;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 20px;
  --font-size-xl: 26px;
  --radius-sm: 5px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.08);
  --shadow-md: 0 10px 30px rgba(15, 23, 42, 0.12);
  --sidebar-width: 224px;
  --sidebar-collapsed-width: 72px;
  --topbar-height: 72px;
}
