/**
 * BULK HOMME Theme - CSS Variables
 * Modern CSS custom properties
 * Version: 2.0.0
 */

:root {
    /* ===== PRIMARY COLORS ===== */
    --color-primary: #000000;
    --color-secondary: #FFFFFF;
    
    /* ===== GREY SCALE (10 shades) ===== */
    --color-grey-900: #1A1A1A;
    --color-grey-850: #2C2C2C;
    --color-grey-800: #333333;
    --color-grey-600: #666666;
    --color-grey-500: #808080;
    --color-grey-400: #999999;
    --color-grey-300: #CCCCCC;
    --color-grey-200: #E0E0E0;
    --color-grey-100: #EFEFEF;
    --color-grey-50: #F5F5F5;
    
    /* ===== SEMANTIC COLORS ===== */
    --color-error: #E60000;
    --color-error-dark: #CC0000;
    --color-error-light: #FFF5F5;
    --color-success: #00A86B;
    --color-success-light: #F0FFF8;
    --color-warning: #FF9500;
    --color-warning-light: #FFF8E1;
    --color-info: #0066CC;
    --color-info-light: #E3F2FD;
    
    /* ===== TYPOGRAPHY ===== */
    
    /* Font Families */
    --font-family-base: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --font-family-headings: var(--font-family-base);
    
    /* Font Sizes - Desktop */
    --font-size-h1: 64px;
    --font-size-h2: 42px;
    --font-size-h3: 32px;
    --font-size-h4: 24px;
    --font-size-h5: 18px;
    --font-size-h6: 16px;
    
    /* Font Sizes - Mobile */
    --font-size-h1-mobile: 32px;
    --font-size-h2-mobile: 28px;
    --font-size-h3-mobile: 24px;
    --font-size-h4-mobile: 20px;
    --font-size-h5-mobile: 16px;
    --font-size-h6-mobile: 14px;
    
    /* Body Font Sizes */
    --font-size-xl: 20px;
    --font-size-lg: 18px;
    --font-size-base: 16px;
    --font-size-sm: 14px;
    --font-size-xs: 12px;
    
    /* Font Weights */
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Line Heights */
    --line-height-tight: 1.2;
    --line-height-normal: 1.4;
    --line-height-relaxed: 1.6;
    --line-height-loose: 1.8;
    
    /* Letter Spacing */
    --letter-spacing-tight: -0.02em;
    --letter-spacing-normal: 0;
    --letter-spacing-wide: 0.05em;
    --letter-spacing-wider: 0.1em;
    --letter-spacing-widest: 0.2em;
    
    /* ===== SPACING SCALE (8px base) ===== */
    --spacing-0: 0;
    --spacing-xs: 2px;
    --spacing-sm: 4px;
    --spacing-md: 8px;
    --spacing-base: 12px;
    --spacing-lg: 16px;
    --spacing-xl: 24px;
    --spacing-2xl: 32px;
    --spacing-3xl: 48px;
    --spacing-4xl: 64px;
    --spacing-5xl: 80px;
    --spacing-6xl: 96px;
    --spacing-7xl: 128px;
    
    /* ===== BORDERS ===== */
    --border-radius-none: 0;
    --border-radius-sm: 2px;
    --border-radius-md: 4px;
    --border-radius-lg: 8px;
    --border-radius-full: 9999px;
    
    /* Default border radius (sharp corners) */
    --border-radius: var(--border-radius-none);
    
    /* Border Widths */
    --border-width-thin: 1px;
    --border-width-base: 2px;
    --border-width-thick: 3px;
    
    /* ===== SHADOWS ===== */
    --shadow-none: none;
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.15);
    --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.18);
    --shadow-2xl: 0 24px 64px rgba(0, 0, 0, 0.22);
    --shadow-focus: 0 0 0 3px rgba(0, 0, 0, 0.1);
    
    /* ===== TRANSITIONS ===== */
    --transition-fast: all 0.15s ease;
    --transition-base: all 0.3s ease;
    --transition-slow: all 0.5s ease;
    
    /* ===== 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;
    
    /* ===== LAYOUT ===== */
    --layout-max-width: 1200px;
    --layout-padding-mobile: 16px;
    --layout-padding-tablet: 24px;
    --layout-padding-desktop: 32px;
    
    /* ===== COMPONENT SIZES ===== */
    
    /* Input Heights */
    --input-height-sm: 36px;
    --input-height-md: 48px;
    --input-height-lg: 56px;
    
    /* Button Heights */
    --button-height-sm: 36px;
    --button-height-md: 48px;
    --button-height-lg: 56px;
    
    /* Icon Sizes */
    --icon-xs: 12px;
    --icon-sm: 16px;
    --icon-md: 20px;
    --icon-lg: 24px;
    --icon-xl: 32px;
    --icon-2xl: 48px;
}

/* ===== BREAKPOINTS (for reference in comments) ===== */
/* Mobile: < 576px */
/* Mobile Large: 576px - 767px */
/* Tablet: 768px - 1023px */
/* Desktop: 1024px - 1279px */
/* Desktop Large: 1280px+ */
