
/* Pro100Actor | 79779777557 */
/* ===== ОСНОВНЫЕ CSS ПЕРЕМЕННЫЕ ===== */

:root {
    /* Основная цветовая схема - более современная и деловая */
    --primary-color: #1a365d;
    --primary-hover: #2c5282;
    --primary-dark: #1e3a8a;
    --primary-light: rgba(26, 54, 93, 0.08);
    --primary-gradient: linear-gradient(135deg, #1a365d 0%, #2c5282 50%, #3182ce 100%);
    
    /* Акцентные цвета */
    --accent-color: #3182ce;
    --accent-hover: #2c5282;
    --accent-light: rgba(49, 130, 206, 0.1);

    /* Цвета состояний - более софистицированные */
    --success-color: #059669;
    --success-light: #ecfdf5;
    --success-dark: #047857;
    --error-color: #dc2626;
    --error-light: #fef2f2;
    --warning-color: #d97706;
    --warning-light: #fffbeb;
    --info-color: #2563eb;
    --info-light: #eff6ff;
    --danger-color: #dc2626;

    /* Нейтральные цвета */
    --white: #ffffff;
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;

    /* Цвета интерфейса (светлая тема) - более элегантные */
    --bg-color: #fafafa;
    --bg-white: #ffffff;
    --bg-gray-50: #f9fafb;
    --text-color: #1f2937;
    --text-secondary: #374151;
    --text-muted: #6b7280;
    --text-light: #9ca3af;
    --border-color: #e5e7eb;
    --border-light: #f3f4f6;
    --card-bg: #ffffff;
    --sidebar-bg: #ffffff;
    --header-bg: #ffffff;
    --surface-color: #ffffff;
    --surface-light: #f8fafc;
    --surface-hover: #f1f5f9;

    /* Тени - более деликатные и современные */
    --shadow: rgba(0, 0, 0, 0.08);
    --shadow-light: rgba(0, 0, 0, 0.03);
    --shadow-medium: rgba(0, 0, 0, 0.12);
    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.04);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.04);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.03);
    --shadow-card: 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 4px 8px -1px rgba(0, 0, 0, 0.1);
    --shadow-elevated: 0 8px 16px -4px rgba(0, 0, 0, 0.12), 0 4px 6px -2px rgba(0, 0, 0, 0.05);

    /* Радиусы */
    --radius-xs: 4px;
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 24px;
    --radius-full: 9999px;

    /* Отступы */
    --spacing-0: 0;
    --spacing-xs: 5px;
    --spacing-sm: 10px;
    --spacing-md: 15px;
    --spacing-lg: 20px;
    --spacing-xl: 30px;
    --spacing-1: 4px;
    --spacing-2: 8px;
    --spacing-3: 12px;
    --spacing-4: 16px;
    --spacing-5: 20px;
    --spacing-6: 24px;
    --spacing-8: 32px;
    --spacing-10: 40px;
    --spacing-12: 48px;
    --spacing-16: 64px;
    --spacing-20: 80px;

    /* Переходы */
    --transition-fast: 0.15s ease-in-out;
    --transition-normal: 0.3s ease-in-out;
    --transition-slow: 0.5s ease-in-out;

    /* Z-индексы */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
    --z-toast: 1080;
}


/* Утилиты для быстрого использования переменных */
.text-primary { color: var(--primary-color) !important; }
.text-muted { color: var(--text-muted) !important; }
.bg-primary { background-color: var(--primary-color) !important; }
.bg-surface { background-color: var(--surface-color) !important; }
.bg-white { background-color: var(--bg-white) !important; }
.border-default { border-color: var(--border-color) !important; }
.shadow-sm { box-shadow: var(--shadow-sm) !important; }
.shadow-md { box-shadow: var(--shadow-md) !important; }
.shadow-lg { box-shadow: var(--shadow-lg) !important; }
.rounded-sm { border-radius: var(--radius-sm) !important; }
.rounded-md { border-radius: var(--radius-md) !important; }
.rounded-lg { border-radius: var(--radius-lg) !important; }
