/* variables.css */
/* CSS Variable tokens defining colors, typography sizes, spacing, shadows and transitions. */

:root {
  /* Theme Colors - Premium CRM Dark Theme Palette */
  --color-bg: #0B1120;             /* App baseline layout background (very dark blue/gray) */
  --color-surface: #1E293B;        /* Cards, lists, and form surface container */
  --color-sidebar: #0F172A;        /* Sidebar/Navigation container background */
  
  /* Text Colors */
  --color-text-primary: #F8FAFC;   /* Primary headings, titles, active labels */
  --color-text-secondary: #94A3B8; /* Desaturated descriptions, captions, labels */
  --color-text-muted: #64748B;     /* Placeholders, disabled states */
  
  /* Accent/Brand Colors */
  --color-primary: #3B82F6;        /* UI main primary active color (blue) */
  --color-primary-hover: #2563EB;
  --color-primary-glow: rgba(59, 130, 246, 0.15);
  
  /* Status Color Mappings */
  --color-status-new: #F59E0B;        /* "New" Status - Amber warning */
  --color-status-in-progress: #0EA5E9;/* "In Progress" Status - Sky info */
  --color-status-resolved: #10B981;   /* "Resolved" Status - Emerald success */
  --color-status-rejected: #EF4444;   /* "Rejected" Status - Rose danger */
  --color-status-closed: #64748B;     /* "Closed" Status - Slate neutral */
  
  /* Borders and Dividers */
  --color-border: #334155;
  --color-border-light: rgba(51, 65, 85, 0.5);
  
  /* Spacing Scale (4px base multiples) */
  --spacing-xxs: 4px;
  --spacing-xs: 8px;
  --spacing-sm: 12px;
  --spacing-md: 16px;
  --spacing-lg: 20px;
  --spacing-xl: 24px;
  --spacing-xxl: 32px;
  
  /* Typography Sizes */
  --font-size-xs: 0.75rem;   /* 12px */
  --font-size-sm: 0.875rem;  /* 14px */
  --font-size-md: 1rem;      /* 16px */
  --font-size-lg: 1.25rem;   /* 20px */
  --font-size-xl: 1.5rem;    /* 24px */
  --font-size-xxl: 2rem;     /* 32px */
  
  /* Border Radii */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  
  /* Elevations & Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
  
  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s ease;
  --transition-slow: 0.4s ease;
}
