/**
 * CSS переменные для тем оформления
 * Светлая тема: голубовато-небесные оттенки
 * Темная тема: темно-синие, фиолетовые (ночное небо)
 */

:root {
    /* === Базовые настройки === */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
    
    /* Скругления */
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --radius-full: 9999px;
    
    /* Тени */
    --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 -2px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    
    /* Переходы */
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
    --transition-slow: 400ms ease;
    --transition-slower: 600ms ease;
    
    /* Размеры контейнеров */
    --container-max: 1200px;
    --navbar-height: 70px;
    
    /* Z-index слои */
    --z-particles: -1;
    --z-content: 1;
    --z-parallax: 2;
    --z-navbar: 100;
    --z-modal: 200;
    --z-toast: 300;
}

/* === СВЕТЛАЯ ТЕМА (по умолчанию) === */
:root,
[data-theme="light"] {
    /* Основные цвета */
    --color-primary: #0ea5e9;        /* Небесно-голубой */
    --color-primary-light: #38bdf8;
    --color-primary-dark: #0284c7;
    --color-primary-bg: rgba(14, 165, 233, 0.1);
    
    --color-secondary: #6366f1;      /* Индиго */
    --color-secondary-light: #818cf8;
    --color-secondary-dark: #4f46e5;
    
    --color-accent: #06b6d4;         /* Циан */
    --color-accent-light: #22d3ee;
    --color-accent-dark: #0891b2;
    
    /* Статусы */
    --color-success: #10b981;
    --color-warning: #f59e0b;
    --color-error: #ef4444;
    --color-info: #3b82f6;
    
    /* Фон */
    --bg-primary: #f0f9ff;           /* Очень светлый голубой */
    --bg-secondary: #e0f2fe;
    --bg-tertiary: #ffffff;
    --bg-card: rgba(255, 255, 255, 0.8);
    --bg-card-hover: rgba(255, 255, 255, 0.95);
    --bg-navbar: rgba(240, 249, 255, 0.85);
    --bg-input: #ffffff;
    
    /* Текст */
    --text-primary: #0c4a6e;         /* Темно-синий */
    --text-secondary: #0369a1;
    --text-muted: #64748b;
    --text-inverse: #ffffff;
    
    /* Границы */
    --border-color: rgba(14, 165, 233, 0.2);
    --border-color-strong: rgba(14, 165, 233, 0.4);
    
    /* Частицы */
    --particle-color: rgba(14, 165, 233, 0.6);
    --particle-line-color: rgba(14, 165, 233, 0.15);
    
    /* Градиенты */
    --gradient-primary: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 50%, #0284c7 100%);
    --gradient-bg: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 50%, #bae6fd 100%);
    --gradient-card: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(224,242,254,0.8) 100%);
    
    /* Glassmorphism */
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.5);
    --glass-blur: 12px;
}

/* === ТЁМНАЯ ТЕМА === */
[data-theme="dark"] {
    /* Основные цвета */
    --color-primary: #38bdf8;        /* Яркий голубой */
    --color-primary-light: #7dd3fc;
    --color-primary-dark: #0ea5e9;
    --color-primary-bg: rgba(56, 189, 248, 0.15);
    
    --color-secondary: #818cf8;      /* Светлый индиго */
    --color-secondary-light: #a5b4fc;
    --color-secondary-dark: #6366f1;
    
    --color-accent: #22d3ee;         /* Яркий циан */
    --color-accent-light: #67e8f9;
    --color-accent-dark: #06b6d4;
    
    /* Статусы */
    --color-success: #34d399;
    --color-warning: #fbbf24;
    --color-error: #f87171;
    --color-info: #60a5fa;
    
    /* Фон - ночное небо */
    --bg-primary: #0f172a;           /* Очень темный синий */
    --bg-secondary: #1e293b;
    --bg-tertiary: #334155;
    --bg-card: rgba(30, 41, 59, 0.8);
    --bg-card-hover: rgba(51, 65, 85, 0.9);
    --bg-navbar: rgba(15, 23, 42, 0.9);
    --bg-input: #1e293b;
    
    /* Текст */
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    --text-inverse: #0f172a;
    
    /* Границы */
    --border-color: rgba(56, 189, 248, 0.2);
    --border-color-strong: rgba(56, 189, 248, 0.4);
    
    /* Частицы */
    --particle-color: rgba(56, 189, 248, 0.5);
    --particle-line-color: rgba(56, 189, 248, 0.1);
    
    /* Градиенты - ночное небо с фиолетовым */
    --gradient-primary: linear-gradient(135deg, #38bdf8 0%, #818cf8 50%, #6366f1 100%);
    --gradient-bg: linear-gradient(180deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%);
    --gradient-card: linear-gradient(135deg, rgba(30,41,59,0.9) 0%, rgba(30,27,75,0.8) 100%);
    
    /* Glassmorphism */
    --glass-bg: rgba(30, 41, 59, 0.7);
    --glass-border: rgba(56, 189, 248, 0.2);
    --glass-blur: 16px;
    
    /* Тени для темной темы */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -2px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -4px rgba(0, 0, 0, 0.3);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.4);
}

/* === Медиа-запрос для системной темы === */
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        /* Применяем темную тему если система в темном режиме и нет явного выбора */
    }
}
