:root {
  /* Primary colors */
  --color-primary: #1a73e8;
  --color-primary-hover: #1557b0;
  --color-primary-light: #e8f0fe;

  /* Status colors */
  --color-success: #34a853;
  --color-success-light: #e8f5e9;
  --color-warning: #f9ab00;
  --color-warning-light: #fef7e0;
  --color-error: #ea4335;
  --color-error-light: #fce8e6;
  --color-info: #4285f4;
  --color-info-light: #e8f0fe;

  /* Confidence levels */
  --color-highest: #1b5e20;
  --color-highest-bg: #c8e6c9;
  --color-high: #2e7d32;
  --color-high-bg: #e8f5e9;
  --color-medium: #f57f17;
  --color-medium-bg: #fff8e1;
  --color-low: #c62828;
  --color-low-bg: #ffebee;

  /* Neutral colors */
  --color-bg: #f5f7fa;
  --color-surface: #ffffff;
  --color-border: #e0e4e8;
  --color-border-light: #f0f2f4;
  --color-text: #1f2937;
  --color-text-secondary: #6b7280;
  --color-text-muted: #9ca3af;

  /* Aging indicators */
  --color-age-fresh: #34a853;
  --color-age-stale: #f9ab00;
  --color-age-old: #e8710a;
  --color-age-urgent: #ea4335;

  /* Source badges */
  --color-divvy: #6366f1;
  --color-plaid: #0ea5e9;
  --color-bank: #14b8a6;

  /* Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 24px;
  --space-2xl: 32px;
  --space-3xl: 48px;

  /* Sidebar */
  --sidebar-width: 240px;
  --sidebar-bg: #1e293b;
  --sidebar-text: #cbd5e1;
  --sidebar-active-bg: #334155;
  --sidebar-active-text: #ffffff;
  --sidebar-hover-bg: #2d3a4e;

  /* Typography */
  --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  --font-mono: 'SF Mono', 'Fira Code', 'Consolas', monospace;
  --font-size-xs: 11px;
  --font-size-sm: 12px;
  --font-size-base: 14px;
  --font-size-md: 16px;
  --font-size-lg: 20px;
  --font-size-xl: 24px;
  --font-size-2xl: 32px;

  /* Border radius */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 2px 4px rgba(0,0,0,0.08);
  --shadow-lg: 0 4px 12px rgba(0,0,0,0.1);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;
}
