/**
 * ОПТИМИЗАЦИЯ ПРОИЗВОДИТЕЛЬНОСТИ
 * Убираем тяжёлые эффекты для быстрой работы
 */

/* === ОТКЛЮЧЕНИЕ BACKDROP-FILTER === */
/* Backdrop-filter очень тяжёлый, отключаем */
* {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* === УПРОЩЁННЫЕ КАРТОЧКИ === */
.card {
  background: var(--bg-card) !important;
  animation: none !important;
}

.navbar-custom {
  background: #2c3e50 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* === БЫСТРЫЕ TRANSITIONS (только интерактивные элементы) === */
.btn, .nav-link, .form-control, .form-select, .theme-toggle, .lang-btn {
  transition-duration: 0.15s !important;
}

/* === УПРОЩЁННЫЕ ТЕНИ === */
.card,
.btn,
.modal-content {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

/* === ФИКС НАВБАРА === */
.navbar-custom .navbar-nav {
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

.navbar-custom .nav-item {
  margin: 0 !important;
}

.navbar-custom .nav-link {
  padding: 6px 10px !important;
  font-size: 0.85rem !important;
}

/* Компактные кнопки в навбаре */
.navbar-custom .btn {
  white-space: nowrap;
  font-size: 0.7rem !important;
  padding: 4px 8px !important;
  margin: 0 2px !important;
  line-height: 1.2 !important;
}

/* Переключатели */
.theme-toggle,
.lang-switcher {
  flex-shrink: 0;
  transform: scale(0.85);
}

/* === ОПТИМИЗАЦИЯ ТАБЛИЦ === */
table, table * {
  will-change: auto !important;
  transition: none !important;
}

.table tbody tr:hover {
  transform: none !important;
}

/* === ОТКЛЮЧЕНИЕ НЕНУЖНЫХ АНИМАЦИЙ === */
.bg-animation {
  display: none !important;
}

/* === ПРОИЗВОДИТЕЛЬНОСТЬ === */
.card,
.modal {
  transform: translateZ(0);
  will-change: auto;
}

.card:hover {
  transform: none !important;
}

/* === ПАГИНАЦИЯ === */
.card-footer {
  background: var(--bg-card) !important;
  border-top: 1px solid var(--border-color) !important;
}

.page-link {
  background: var(--bg-card) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
  padding: 4px 10px;
  font-size: 0.85rem;
}

.page-item.active .page-link {
  background: var(--accent-primary, #007aff) !important;
  border-color: var(--accent-primary, #007aff) !important;
  color: #fff !important;
}

.page-item.disabled .page-link {
  opacity: 0.5;
}
