/**
 * ANDRESOT Design System Variables
 * Единые CSS-переменные для всего проекта
 * Версия: 2.0 (Updated to match design-system.css)
 */

:root {
    /* === ЦВЕТОВАЯ ПАЛИТРА (Mapped to Design System) === */

    /* Акцентные цвета */
    --color-primary: #6366f1;
    /* Indigo 500 */
    --color-primary-hover: #4f46e5;
    /* Indigo 600 */
    --color-primary-rgba: rgba(99, 102, 241, 0.25);

    --color-secondary: #8b5cf6;
    /* Violet 500 (was yellow, now violet for theme consistency) */
    --color-secondary-hover: #7c3aed;

    --color-success: #10b981;
    --color-success-bg: rgba(16, 185, 129, 0.18);

    --color-warning: #f59e0b;
    --color-warning-bg: rgba(245, 158, 11, 0.22);

    --color-error: #ef4444;
    --color-error-bg: rgba(239, 68, 68, 0.18);

    --color-info: #3b82f6;
    --color-info-bg: rgba(59, 130, 246, 0.18);

    /* Градиенты */
    --gradient-background: linear-gradient(180deg, rgba(30, 41, 59, 0.8) 0%, rgba(15, 23, 42, 0.9) 100%);
    --gradient-button: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
    --gradient-modal: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    --gradient-error: linear-gradient(145deg, #f8d7da, #f5c6cb);

    /* Поверхности (уровни глубины) */
    --surface-1: rgba(15, 23, 42, 0.4);
    /* Самый темный */
    --surface-2: rgba(30, 41, 59, 0.5);
    /* Базовый */
    --surface-3: rgba(51, 65, 85, 0.5);
    /* Виджеты */
    --surface-4: rgba(71, 85, 105, 0.5);
    /* Карточки */
    --surface-5: rgba(15, 23, 42, 0.95);
    /* Модальные окна */
    --surface-hover: rgba(255, 255, 255, 0.08);

    /* Контекстные поверхности */
    --surface-info: rgba(59, 130, 246, 0.12);
    --surface-success: rgba(16, 185, 129, 0.12);
    --surface-warning: rgba(245, 158, 11, 0.12);
    --surface-error: rgba(239, 68, 68, 0.12);

    /* Текстовые цвета */
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --text-disabled: rgba(255, 255, 255, 0.3);
    --text-placeholder: rgba(255, 255, 255, 0.4);

    /* Границы */
    --border-light: rgba(255, 255, 255, 0.05);
    --border-medium: rgba(255, 255, 255, 0.08);
    --border-heavy: rgba(255, 255, 255, 0.15);
    --border-strong: rgba(255, 255, 255, 0.25);

    /* Контекстные границы */
    --border-info: rgba(59, 130, 246, 0.3);
    --border-success: rgba(16, 185, 129, 0.3);
    --border-warning: rgba(245, 158, 11, 0.3);
    --border-error: rgba(239, 68, 68, 0.3);


    /* === ТИПОГРАФИКА === */

    /* Размеры шрифтов */
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-md: 1.125rem;
    --text-lg: 1.25rem;
    --text-xl: 1.5rem;
    --text-2xl: 2.25rem;

    /* Веса шрифтов */
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    /* Высота строки */
    --line-height-tight: 1.25;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;


    /* === СКРУГЛЕНИЯ === */

    --radius-xs: 4px;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-2xl: 32px;
    --radius-full: 9999px;


    /* === ОТСТУПЫ === */

    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;


    /* === ТЕНИ === */

    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

    /* Специальные тени для кнопок */
    --shadow-btn-primary: 0 4px 14px 0 rgba(99, 102, 241, 0.39);
    --shadow-btn-primary-hover: 0 6px 20px rgba(99, 102, 241, 0.23);


    /* === ПЕРЕХОДЫ === */

    --transition-fast: 0.15s ease;
    --transition-base: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s ease;

    /* Стандартный набор переходов */
    --transition-all: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-colors: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
    --transition-transform: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);


    /* === Z-INDEX === */

    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;


    /* === РАЗМЕРЫ КОМПОНЕНТОВ === */

    /* Кнопки */
    --btn-height-sm: 32px;
    --btn-height-md: 40px;
    --btn-height-lg: 48px;

    /* Поля ввода */
    --input-height-sm: 36px;
    --input-height-md: 42px;
    --input-height-lg: 50px;

    /* Аватары */
    --avatar-xs: 24px;
    --avatar-sm: 32px;
    --avatar-md: 40px;
    --avatar-lg: 56px;
    --avatar-xl: 80px;


    /* === BREAKPOINTS === */

    --breakpoint-xs: 480px;
    --breakpoint-sm: 640px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px;
    --breakpoint-2xl: 1536px;
}


/* === UTILITY CLASSES === */

/* Градиенты */
.gradient-bg {
    background: var(--gradient-background);
}

.gradient-btn {
    background: var(--gradient-button);
}

/* Поверхности */
.surface-1 {
    background: var(--surface-1);
}

.surface-2 {
    background: var(--surface-2);
}

.surface-3 {
    background: var(--surface-3);
}

.surface-4 {
    background: var(--surface-4);
}

.surface-5 {
    background: var(--surface-5);
}

/* Текст */
.text-primary {
    color: var(--text-primary);
}

.text-secondary {
    color: var(--text-secondary);
}

.text-muted {
    color: var(--text-muted);
}

.text-disabled {
    color: var(--text-disabled);
}

/* Скругления */
.radius-xs {
    border-radius: var(--radius-xs);
}

.radius-sm {
    border-radius: var(--radius-sm);
}

.radius-md {
    border-radius: var(--radius-md);
}

.radius-lg {
    border-radius: var(--radius-lg);
}

.radius-xl {
    border-radius: var(--radius-xl);
}

.radius-full {
    border-radius: var(--radius-full);
}

/* Тени */
.shadow-sm {
    box-shadow: var(--shadow-sm);
}

.shadow-md {
    box-shadow: var(--shadow-md);
}

.shadow-lg {
    box-shadow: var(--shadow-lg);
}

.shadow-xl {
    box-shadow: var(--shadow-xl);
}

/* Переходы */
.transition-all {
    transition: var(--transition-all);
}

.transition-colors {
    transition: var(--transition-colors);
}

.transition-transform {
    transition: var(--transition-transform);
}