/**
 * Зеленое Яблоко - CSS Variables
 * Design System
 */

:root {
    /* ===== COLORS ===== */
    
    /* Primary Colors */
    --color-primary: rgba(94, 176, 72, 1);
    --color-primary-dark: #5A9A1A;
    --color-primary-light: #8FC94D;
    --color-primary-lighter: #E8F5D9;
    --color-primary-bg: #f0f0f0;
    
    /* Background Colors */
    --color-bg-white: #FFFFFF;
    --color-bg-secondary: #F8F8F8;
    --color-bg-tertiary: #F0F0F0;
    --color-bg-light: #ffffff;
    --color-bg-gray: #EBEBEB;
    --color-bg-cream: #F0F0EC;
    --color-bg-green-light: #E8F5D9;
    --color-bg-green-pattern: #7BB838;
    
    /* Text Colors */
    --color-text-primary: #1A1A1A;
    --color-text-secondary: #666666;
    --color-text-muted: #9E9E9E;
    --color-text-white: #FFFFFF;
    --color-text-black: #000000;
    
    /* Accent Colors */
    --color-accent-yellow: #FBB02E;
    --color-accent-orange: #FBB02E;
    --color-accent-red: #FF3B30;
    --color-accent-red-light: #FFEBEE;
    
    /* Figma Gray Palette */
    --color-gray1: #F4F5F6;
    --color-gray2: #E9EAEC;
    --color-gray3: #929498;
    --color-gray4: #6F7276;
    --color-gray5: #1F2124;
    
    /* Border Colors */
    --color-border: #E0E0E0;
    --color-border-light: #EEEEEE;
    --color-border-focus: #7BB838;
    
    /* Status Colors */
    --color-success: #4CAF50;
    --color-warning: #FF9800;
    --color-error: #F44336;
    --color-info: #2196F3;
    
    /* ===== TYPOGRAPHY ===== */
    
    /* Font Family */
    --font-family-primary: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-family-heading: 'Core Sans C', 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-family-mono: 'Geist Mono', monospace;
    --font-family-secondary: 'Core Sans C', sans-serif;
    --font-family-tertiary: 'Sora', sans-serif;
    
    /* Font Sizes - Desktop */
    --font-size-h1: 32px;
    --font-size-h2: 28px;
    --font-size-h3: 20px;
    --font-size-big-numbers: 24px;
    --font-size-big-numbers-2: 22px;
    --font-size-label-lg: 18px;
    --font-size-label: 16px;
    --font-size-body: 14px;
    --font-size-body-sm: 12px;
    --font-size-caption: 11px;
    
    /* Font Weights */
    --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.5;
    --line-height-relaxed: 1.7;
    
    /* ===== SPACING ===== */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 12px;
    --spacing-lg: 16px;
    --spacing-xl: 24px;
    --spacing-2xl: 32px;
    --spacing-3xl: 48px;
    --spacing-4xl: 64px;
    
    /* ===== BORDER RADIUS ===== */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-2xl: 28px;
    --radius-3xl: 32px;
    --radius-full: 9999px;
    
    /* ===== SHADOWS ===== */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --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-card: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-card-hover: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-modal: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    
    /* ===== TRANSITIONS ===== */
    --transition-fast: 150ms ease;
    --transition-normal: 250ms ease;
    --transition-slow: 350ms ease;
    --transition-bounce: 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    
    /* ===== Z-INDEX ===== */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-popover: 600;
    --z-tooltip: 700;
    
    /* ===== LAYOUT ===== */
    --sidebar-width: 220px;
    --cart-sidebar-width: 300px;
    --header-height: 82px;
    --promo-bar-height: 44px;
    --container-max-width: 1440px;
    --content-padding: 24px;
}

/* ===== MOBILE VARIABLES ===== */
@media (max-width: 768px) {
    :root {
        /* Font Sizes - Mobile */
        --font-size-h1: 24px;
        --font-size-h2: 20px;
        --font-size-h3: 18px;
        --font-size-big-numbers: 20px;
        --font-size-label-lg: 16px;
        --font-size-label: 14px;
        
        /* Layout */
        --sidebar-width: 100%;
        --cart-sidebar-width: 100%;
        --header-height: 60px;
        --content-padding: 16px;
    }
}
