/* QuickCheck Theme Variables
 * Primary: Orange (#ffa500)
 * Secondary: Dark Gray (#565459)
 * Font: Barlow Semi Condensed
 */

:root {
  /* Primary Colors */
  --qc-primary: #ffa500;
  --qc-primary-dark: #cc8400;
  --qc-primary-light: #fff3e0;
  --qc-primary-lighter: #fff8eb;
  --qc-primary-rgb: 255, 165, 0;
  
  /* Secondary Colors */
  --qc-secondary: #565459;
  --qc-secondary-light: #6e6c71;
  --qc-secondary-dark: #3d3c3f;
  --qc-secondary-rgb: 86, 84, 89;
  
  /* Semantic Colors (keep Bootstrap defaults for consistency) */
  --qc-success: #28a745;
  --qc-danger: #dc3545;
  --qc-warning: #ffc107;
  --qc-info: #17a2b8;
  
  /* Neutral Colors */
  --qc-white: #ffffff;
  --qc-light: #f8f9fa;
  --qc-gray-100: #f8f9fa;
  --qc-gray-200: #e9ecef;
  --qc-gray-300: #dee2e6;
  --qc-gray-400: #ced4da;
  --qc-gray-500: #adb5bd;
  --qc-gray-600: #6c757d;
  --qc-gray-700: #495057;
  --qc-gray-800: #343a40;
  --qc-gray-900: #212529;
  --qc-black: #000000;
  
  /* Typography */
  --qc-font-family: 'Barlow Semi Condensed', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --qc-font-family-mono: SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  
  /* Font Weights */
  --qc-font-weight-normal: 400;
  --qc-font-weight-medium: 500;
  --qc-font-weight-semibold: 600;
  --qc-font-weight-bold: 700;
  
  /* Shadows */
  --qc-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --qc-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  --qc-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --qc-shadow-primary: 0 4px 14px rgba(255, 165, 0, 0.25);
  
  /* Border Radius */
  --qc-radius-sm: 0.25rem;
  --qc-radius: 0.375rem;
  --qc-radius-lg: 0.5rem;
  --qc-radius-xl: 1rem;
  
  /* Transitions */
  --qc-transition-fast: 150ms ease;
  --qc-transition: 200ms ease;
  --qc-transition-slow: 300ms ease;
  
  /* Override Bootstrap primary */
  --bs-primary: var(--qc-primary);
  --bs-primary-rgb: var(--qc-primary-rgb);
}

/* Apply font family globally */
body {
  font-family: var(--qc-font-family);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--qc-font-family);
  font-weight: var(--qc-font-weight-semibold);
}
