:root {
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --radius-xs: 8px;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 24px;
  --shadow-sm: 0 8px 20px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 18px 40px rgba(15, 23, 42, 0.12);
  --transition-fast: 160ms ease;
  --transition-base: 220ms ease;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-10: 40px;

  --color-white: #ffffff;
  --color-black: #0f172a;
  --color-blue: #2563eb;
  --color-blue-soft: #dbeafe;
  --color-green: #16a34a;
  --color-green-soft: #dcfce7;
  --color-orange: #ea580c;
  --color-orange-soft: #ffedd5;
  --color-red: #dc2626;
  --color-red-soft: #fee2e2;
  --color-gray-50: #f8fafc;
  --color-gray-100: #f1f5f9;
  --color-gray-200: #e2e8f0;
  --color-gray-400: #94a3b8;
  --color-gray-500: #64748b;
  --color-gray-700: #334155;
  --color-gray-900: #0f172a;
}

:root,
html[data-theme='light'] {
  --bg-app: #f8fafc;
  --bg-surface: #ffffff;
  --bg-surface-alt: #f1f5f9;
  --bg-sidebar: #0f172a;
  --bg-sidebar-soft: rgba(255, 255, 255, 0.06);
  --text-primary: #0f172a;
  --text-secondary: #64748b;
  --text-inverse: #f8fafc;
  --border-color: #e2e8f0;
  --brand: #2563eb;
  --brand-soft: #dbeafe;
  --success: #16a34a;
  --success-soft: #dcfce7;
  --warning: #ea580c;
  --warning-soft: #ffedd5;
  --danger: #dc2626;
  --danger-soft: #fee2e2;
  --overlay: rgba(15, 23, 42, 0.52);
}

html[data-theme='dark'] {
  --bg-app: #020617;
  --bg-surface: #0f172a;
  --bg-surface-alt: #111c33;
  --bg-sidebar: #020617;
  --bg-sidebar-soft: rgba(255, 255, 255, 0.08);
  --text-primary: #e2e8f0;
  --text-secondary: #94a3b8;
  --text-inverse: #0f172a;
  --border-color: #1e293b;
  --brand: #60a5fa;
  --brand-soft: rgba(96, 165, 250, 0.18);
  --success: #4ade80;
  --success-soft: rgba(74, 222, 128, 0.18);
  --warning: #fb923c;
  --warning-soft: rgba(251, 146, 60, 0.16);
  --danger: #f87171;
  --danger-soft: rgba(248, 113, 113, 0.16);
  --overlay: rgba(2, 6, 23, 0.72);
}
