/* ========================================
   ИСПРАВЛЕНИЯ ДЛЯ ТЕМНОЙ ТЕМЫ
   ======================================== */

/* Исправления для заголовка в темной теме */
[data-theme="dark"] .kodo-header {
  background: linear-gradient(135deg, #1a202c 0%, #0d1117 100%) !important;
}

[data-theme="dark"] .header-top {
  background: #1a202c !important;
  border-bottom: 1px solid #2d3748 !important;
}

[data-theme="dark"] .main-nav {
  background: #0d1117 !important;
  border-top: 1px solid #1a202c !important;
}

/* КРИТИЧЕСКОЕ ИСПРАВЛЕНИЕ: Текст в заголовке всегда белый */
[data-theme="dark"] .logo-text,
[data-theme="dark"] .user-name,
[data-theme="dark"] .support-info,
[data-theme="dark"] .theme-toggle,
[data-theme="dark"] .notification-btn,
[data-theme="dark"] .user-menu-btn,
[data-theme="dark"] .nav-link {
  color: #ffffff !important;
}

/* Исправления для основного контента в темной теме */
[data-theme="dark"] .main-content {
  background: #0d1117 !important;
}

[data-theme="dark"] .page-content {
  background: #1a202c !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .content-wrapper {
  background: #0d1117 !important;
}

/* Исправления для карточек в темной теме */
[data-theme="dark"] .kodo-card,
[data-theme="dark"] .stat-card,
[data-theme="dark"] .action-card {
  background: #1a202c !important;
  border-color: #2d3748 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .kodo-card__header,
[data-theme="dark"] .section-header {
  background: #2d3748 !important;
  border-color: #4a5568 !important;
}

[data-theme="dark"] .kodo-card__footer {
  background: #2d3748 !important;
  border-color: #4a5568 !important;
}

/* Исправления для текста в темной теме */
[data-theme="dark"] .page-title,
[data-theme="dark"] .page-subtitle,
[data-theme="dark"] .kodo-card__title,
[data-theme="dark"] .section-header h2,
[data-theme="dark"] .card-content h3,
[data-theme="dark"] .stat-number,
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3,
[data-theme="dark"] h4, [data-theme="dark"] h5, [data-theme="dark"] h6 {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .card-content p,
[data-theme="dark"] .stat-label,
[data-theme="dark"] .page-subtitle {
  color: #a0aec0 !important;
}

/* Исправления для кнопок в темной теме */
[data-theme="dark"] .btn-primary {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  color: #ffffff !important;
  border-color: #667eea !important;
}

[data-theme="dark"] .btn-secondary {
  background: #2d3748 !important;
  color: #e2e8f0 !important;
  border-color: #4a5568 !important;
}

[data-theme="dark"] .btn-secondary:hover {
  background: #4a5568 !important;
  border-color: #718096 !important;
}

/* Исправления для форм в темной теме */
[data-theme="dark"] .form-control {
  background: #2d3748 !important;
  border-color: #4a5568 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .form-control:focus {
  background: #2d3748 !important;
  border-color: #667eea !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .form-control::placeholder {
  color: #718096 !important;
}

/* Исправления для dropdown в темной теме */
[data-theme="dark"] .dropdown-menu {
  background: #1a202c !important;
  border-color: #2d3748 !important;
}

[data-theme="dark"] .dropdown-item {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
  background: #2d3748 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .dropdown-header {
  color: #a0aec0 !important;
}

[data-theme="dark"] .dropdown-divider {
  border-color: #2d3748 !important;
}

/* Исправления для футера в темной теме */
[data-theme="dark"] .kodo-footer {
  background: linear-gradient(135deg, #1a202c 0%, #0d1117 100%) !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .footer-description,
[data-theme="dark"] .footer-link {
  color: #a0aec0 !important;
}

[data-theme="dark"] .footer-link:hover {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .footer-bottom {
  border-color: #2d3748 !important;
  color: #718096 !important;
}

/* ========================================
   ИСПРАВЛЕНИЯ ДЛЯ ФУТЕРА
   ======================================== */

/* Исправляем поведение футера */
.kodo-footer {
  margin-top: auto !important;
  flex-shrink: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Убираем фиксированное позиционирование */
.kodo-footer:not(.footer-fixed) {
  position: static !important;
}

/* Исправляем основной контент */
.main-content {
  flex: 1 0 auto !important;
  min-height: calc(100vh - 110px) !important;
  padding-bottom: 0 !important;
}

/* Исправляем body */
body.kodo-app {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Исправляем контейнер контента */
.content-wrapper {
  flex: 1 !important;
  padding-bottom: 2rem !important;
}

.page-content {
  margin-bottom: 2rem !important;
}

/* Дополнительные исправления для страницы управления */
.management-container {
  min-height: calc(100vh - 200px) !important;
  padding-bottom: 2rem !important;
}

/* Исправления для системной информации */
.system-info {
  margin-bottom: 2rem !important;
}

/* ========================================
   ИСПРАВЛЕНИЯ ДЛЯ ПОИСКА
   ======================================== */

/* Исправления для поиска в темной теме */
[data-theme="dark"] .search-input {
  background: #2d3748 !important;
  border-color: #4a5568 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .search-input:focus {
  border-color: #667eea !important;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1) !important;
}

[data-theme="dark"] .search-input::placeholder {
  color: #718096 !important;
}

[data-theme="dark"] .search-icon {
  color: #a0aec0 !important;
}

/* ========================================
   ИСПРАВЛЕНИЯ ДЛЯ СТАТИСТИКИ
   ======================================== */

/* Исправления для статистических карточек */
[data-theme="dark"] .stats-grid .stat-card {
  background: #1a202c !important;
  border-color: #2d3748 !important;
}

[data-theme="dark"] .stat-icon {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

/* ========================================
   ИСПРАВЛЕНИЯ ДЛЯ УВЕДОМЛЕНИЙ
   ======================================== */

/* Исправления для уведомлений в темной теме */
[data-theme="dark"] .alert {
  border-color: #2d3748 !important;
}

[data-theme="dark"] .alert-success {
  background: rgba(72, 187, 120, 0.1) !important;
  border-color: #48bb78 !important;
  color: #9ae6b4 !important;
}

[data-theme="dark"] .alert-error,
[data-theme="dark"] .alert-danger {
  background: rgba(229, 62, 62, 0.1) !important;
  border-color: #e53e3e !important;
  color: #feb2b2 !important;
}

[data-theme="dark"] .alert-warning {
  background: rgba(237, 137, 54, 0.1) !important;
  border-color: #ed8936 !important;
  color: #f6ad55 !important;
}

[data-theme="dark"] .alert-info {
  background: rgba(49, 130, 206, 0.1) !important;
  border-color: #3182ce !important;
  color: #90cdf4 !important;
}

/* ========================================
   ДОПОЛНИТЕЛЬНЫЕ ИСПРАВЛЕНИЯ
   ======================================== */

/* Исправления для прогресс-баров */
[data-theme="dark"] .progress {
  background: #2d3748 !important;
}

[data-theme="dark"] .progress-bar {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

/* Исправления для бейджей */
[data-theme="dark"] .badge {
  color: #ffffff !important;
}

[data-theme="dark"] .bg-secondary {
  background: #4a5568 !important;
}

/* Исправления для таблиц */
[data-theme="dark"] .table {
  background: #1a202c !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .table th {
  background: #2d3748 !important;
  border-color: #4a5568 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .table td {
  border-color: #2d3748 !important;
}

[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd) {
  background: #2d3748 !important;
}

[data-theme="dark"] .table-hover tbody tr:hover {
  background: rgba(102, 126, 234, 0.1) !important;
}
/* 
========================================
   УЛУЧШЕНИЯ ТЕМНОЙ ТЕМЫ ДЛЯ ВСЕХ СТРАНИЦ
   ======================================== */

/* Улучшенные стили для карточек */
[data-theme="dark"] .card {
  background: #1a202c !important;
  border-color: #2d3748 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .card-header {
  background: #2d3748 !important;
  border-color: #4a5568 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .card-body {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .card-footer {
  background: #2d3748 !important;
  border-color: #4a5568 !important;
}

/* Улучшенные стили для модальных окон */
[data-theme="dark"] .modal-content {
  background: #1a202c !important;
  border-color: #2d3748 !important;
}

[data-theme="dark"] .modal-header {
  background: #2d3748 !important;
  border-color: #4a5568 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .modal-body {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .modal-footer {
  background: #2d3748 !important;
  border-color: #4a5568 !important;
}

[data-theme="dark"] .modal-title {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%) !important;
}

/* Улучшенные стили для навигации */
[data-theme="dark"] .nav-tabs {
  border-color: #2d3748 !important;
}

[data-theme="dark"] .nav-tabs .nav-link {
  color: #a0aec0 !important;
  border-color: transparent !important;
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
  color: #e2e8f0 !important;
  border-color: #2d3748 !important;
}

[data-theme="dark"] .nav-tabs .nav-link.active {
  color: #e2e8f0 !important;
  background: #1a202c !important;
  border-color: #2d3748 #2d3748 #1a202c !important;
}

[data-theme="dark"] .tab-content {
  background: #1a202c !important;
  color: #e2e8f0 !important;
}

/* Улучшенные стили для пагинации */
[data-theme="dark"] .pagination .page-link {
  background: #1a202c !important;
  border-color: #2d3748 !important;
  color: #a0aec0 !important;
}

[data-theme="dark"] .pagination .page-link:hover {
  background: #2d3748 !important;
  border-color: #4a5568 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .pagination .page-item.active .page-link {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  border-color: #667eea !important;
  color: #ffffff !important;
}

[data-theme="dark"] .pagination .page-item.disabled .page-link {
  background: #2d3748 !important;
  border-color: #2d3748 !important;
  color: #4a5568 !important;
}

/* Улучшенные стили для списков */
[data-theme="dark"] .list-group {
  background: #1a202c !important;
}

[data-theme="dark"] .list-group-item {
  background: #1a202c !important;
  border-color: #2d3748 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .list-group-item:hover {
  background: #2d3748 !important;
}

[data-theme="dark"] .list-group-item.active {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  border-color: #667eea !important;
  color: #ffffff !important;
}

/* Улучшенные стили для хлебных крошек */
[data-theme="dark"] .breadcrumb {
  background: #2d3748 !important;
}

[data-theme="dark"] .breadcrumb-item {
  color: #a0aec0 !important;
}

[data-theme="dark"] .breadcrumb-item.active {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .breadcrumb-item a {
  color: #90cdf4 !important;
}

[data-theme="dark"] .breadcrumb-item a:hover {
  color: #63b3ed !important;
}

/* Улучшенные стили для спиннеров */
[data-theme="dark"] .spinner-border {
  color: #667eea !important;
}

[data-theme="dark"] .spinner-grow {
  color: #667eea !important;
}

/* Улучшенные стили для тултипов */
[data-theme="dark"] .tooltip .tooltip-inner {
  background: #2d3748 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .tooltip .tooltip-arrow::before {
  border-color: #2d3748 transparent !important;
}

/* Улучшенные стили для поповеров */
[data-theme="dark"] .popover {
  background: #1a202c !important;
  border-color: #2d3748 !important;
}

[data-theme="dark"] .popover-header {
  background: #2d3748 !important;
  border-color: #4a5568 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .popover-body {
  color: #e2e8f0 !important;
}

/* Улучшенные стили для аккордеона */
[data-theme="dark"] .accordion {
  background: #1a202c !important;
}

[data-theme="dark"] .accordion-item {
  background: #1a202c !important;
  border-color: #2d3748 !important;
}

[data-theme="dark"] .accordion-header {
  background: #2d3748 !important;
}

[data-theme="dark"] .accordion-button {
  background: #2d3748 !important;
  color: #e2e8f0 !important;
  border-color: #4a5568 !important;
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
  background: #4a5568 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .accordion-body {
  background: #1a202c !important;
  color: #e2e8f0 !important;
}

/* Улучшенные стили для офканваса */
[data-theme="dark"] .offcanvas {
  background: #1a202c !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .offcanvas-header {
  border-color: #2d3748 !important;
}

[data-theme="dark"] .offcanvas-title {
  color: #e2e8f0 !important;
}

/* Дополнительные улучшения для текста */
[data-theme="dark"] .text-muted {
  color: #a0aec0 !important;
}

[data-theme="dark"] .text-primary {
  color: #90cdf4 !important;
}

[data-theme="dark"] .text-secondary {
  color: #a0aec0 !important;
}

[data-theme="dark"] .text-success {
  color: #68d391 !important;
}

[data-theme="dark"] .text-danger {
  color: #fc8181 !important;
}

[data-theme="dark"] .text-warning {
  color: #f6ad55 !important;
}

[data-theme="dark"] .text-info {
  color: #63b3ed !important;
}

[data-theme="dark"] .text-light {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .text-dark {
  color: #1a202c !important;
}

/* Улучшенные стили для ссылок */
[data-theme="dark"] a {
  color: #90cdf4 !important;
}

[data-theme="dark"] a:hover {
  color: #63b3ed !important;
}

/* Улучшенные стили для кода */
[data-theme="dark"] code {
  background: #2d3748 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] pre {
  background: #2d3748 !important;
  color: #e2e8f0 !important;
  border-color: #4a5568 !important;
}

/* Улучшенные стили для блокquote */
[data-theme="dark"] blockquote {
  border-left-color: #667eea !important;
  color: #e2e8f0 !important;
}

/* Улучшенные стили для hr */
[data-theme="dark"] hr {
  border-color: #2d3748 !important;
}