/**
 * CSS переменные — единый источник стилей
 * 
 * @package Lavka
 * @since 1.0.0
 */

:root {
    /* ============================================
       ЦВЕТОВАЯ ПАЛИТРА
       ============================================ */
    
    /* Золотая палитра */
    --color-gold: #d4a843;
    --color-gold-light: #f4d03f;
    --color-gold-dark: #cd7f32;
    
    /* Тёмная палитра */
    --color-dark-bg: #161b28;
    --color-dark-bg-deep: #121621;
    --color-dark-bg-light: #1a1f35;
    
    /* Границы */
    --color-border: #2a3352;
    --color-border-light: #3a4568;
    
    /* Текст */
    --color-text-primary: #e8eaf0;
    --color-text-secondary: #8b95a8;
    --color-text-dark: #0a0c10;
    --color-text-muted: #6b7280;
    
    /* Семантические цвета */
    --color-success: #27ae60;
    --color-success-light: #2ecc71;
    --color-error: #c0392b;
    --color-error-light: #e74c3c;
    --color-info: #2980b9;
    --color-info-light: #3498db;
    --color-purple: #6b2fa0;
    --color-purple-light: #8e44ad;
    --color-warning: #f39c12;
    
    /* ============================================
       ШРИФТЫ
       ============================================ */
    
    --font-heading: 'Cinzel', serif;
    --font-body: 'Inter', sans-serif;
    
    /* ============================================
       ОТСТУПЫ (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: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 20px;
    --radius-pill: 9999px;
    
    /* ============================================
       ТЕНИ (SHADOWS)
       ============================================ */
    
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.6);
    --shadow-xl: 0 12px 48px rgba(0, 0, 0, 0.8);
    
    --shadow-gold: 0 0 15px rgba(212, 168, 67, 0.3);
    --shadow-gold-lg: 0 0 30px rgba(212, 168, 67, 0.5);
    
    /* ============================================
       ПЕРЕХОДЫ (TRANSITIONS)
       ============================================ */
    
    --transition-fast: 0.15s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* ============================================
       Z-INDEX
       ============================================ */
    
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-modal-overlay: 9998;
    --z-modal: 9999;
    --z-toast: 10000;
    
    /* ============================================
       РАЗМЕРЫ (SIZES)
       ============================================ */
    
    --header-height: 64px;
    --sidebar-width: 260px;
    --container-max-width: 1200px;
    
    /* ============================================
       СЕТКА (GRID)
       ============================================ */
    
    --grid-gap: 24px;
    --grid-gap-sm: 16px;
    /* ============================================
       ПОВЕРХНОСТИ (полупрозрачные слои)
       ============================================ */
    --color-surface:          rgba(10, 12, 16, 0.6);
    --color-surface-subtle:   rgba(10, 12, 16, 0.4);
    --color-surface-raised:   rgba(30, 37, 56, 0.5);
    --color-surface-disabled: rgba(10, 12, 16, 0.3);

    /* ============================================
       АКЦЕНТНЫЕ ПОДЛОЖКИ
       ============================================ */
    --color-gold-subtle: rgba(212, 168, 67, 0.05);
    --color-gold-soft:   rgba(212, 168, 67, 0.1);
    --color-gold-muted:  rgba(212, 168, 67, 0.15);
    --color-gold-active: rgba(212, 168, 67, 0.2);
    --color-gold-border: rgba(212, 168, 67, 0.3);

    --color-error-subtle: rgba(192, 57, 43, 0.1);
    --color-error-strong: rgba(192, 57, 43, 0.9);

    --color-white: #ffffff;
    }