/**
 * SBGLifting Design System Variables
 * Industrial Lifting Equipment Marketplace
 * Version: 1.0.0
 */

:root {
  /* ============================================
     PRIMARY COLORS - Industrial Blue Palette
     ============================================ */
  --color-primary: #1B4B7F;
  --color-primary-dark: #0F2F4F;
  --color-primary-light: #3A6FA8;
  --color-primary-lighter: #5A8FC8;
  --color-primary-lightest: #E8F0F8;

  /* ============================================
     ACCENT COLORS - Engineering Orange/Yellow
     ============================================ */
  --color-accent: #FF9500;
  --color-accent-dark: #CC7700;
  --color-accent-light: #FFB84D;
  --color-accent-lightest: #FFF3E0;

  /* ============================================
     SEMANTIC COLORS
     ============================================ */
  --color-success: #48BB78;
  --color-success-dark: #38A169;
  --color-success-light: #C6F6D5;
  
  --color-warning: #ECC94B;
  --color-warning-dark: #D69E2E;
  --color-warning-light: #FEFCBF;
  
  --color-error: #F56565;
  --color-error-dark: #E53E3E;
  --color-error-light: #FED7D7;
  
  --color-info: #4299E1;
  --color-info-dark: #3182CE;
  --color-info-light: #BEE3F8;

  /* ============================================
     TECHNICAL/METALLIC COLORS
     ============================================ */
  --color-steel: #4A5568;
  --color-iron: #718096;
  --color-aluminum: #A0AEC0;
  --color-chrome: #CBD5E0;
  --color-zinc: #E2E8F0;
  --color-silver: #F7FAFC;

  /* ============================================
     BACKGROUND COLORS
     ============================================ */
  --color-bg-white: #FFFFFF;
  --color-bg-light: #F7FAFC;
  --color-bg-section: #EDF2F7;
  --color-bg-dark: #1A202C;
  --color-bg-darker: #0F1419;
  --color-bg-overlay: rgba(26, 32, 44, 0.9);
  --color-bg-overlay-light: rgba(255, 255, 255, 0.95);

  /* ============================================
     TEXT COLORS
     ============================================ */
  --color-text-primary: #1A202C;
  --color-text-secondary: #4A5568;
  --color-text-tertiary: #718096;
  --color-text-light: #A0AEC0;
  --color-text-white: #FFFFFF;
  --color-text-inverse: #FFFFFF;

  /* ============================================
     BORDER COLORS
     ============================================ */
  --color-border-light: #E2E8F0;
  --color-border-medium: #CBD5E0;
  --color-border-dark: #A0AEC0;
  --color-border-primary: var(--color-primary);

  /* ============================================
     GRADIENTS
     ============================================ */
  --gradient-primary: linear-gradient(135deg, #1B4B7F 0%, #3A6FA8 100%);
  --gradient-primary-vertical: linear-gradient(180deg, #1B4B7F 0%, #3A6FA8 100%);
  --gradient-accent: linear-gradient(135deg, #FF9500 0%, #FFB84D 100%);
  --gradient-metal: linear-gradient(180deg, #CBD5E0 0%, #A0AEC0 50%, #CBD5E0 100%);
  --gradient-hero: linear-gradient(135deg, rgba(27, 75, 127, 0.95) 0%, rgba(58, 111, 168, 0.85) 100%);
  --gradient-overlay-dark: linear-gradient(180deg, rgba(26, 32, 44, 0) 0%, rgba(26, 32, 44, 0.8) 100%);

  /* ============================================
     TYPOGRAPHY - Font Families
     ============================================ */
  --font-heading: 'Rajdhani', 'Roboto Condensed', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', 'Open Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-technical: 'Roboto Mono', 'Courier New', monospace;
  --font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* ============================================
     TYPOGRAPHY - Font Weights
     ============================================ */
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;

  /* ============================================
     TYPOGRAPHY - Font Sizes (Desktop)
     ============================================ */
  --font-size-xs: 0.8rem;        /* 12.8px (зменшено на 20%) */
  --font-size-sm: 0.9rem;        /* 14.4px (зменшено на 20%) */
  --font-size-base: 1rem;        /* 16px (зменшено на 20%) - основний текст */
  --font-size-lg: 1.1rem;        /* 17.6px (зменшено на 20%) */
  --font-size-xl: 1.2rem;        /* 19.2px (зменшено на 20%) */
  --font-size-2xl: 1.6rem;       /* 25.6px (зменшено на 20%) */
  --font-size-3xl: 2rem;         /* 32px (зменшено на 20%) */
  --font-size-4xl: 2.4rem;       /* 38.4px (зменшено на 20%) */
  --font-size-5xl: 3rem;         /* 48px (зменшено на 20%) */
  --font-size-6xl: 3.6rem;       /* 57.6px (зменшено на 20%) */
  --font-size-7xl: 4.8rem;       /* 76.8px (зменшено на 20%) */

  /* Heading Sizes */
  --font-size-h1: 3.6rem;        /* 57.6px (зменшено на 20%) */
  --font-size-h2: 2.8rem;        /* 44.8px (зменшено на 20%) */
  --font-size-h3: 2.2rem;        /* 35.2px (зменшено на 20%) */
  --font-size-h4: 1.8rem;        /* 28.8px (зменшено на 20%) */
  --font-size-h5: 1.5rem;        /* 24px (зменшено на 20%) */
  --font-size-h6: 1.3rem;        /* 20.8px (зменшено на 20%) */

  /* ============================================
     TYPOGRAPHY - Line Heights
     ============================================ */
  --line-height-none: 1;
  --line-height-tight: 1.25;
  --line-height-snug: 1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;

  /* ============================================
     SPACING SCALE
     ============================================ */
  --spacing-0: 0;
  --spacing-px: 1px;
  --spacing-0-5: 0.125rem;      /* 2px */
  --spacing-1: 0.25rem;         /* 4px */
  --spacing-1-5: 0.375rem;      /* 6px */
  --spacing-2: 0.5rem;          /* 8px */
  --spacing-2-5: 0.625rem;      /* 10px */
  --spacing-3: 0.75rem;         /* 12px */
  --spacing-3-5: 0.875rem;      /* 14px */
  --spacing-4: 1rem;            /* 16px */
  --spacing-5: 1.25rem;         /* 20px */
  --spacing-6: 1.5rem;          /* 24px */
  --spacing-7: 1.75rem;         /* 28px */
  --spacing-8: 2rem;            /* 32px */
  --spacing-9: 2.25rem;         /* 36px */
  --spacing-10: 2.5rem;         /* 40px */
  --spacing-11: 2.75rem;        /* 44px */
  --spacing-12: 3rem;           /* 48px */
  --spacing-14: 3.5rem;         /* 56px */
  --spacing-16: 4rem;           /* 64px */
  --spacing-20: 5rem;           /* 80px */
  --spacing-24: 6rem;           /* 96px */
  --spacing-28: 7rem;           /* 112px */
  --spacing-32: 8rem;           /* 128px */
  --spacing-36: 9rem;           /* 144px */
  --spacing-40: 10rem;          /* 160px */
  --spacing-44: 11rem;          /* 176px */
  --spacing-48: 12rem;          /* 192px */

  /* Semantic Spacing */
  --spacing-xs: var(--spacing-1);
  --spacing-sm: var(--spacing-2);
  --spacing-md: var(--spacing-4);
  --spacing-lg: var(--spacing-6);
  --spacing-xl: var(--spacing-8);
  --spacing-2xl: var(--spacing-12);
  --spacing-3xl: var(--spacing-16);
  --spacing-4xl: var(--spacing-24);

  /* ============================================
     BORDER RADIUS
     ============================================ */
  --radius-none: 0;
  --radius-sm: 0.25rem;         /* 4px */
  --radius-md: 0.5rem;          /* 8px */
  --radius-lg: 1rem;            /* 16px */
  --radius-xl: 1.5rem;          /* 24px */
  --radius-2xl: 2rem;           /* 32px */
  --radius-full: 9999px;
  --radius-circle: 50%;

  /* ============================================
     SHADOWS
     ============================================ */
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  --shadow-none: none;

  /* Colored Shadows */
  --shadow-primary: 0 10px 30px -10px rgba(27, 75, 127, 0.3);
  --shadow-accent: 0 10px 30px -10px rgba(255, 149, 0, 0.3);
  --shadow-success: 0 10px 30px -10px rgba(72, 187, 120, 0.3);

  /* ============================================
     Z-INDEX SCALE
     ============================================ */
  --z-index-dropdown: 1000;
  --z-index-sticky: 1020;
  --z-index-fixed: 1030;
  --z-index-modal-backdrop: 1040;
  --z-index-modal: 1050;
  --z-index-popover: 1060;
  --z-index-tooltip: 1070;

  /* ============================================
     TRANSITIONS
     ============================================ */
  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;
  --transition-slower: 500ms ease-in-out;

  /* Easing Functions */
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);

  /* ============================================
     BREAKPOINTS (for JS usage)
     ============================================ */
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-2xl: 1536px;

  /* ============================================
     CONTAINER WIDTHS
     ============================================ */
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;
  --container-2xl: 1400px;

  /* ============================================
     COMPONENT SPECIFIC
     ============================================ */
  
  /* Buttons */
  --btn-padding-sm: var(--spacing-2) var(--spacing-4);
  --btn-padding-md: var(--spacing-3) var(--spacing-6);
  --btn-padding-lg: var(--spacing-4) var(--spacing-8);
  --btn-padding-xl: var(--spacing-5) var(--spacing-10);
  
  /* Input Fields */
  --input-height-sm: 2.25rem;
  --input-height-md: 2.75rem;
  --input-height-lg: 3.5rem;
  --input-padding-x: var(--spacing-4);
  --input-padding-y: var(--spacing-3);
  
  /* Cards */
  --card-padding: var(--spacing-6);
  --card-padding-sm: var(--spacing-4);
  --card-padding-lg: var(--spacing-8);
  
  /* Header */
  --header-height: 80px;
  --header-height-mobile: 64px;
  
  /* Footer */
  --footer-height: 400px;
  
  /* Product Grid */
  --product-card-width: 300px;
  --product-card-gap: var(--spacing-6);
}

/* ============================================
   MOBILE RESPONSIVE OVERRIDES
   ============================================ */

@media (max-width: 768px) {
  :root {
    /* Typography Mobile (зменшено на 20%) */
    --font-size-h1: 2.8rem;      /* 44.8px (зменшено на 20%) */
    --font-size-h2: 2.2rem;       /* 35.2px (зменшено на 20%) */
    --font-size-h3: 1.8rem;      /* 28.8px (зменшено на 20%) */
    --font-size-h4: 1.6rem;      /* 25.6px (зменшено на 20%) */
    --font-size-h5: 1.4rem;      /* 22.4px (зменшено на 20%) */
    --font-size-h6: 1.2rem;      /* 19.2px (зменшено на 20%) */
    
    /* Base font sizes for mobile */
    --font-size-base: 0.9rem;    /* 14.4px (зменшено на 20%) */
    --font-size-sm: 0.8rem;      /* 12.8px (зменшено на 20%) */
    
    /* Spacing Mobile */
    --spacing-section: var(--spacing-12);
    
    /* Components Mobile */
    --card-padding: var(--spacing-4);
  }
}

@media (max-width: 640px) {
  :root {
    /* Typography Small Mobile (зменшено на 20%) */
    --font-size-h1: 2.4rem;      /* 38.4px (зменшено на 20%) */
    --font-size-h2: 2rem;        /* 32px (зменшено на 20%) */
    --font-size-h3: 1.6rem;      /* 25.6px (зменшено на 20%) */
    
    /* Spacing Small Mobile */
    --spacing-section: var(--spacing-8);
  }
}

/* ============================================
   DARK MODE SUPPORT (Optional for future)
   ============================================ */

@media (prefers-color-scheme: dark) {
  .auto-color {
    --color-bg-white: #1A202C;
    --color-bg-light: #2D3748;
    --color-bg-section: #374151;
    --color-text-primary: #F7FAFC;
    --color-text-secondary: #E2E8F0;
    --color-border-light: #4A5568;
  }
}

.dark-mode {
  --color-bg-white: #1A202C;
  --color-bg-light: #2D3748;
  --color-bg-section: #374151;
  --color-text-primary: #F7FAFC;
  --color-text-secondary: #E2E8F0;
  --color-border-light: #4A5568;
}

/* ============================================
   UTILITY PATTERNS
   ============================================ */

:root {
  /* Engineering Grid Pattern */
  --pattern-grid: 
    linear-gradient(rgba(27, 75, 127, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(27, 75, 127, 0.05) 1px, transparent 1px);
  --pattern-grid-size: 20px 20px;
  
  /* Diagonal Stripes */
  --pattern-stripes: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 10px,
    rgba(27, 75, 127, 0.03) 10px,
    rgba(27, 75, 127, 0.03) 20px
  );
  
  /* Dots Pattern */
  --pattern-dots: radial-gradient(
    circle,
    rgba(27, 75, 127, 0.1) 1px,
    transparent 1px
  );
  --pattern-dots-size: 20px 20px;
}
