:root {
    /* Основные цвета */
    --primary-color: #d35839;
    --primary-hover: #c14d31;
    --primary-light: #fef5f1;
    --secondary-color: #2c3e50;
    --secondary-light: #7f8c8d;
    
    /* Цвета фона */
    --bg-main: #f5f5f5;
    --bg-white: #ffffff;
    --bg-grey: #ecf0f1;
    --bg-success: #27ae60;
    --bg-error: #e74c3c;
    
    /* Цвета текста */
    --text-primary: #2c3e50;
    --text-secondary: #7f8c8d;
    --text-muted: #95a5a6;
    --text-white: #ffffff;
    
    /* Границы */
    --border-color: #ecf0f1;
    --border-active: var(--primary-color);
    
    /* Тени */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 20px rgba(211, 88, 57, 0.25);
    --shadow-primary: 0 4px 12px rgba(211, 88, 57, 0.3);
    
    /* Скругления */
    --radius-sm: 8px;
    --radius-md: 10px;
    --radius-lg: 12px;
    --radius-full: 50%;
    
    /* Отступы */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    
    /* Шрифты */
    --font-main: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-size-sm: 13px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 22px;
    --font-size-2xl: 28px;
    
    /* Переходы */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Ширина контейнера */
    --container-width: 1400px;
    
    /* Header */
    --header-height: 80px;
    --header-padding: 20px 0;
    --header-bg: var(--bg-white);
    --header-shadow: var(--shadow-sm);
}

/* Темная тема (опционально) */
@media (prefers-color-scheme: dark) {
    :root {
        --bg-main: #1a1a1a;
        --bg-white: #2d2d2d;
        --bg-grey: #3a3a3a;
        --text-primary: #e0e0e0;
        --text-secondary: #b0b0b0;
        --text-muted: #808080;
        --border-color: #3a3a3a;
        --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
        --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    }
}