/* assets/css/variables.css */ :root { /* Основные цвета - природа, путешествия */ --primary-50: #f0f9ff; --primary-100: #e0f2fe; --primary-200: #bae6fd; --primary-300: #7dd3fc; --primary-400: #38bdf8; --primary-500: #0ea5e9; /* Основной синий - небо/вода */ --primary-600: #0284c7; --primary-700: #0369a1; --primary-800: #075985; --primary-900: #0c4a6e; /* Вторичные цвета - природа/земля */ --secondary-50: #fefce8; --secondary-100: #fef9c3; --secondary-200: #fef08a; --secondary-300: #fde047; --secondary-400: #facc15; /* Золотой - солнце/песок */ --secondary-500: #eab308; --secondary-600: #ca8a04; --secondary-700: #a16207; --secondary-800: #854d0e; --secondary-900: #713f12; /* Акцентные цвета - зелень/природа */ --accent-50: #f0fdf4; --accent-100: #dcfce7; --accent-200: #bbf7d0; --accent-300: #86efac; --accent-400: #4ade80; /* Зеленый - природа/растения */ --accent-500: #22c55e; --accent-600: #16a34a; --accent-700: #15803d; --accent-800: #166534; --accent-900: #14532d; /* Нейтральные цвета */ --gray-50: #f8fafc; --gray-100: #f1f5f9; --gray-200: #e2e8f0; --gray-300: #cbd5e1; --gray-400: #94a3b8; --gray-500: #64748b; --gray-600: #475569; --gray-700: #334155; --gray-800: #1e293b; --gray-900: #0f172a; /* Семантические цвета */ --success-50: #f0fdf4; --success-500: #22c55e; --success-600: #16a34a; --warning-50: #fffbeb; --warning-500: #f59e0b; --warning-600: #d97706; --error-50: #fef2f2; --error-500: #ef4444; --error-600: #dc2626; --info-50: #eff6ff; --info-500: #3b82f6; --info-600: #2563eb; /* Фоновые цвета */ --bg-primary: #ffffff; --bg-secondary: #f8fafc; --bg-tertiary: #f1f5f9; /* Текстовые цвета */ --text-primary: #0f172a; --text-secondary: #475569; --text-tertiary: #64748b; --text-inverse: #ffffff; /* Границы */ --border-light: #e2e8f0; --border-medium: #cbd5e1; --border-dark: #94a3b8; /* Тени */ --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); /* Радиусы */ --radius-sm: 0.375rem; --radius-md: 0.5rem; --radius-lg: 0.75rem; --radius-xl: 1rem; /* Отступы */ --space-xs: 0.5rem; --space-sm: 0.75rem; --space-md: 1rem; --space-lg: 1.5rem; --space-xl: 2rem; --space-2xl: 3rem; &[data-theme="dark"] { /* Основные цвета - темная тема */ --primary-50: #0c4a6e; --primary-100: #075985; --primary-200: #0369a1; --primary-300: #0284c7; --primary-400: #0ea5e9; --primary-500: #38bdf8; --primary-600: #7dd3fc; --primary-700: #bae6fd; --primary-800: #e0f2fe; --primary-900: #f0f9ff; /* Вторичные цвета - темная тема */ --secondary-50: #713f12; --secondary-100: #854d0e; --secondary-200: #a16207; --secondary-300: #ca8a04; --secondary-400: #eab308; --secondary-500: #facc15; --secondary-600: #fde047; --secondary-700: #fef08a; --secondary-800: #fef9c3; --secondary-900: #fefce8; /* Акцентные цвета - темная тема */ --accent-50: #14532d; --accent-100: #166534; --accent-200: #15803d; --accent-300: #16a34a; --accent-400: #22c55e; --accent-500: #4ade80; --accent-600: #86efac; --accent-700: #bbf7d0; --accent-800: #dcfce7; --accent-900: #f0fdf4; /* Нейтральные цвета - темная тема */ --gray-50: #0f172a; --gray-100: #1e293b; --gray-200: #334155; --gray-300: #475569; --gray-400: #64748b; --gray-500: #94a3b8; --gray-600: #cbd5e1; --gray-700: #e2e8f0; --gray-800: #f1f5f9; --gray-900: #f8fafc; /* Семантические цвета - темная тема */ --success-50: #14532d; --success-500: #4ade80; --success-600: #86efac; --warning-50: #713f12; --warning-500: #facc15; --warning-600: #fde047; --error-50: #7f1d1d; --error-500: #f87171; --error-600: #fca5a5; --info-50: #1e3a8a; --info-500: #60a5fa; --info-600: #93c5fd; /* Фоновые цвета - темная тема */ --bg-primary: #0f172a; --bg-secondary: #1e293b; --bg-tertiary: #334155; /* Текстовые цвета - темная тема */ --text-primary: #f8fafc; --text-secondary: #e2e8f0; --text-tertiary: #cbd5e1; --text-inverse: #0f172a; /* Границы - темная тема */ --border-light: #334155; --border-medium: #475569; --border-dark: #64748b; /* Тени - темная тема */ --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.4); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.3), 0 2px 4px -2px rgb(0 0 0 / 0.3); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.3), 0 4px 6px -4px rgb(0 0 0 / 0.3); } /* Градиенты для hero-секции */ --hero-gradient: linear-gradient( 135deg, var(--primary-500) 0%, var(--primary-700) 100% ); --hero-pattern: url('data:image/svg+xml,'); /* Темная тема */ &[data-theme="dark"] { --hero-gradient: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); --hero-pattern: url('data:image/svg+xml,'); } }