:root {
  --bg: #F3F5F9;
  --surface: #FFFFFF;
  --surface-2: #EEF2F7;
  --surface-3: #E7ECF4;
  --text-primary: #1B2430;
  --text-secondary: #5B6676;
  --text-tertiary: #8A94A6;
  --border: #D7DDE7;
  --border-subtle: #E6EAF1;
  --primary: #121826;
  --primary-hover: #1C2536;
  --accent: #1F6FEB;
  --accent-light: rgba(31, 111, 235, 0.14);
  --success: #198754;
  --success-light: rgba(25, 135, 84, 0.15);
  --warning: #B45D12;
  --warning-light: rgba(180, 93, 18, 0.12);
  --danger: #C2410C;
  --danger-light: rgba(194, 65, 12, 0.12);
  --shadow-sm: 0 1px 2px rgba(17, 24, 39, 0.06);
  --shadow-md: 0 6px 18px rgba(17, 24, 39, 0.08);
  --shadow-lg: 0 14px 34px rgba(17, 24, 39, 0.12);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --transition: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --scrollbar-thumb: #C5CDD9;
  --scrollbar-thumb-hover: #8A94A6;

  /* aliases */
  --text: var(--text-primary);
  --text-muted: var(--text-secondary);
  --text-dim: var(--text-tertiary);
  --surface-hover: var(--surface-2);
  --bg-elevated: var(--surface-2);
  --radius: var(--radius-md);
  --shadow: var(--shadow-md);

  --space-xs: 4px;
  --space-sm: 8px;
  --space: 16px;
  --space-md: 24px;
  --space-lg: 32px;
  --space-xl: 48px;
  --space-2xl: 64px;

  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --header-h: 64px;
  --container: 1120px;
}
