/* ========================================
   CSS VARIABLES - HOLISBYTE
   Google Color Palette & Design System
   ======================================== */

:root {
    /* ===== PRIMARY BRAND COLORS ===== */
    --color-primary: #3086ff;
    --color-secondary: #ffde00;
    
    /* ===== LEGACY COLORS (GOOGLE PALETTE) ===== */
    --color-primary-blue: #3086ff;
    --color-primary-red: #EA4335;
    --color-primary-yellow: #FBBC04;
    --color-primary-green: #ffde00;
    
    /* ===== SECONDARY COLORS ===== */
    --color-dark-grey: #202124;
    --color-light-grey: #F8F9FA;
    --color-white: #FFFFFF;
    --color-accent-blue: #1a5acc;
    --color-border: #E8E8E8;
    --color-shadow: rgba(0, 0, 0, 0.1);
    
    /* ===== TEXT COLORS ===== */
    --color-text-dark: #202124;
    --color-text-light: #5F6368;
    --color-text-muted: #9AA0A6;
    --color-text-white: #FFFFFF;
    
    /* ===== BACKGROUND COLORS ===== */
    --color-bg-primary: #FFFFFF;
    --color-bg-secondary: #F8F9FA;
    --color-bg-dark: #202124;
    
    /* ===== GRADIENT COLORS ===== */
    --gradient-primary: linear-gradient(135deg, #3086ff 0%, #1a5acc 100%);
    --gradient-warm: linear-gradient(135deg, #3086ff 0%, #ffde00 100%);
    --gradient-cool: linear-gradient(135deg, #3086ff 0%, #00d4ff 100%);
    
    /* ===== SPACING SYSTEM (8px Grid) ===== */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-3xl: 64px;
    --spacing-4xl: 80px;
    
    /* ===== TYPOGRAPHY ===== */
    --font-family-heading: 'Inter', 'Roboto', sans-serif;
    --font-family-body: 'Open Sans', 'Roboto', sans-serif;
    --font-family-code: 'Roboto Mono', monospace;
    
    --font-size-h1: 48px;
    --font-size-h2: 36px;
    --font-size-h3: 28px;
    --font-size-h4: 24px;
    --font-size-h5: 20px;
    --font-size-h6: 18px;
    --font-size-base: 16px;
    --font-size-sm: 14px;
    --font-size-xs: 12px;
    
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    --line-height-tight: 1.2;
    --line-height-normal: 1.6;
    --line-height-relaxed: 1.8;
    
    /* ===== BORDER RADIUS ===== */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;
    
    /* ===== SHADOWS ===== */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px 0 rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    
    /* ===== TRANSITIONS & ANIMATIONS ===== */
    --transition-fast: 0.15s ease-in-out;
    --transition-base: 0.3s ease-in-out;
    --transition-slow: 0.5s ease-in-out;
    
    /* ===== BREAKPOINTS ===== */
    --breakpoint-mobile: 320px;
    --breakpoint-tablet: 768px;
    --breakpoint-desktop: 1024px;
    --breakpoint-large: 1920px;
    
    /* ===== Z-INDEX SCALE ===== */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-popover: 600;
    --z-tooltip: 700;
}

/* ===== RESPONSIVE VARIABLES ===== */
@media (max-width: 768px) {
    :root {
        --font-size-h1: 36px;
        --font-size-h2: 28px;
        --font-size-h3: 24px;
        --font-size-h4: 20px;
        --font-size-h5: 18px;
        --font-size-h6: 16px;
        --font-size-base: 16px;
    }
}
