/**
 * BOOTSTRAP THEME ADAPTER
 * Переопределяет Bootstrap CSS переменные для адаптивности тем
 * Загружается ПОСЛЕ bootstrap.css и ПЕРЕД theme-variables.css
 */

/* ============================================
   СВЕТЛАЯ ТЕМА (по умолчанию)
   ============================================ */

:root {
  /* КРИТИЧНО: Основной цвет Bootstrap */
  --bs-primary: var(--color-accent-primary, #8B5CF6);
  --bs-primary-rgb: 139, 92, 246;
  
  /* Основные цвета - используем наши переменные */
  --bs-body-color: var(--color-text-primary, #4e5567);
  --bs-body-bg: var(--color-bg-primary, #ffffff);
  --bs-emphasis-color: var(--color-text-primary, #080B16);
  --bs-secondary-color: var(--color-text-secondary, #7e879d);
  --bs-tertiary-color: var(--color-text-tertiary, rgba(78, 85, 103, 0.5));
  
  /* Ссылки */
  --bs-link-color: var(--color-accent-primary, #8B5CF6);
  --bs-link-hover-color: var(--color-accent-hover, #7c3aed);
  
  /* Границы */
  --bs-border-color: var(--color-border-primary, #C9CED5);
  
  /* Focus ring */
  --bs-focus-ring-color: var(--color-accent-focus, rgba(139, 92, 246, 0.25));
  
  /* Формы */
  --bs-form-control-bg: var(--color-input-bg, #ffffff);
  --bs-form-control-border-color: var(--color-input-border, #C9CED5);
  --bs-form-control-color: var(--color-input-text, #4e5567);
  
  /* Таблицы */
  --bs-table-color: var(--color-text-primary, #080B16);
  --bs-table-bg: var(--color-card-bg, transparent);
  --bs-table-border-color: var(--color-border-primary, #aebbd0);
  --bs-table-striped-color: var(--color-text-primary, #080B16);
  --bs-table-striped-bg: var(--color-bg-secondary, rgba(0, 0, 0, 0.05));
  --bs-table-active-color: var(--color-text-primary, #080B16);
  --bs-table-active-bg: var(--color-bg-tertiary, rgba(0, 0, 0, 0.1));
  --bs-table-hover-color: var(--color-text-primary, #080B16);
  --bs-table-hover-bg: var(--color-table-hover, rgba(0, 0, 0, 0.075));
  
  /* Кнопки */
  --bs-btn-color: var(--color-btn-primary-text, #fff);
  --bs-btn-bg: var(--color-btn-primary-bg, #8B5CF6);
  --bs-btn-border-color: var(--color-btn-primary-bg, #8B5CF6);
  --bs-btn-hover-color: var(--color-btn-primary-text, #fff);
  --bs-btn-hover-bg: var(--color-btn-primary-hover, #7c3aed);
  --bs-btn-hover-border-color: var(--color-btn-primary-hover, #7c3aed);
  
  /* Модальные окна */
  --bs-modal-bg: var(--color-modal-bg, #ffffff);
  --bs-modal-color: var(--color-text-primary, #4e5567);
  --bs-modal-border-color: var(--color-border-primary, #C9CED5);
  
  /* Dropdown */
  --bs-dropdown-bg: var(--color-dropdown-bg, #ffffff);
  --bs-dropdown-color: var(--color-text-primary, #4e5567);
  --bs-dropdown-border-color: var(--color-border-primary, rgba(0, 0, 0, 0.15));
  --bs-dropdown-link-color: var(--color-text-primary, #4e5567);
  --bs-dropdown-link-hover-color: var(--color-text-primary, #4e5567);
  --bs-dropdown-link-hover-bg: var(--color-dropdown-hover, #f8f9fa);
  
  /* Card */
  --bs-card-bg: var(--color-card-bg, #ffffff);
  --bs-card-border-color: var(--color-card-border, #C9CED5);
  --bs-card-color: var(--color-text-primary, #4e5567);
}

/* ============================================
   ТЁМНАЯ ТЕМА
   ============================================ */

html.dark-theme {
  /* КРИТИЧНО: Основной цвет Bootstrap */
  --bs-primary: var(--color-accent-primary);
  
  /* Основные цвета */
  --bs-body-color: var(--color-text-primary);
  --bs-body-bg: var(--color-bg-primary);
  --bs-emphasis-color: var(--color-text-primary);
  --bs-secondary-color: var(--color-text-secondary);
  --bs-tertiary-color: var(--color-text-tertiary);
  
  /* Ссылки */
  --bs-link-color: var(--color-accent-primary);
  --bs-link-hover-color: var(--color-accent-hover);
  
  /* Границы */
  --bs-border-color: var(--color-border-primary);
  
  /* Focus ring */
  --bs-focus-ring-color: var(--color-accent-focus);
  
  /* Формы */
  --bs-form-control-bg: var(--color-input-bg);
  --bs-form-control-border-color: var(--color-input-border);
  --bs-form-control-color: var(--color-input-text);
  
  /* Таблицы */
  --bs-table-color: var(--color-text-primary);
  --bs-table-bg: var(--color-card-bg);
  --bs-table-border-color: var(--color-border-primary);
  --bs-table-striped-color: var(--color-text-primary);
  --bs-table-striped-bg: var(--color-bg-secondary);
  --bs-table-active-color: var(--color-text-primary);
  --bs-table-active-bg: var(--color-bg-tertiary);
  --bs-table-hover-color: var(--color-text-primary);
  --bs-table-hover-bg: var(--color-table-hover);
  
  /* Кнопки */
  --bs-btn-color: var(--color-btn-primary-text);
  --bs-btn-bg: var(--color-btn-primary-bg);
  --bs-btn-border-color: var(--color-btn-primary-bg);
  --bs-btn-hover-color: var(--color-btn-primary-text);
  --bs-btn-hover-bg: var(--color-btn-primary-hover);
  --bs-btn-hover-border-color: var(--color-btn-primary-hover);
  
  /* Модальные окна */
  --bs-modal-bg: var(--color-modal-bg);
  --bs-modal-color: var(--color-text-primary);
  --bs-modal-border-color: var(--color-border-primary);
  
  /* Dropdown */
  --bs-dropdown-bg: var(--color-dropdown-bg);
  --bs-dropdown-color: var(--color-text-primary);
  --bs-dropdown-border-color: var(--color-border-primary);
  --bs-dropdown-link-color: var(--color-text-primary);
  --bs-dropdown-link-hover-color: var(--color-text-primary);
  --bs-dropdown-link-hover-bg: var(--color-dropdown-hover);
  
  /* Card */
  --bs-card-bg: var(--color-card-bg);
  --bs-card-border-color: var(--color-card-border);
  --bs-card-color: var(--color-text-primary);
}
