:root {
  /* Background */
  --bg-primary: #0a0e17;
  --bg-secondary: #111827;
  --bg-tertiary: #1a2332;
  --bg-card: #151f2e;
  --bg-hover: #1e293b;
  
  /* Text */
  --text-primary: #e2e8f0;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-inverse: #0f172a;
  
  /* Accent / Brand */
  --accent-primary: #3b82f6;
  --accent-secondary: #6366f1;
  --accent-hover: #2563eb;
  
  /* Signal Colors */
  --color-buy: #22c55e;
  --color-sell: #ef4444;
  --color-target: #f59e0b;
  --color-stoploss: #ef4444;
  --color-closed: #6b7280;
  --color-active: #22c55e;
  --color-partial: #f59e0b;
  --color-cancelled: #6b7280;
  
  /* Status */
  --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --color-info: #3b82f6;
  
  /* Borders */
  --border-color: #1e293b;
  --border-subtle: #1a2332;
  
  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  
  /* Typography */
  --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', Roboto, sans-serif;
  --font-mono: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 2rem;
  
  /* Border Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  
  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 6px rgba(0,0,0,0.4);
  --shadow-lg: 0 10px 15px rgba(0,0,0,0.5);
  
  /* Layout */
  --sidebar-width: 240px;
  --header-height: 56px;
  --content-max-width: 1400px;
  
  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;

  /* Aliases used across components */
  --bg-surface: var(--bg-card);
  --bg-surface-hover: var(--bg-hover);
  --bg-surface-alt: #1a1a2e;
  --color-primary: var(--accent-primary);
  --success-color: var(--color-success);
  --danger-color: var(--color-error);
  --warning-color: var(--color-warning);
  --info-color: var(--color-info);
  --accent-secondary-color: var(--accent-secondary);
  
  /* Spacing aliases */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
}
