/* 
 * Just Said Theme - Centralized Colors and Fonts
 * All colors and typography should reference these variables
 */

:root {
  /* Primary Colors */
  --color-primary: #159cf6;        /* Main blue */
  --color-primary-dark: #0d7bc4;   /* Darker blue for gradients/hover */
  --color-dark: #242934;            /* Dark gray/blue */
  --color-white: #ffffff;           /* White */
  
  /* Semantic Colors (derived from primary colors) */
  --color-text-primary: #242934;
  --color-text-secondary: #666666;
  --color-text-light: #999999;
  --color-text-white: #ffffff;
  
  /* Background Colors */
  --color-bg-primary: #ffffff;
  --color-bg-dark: #242934;
  --color-bg-light: #f8f9fa;
  --color-bg-border: #e5e5e5;
  
  /* Accent Colors */
  --color-accent: #159cf6;
  --color-accent-hover: #0d7bc4;
  --color-success: #4caf50;
  
  /* Gradients */
  --gradient-primary: linear-gradient(135deg, #159cf6 0%, #0d7bc4 100%);
  
  /* Typography */
  --font-family-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* Font Sizes */
  --font-size-xs: 0.75rem;      /* 12px */
  --font-size-sm: 0.875rem;     /* 14px */
  --font-size-base: 1rem;        /* 16px */
  --font-size-lg: 1.125rem;     /* 18px */
  --font-size-xl: 1.25rem;      /* 20px */
  --font-size-2xl: 1.5rem;      /* 24px */
  --font-size-3xl: 1.75rem;      /* 28px */
  --font-size-4xl: 2rem;         /* 32px */
  --font-size-5xl: 2.5rem;       /* 40px */
  --font-size-6xl: 3.5rem;       /* 56px */
  
  /* Line Heights */
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.6;
  --line-height-loose: 1.8;
  
  /* Spacing */
  --spacing-xs: 0.25rem;    /* 4px */
  --spacing-sm: 0.5rem;     /* 8px */
  --spacing-md: 1rem;       /* 16px */
  --spacing-lg: 1.5rem;     /* 24px */
  --spacing-xl: 2rem;       /* 32px */
  --spacing-2xl: 3rem;      /* 48px */
  --spacing-3xl: 4rem;      /* 64px */
  
  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  
  /* Shadows */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.1);
  
  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.5s ease;
}

/* Base Typography */
body {
  font-family: var(--font-family-primary);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
}

