/* ============================================
   Design Tokens / CSS Variables — Light Professional
   ============================================ */

:root {
  /* Primary — Navy Blue */
  --cg-primary: #1e3a5f;
  --cg-primary-dark: #152b47;
  --cg-primary-light: #2d5a9e;
  --cg-primary-subtle: rgba(30, 58, 95, 0.08);
  --cg-accent: #3b82f6;

  /* Backgrounds */
  --cg-bg-primary: #f1f3f5;
  --cg-bg-secondary: #ffffff;
  --cg-bg-tertiary: #e8eaed;
  --cg-bg-card: #ffffff;
  --cg-bg-hover: #f0f2f5;

  /* Text */
  --cg-text-primary: #0f1923;
  --cg-text-secondary: #374151;
  --cg-text-tertiary: #6b7280;
  --cg-text-muted: #9ca3af;

  /* Borders */
  --cg-border: #d1d5db;
  --cg-border-light: #e5e7eb;

  /* Status */
  --cg-success: #16a34a;
  --cg-warning: #d97706;
  --cg-error: #dc2626;

  /* Typography */
  --cg-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --cg-font-size-xs: 11px;
  --cg-font-size-sm: 13px;
  --cg-font-size-base: 15px;
  --cg-font-size-md: 15px;
  --cg-font-size-lg: 17px;
  --cg-font-size-xl: 20px;
  --cg-font-size-2xl: 24px;
  --cg-font-size-3xl: 30px;
  --cg-font-size-4xl: 38px;

  --cg-font-weight-normal: 400;
  --cg-font-weight-medium: 500;
  --cg-font-weight-semibold: 600;
  --cg-font-weight-bold: 700;

  --cg-line-height-tight: 1.25;
  --cg-line-height-normal: 1.5;
  --cg-line-height-relaxed: 1.7;

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

  /* Border Radius */
  --cg-radius-sm: 3px;
  --cg-radius-md: 6px;
  --cg-radius-lg: 8px;
  --cg-radius-xl: 12px;
  --cg-radius-full: 9999px;

  /* Shadows */
  --cg-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
  --cg-shadow-md: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05);
  --cg-shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.06);
  --cg-shadow-xl: 0 8px 32px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08);

  /* Transitions */
  --cg-transition-fast: 120ms ease;
  --cg-transition-base: 200ms ease;
  --cg-transition-slow: 320ms ease;
  --cg-transition-theme: 300ms ease;

  /* Layout */
  --cg-header-height: 60px;
  --cg-tab-bar-height: 48px;
  --cg-container-max-width: 1440px;
  --cg-sidebar-width: 220px;
}
