/* ============================================
   THEME.CSS - ЦВЕТОВЫЕ ПЕРЕМЕННЫЕ И ТЕМЫ
   ============================================ */

:root {
    /* Брендовые цвета */
    --brand-orange: #EF7D00;
    --brand-orange-dark: #B95020;
    --brand-orange-light: #F6A658;
    --brand-blue: #1976d2;
    --brand-blue-dark: #0d47a1;
    --brand-blue-light: #64b5f6;

    /* Нейтральные цвета */
    --black: #312d2d;
    --white: #ffffff;
    --gray-100: #f8f9fa;
    --gray-200: #e9ecef;
    --gray-300: #dee2e6;
    --gray-400: #ced4da;
    --gray-500: #adb5bd;
    --gray-600: #6c757d;
    --gray-700: #495057;
    --gray-800: #343a40;
    --gray-900: #212529;

    /* Семантические цвета */
    --success: #28a745;
    --success-bg: #d1fae5;
    --success-text: #065f46;
    --danger: #dc3545;
    --danger-bg: #fee2e2;
    --danger-text: #991b1b;
    --warning: #ffc107;
    --warning-bg: #fed7aa;
    --warning-text: #9a3412;
    --info: #17a2b8;

    /* Цвета статусов */
    --status-new-bg: #e3f2fd;
    --status-new-text: #0d47a1;
    --status-accepted-bg: #e8f5e9;
    --status-accepted-text: #1b5e20;
    --status-rejected-bg: #ffebee;
    --status-rejected-text: #b71c1c;
    --status-suspended-bg: #fff3e0;
    --status-suspended-text: #e65100;
    --status-completed-bg: #e0f7fa;
    --status-completed-text: #00695c;
    --status-closed-bg: #f5f5f5;
    --status-closed-text: #424242;
    --status-rework-bg: #fce4ec;
    --status-rework-text: #880e4f;

    /* Структурные переменные */
    --sidebar-width: 240px;
    --header-height: 50px;
    --border-radius: 6px;
    --transition-speed: 0.2s;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 8px rgba(0,0,0,0.1);
    --font-family: 'Verdana', 'Geneva', sans-serif;

    /* Светлая тема (по умолчанию) */
    --bg-body: var(--gray-100);
    --bg-header: linear-gradient(135deg, var(--brand-orange-dark), var(--black));
    --bg-sidebar: linear-gradient(180deg, #1a1a1a, #0d0d0d);
    --bg-card: var(--white);
    --bg-input: var(--white);
    --text-primary: var(--gray-800);
    --text-secondary: var(--gray-600);
    --text-sidebar: var(--gray-400);
    --text-sidebar-hover: var(--brand-orange-light);
    --border-color: var(--gray-300);
    --border-sidebar: var(--gray-800);
    --hover-bg: rgba(239, 125, 0, 0.08);
}

/* Темная тема */
body.dark-theme {
    --bg-body: var(--gray-900);
    --bg-header: linear-gradient(135deg, #1a1a1a, #000000);
    --bg-sidebar: linear-gradient(180deg, #0a0a0a, #050505);
    --bg-card: var(--gray-800);
    --bg-input: var(--gray-700);
    --text-primary: var(--gray-100);
    --text-secondary: var(--gray-400);
    --text-sidebar: var(--gray-500);
    --border-color: var(--gray-700);
    --border-sidebar: var(--gray-700);
    --hover-bg: rgba(239, 125, 0, 0.15);

    /* Статусы в темной теме */
    --status-new-bg: #1a237e;
    --status-new-text: #90caf9;
    --status-accepted-bg: #1b3a1b;
    --status-accepted-text: #a5d6a7;
    --status-rejected-bg: #3a1a1a;
    --status-rejected-text: #ef9a9a;
    --status-suspended-bg: #3a2a1a;
    --status-suspended-text: #ffcc80;
    --status-completed-bg: #1a3a3a;
    --status-completed-text: #80cbc4;
    --status-closed-bg: #2a2a2a;
    --status-closed-text: #bdbdbd;
    --status-rework-bg: #3a1a2a;
    --status-rework-text: #f48fb1;
}