/* ── Динамическая тема сайта (генерируется из настроек) ── */
:root {
  --primary:        #92400e;
  --primary-dark:   #74330b;
  --accent:         #f59e0b;
  --accent-text:    #664204;
  --primary-light:  rgba(146,64,14,0.10);
  --primary-border: rgba(146,64,14,0.28);
  --primary-on:     #ffffff;
  --accent-on:      #ffffff;

  /* Bootstrap 5 CSS-переменные — чтобы bg-opacity-* и кнопки работали */
  --bs-primary: #92400e;
  --bs-primary-rgb: 146, 64, 14;
  --bs-link-color: #92400e;
  --bs-link-hover-color: #74330b;
  --bs-warning: #f59e0b;
  --bs-warning-rgb: 245, 158, 11;
}

/* ── Primary button ── */
.btn-primary,
.btn-primary:active,
.btn-primary.active,
.btn-primary:disabled,
.btn-primary.disabled {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #92400e;
  --bs-btn-border-color: #92400e;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #74330b;
  --bs-btn-hover-border-color: #74330b;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #74330b;
  --bs-btn-active-border-color: #74330b;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #92400e;
  --bs-btn-disabled-border-color: #92400e;
  background-color: #92400e !important;
  border-color: #92400e !important;
  color: #ffffff !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:focus-visible {
  background-color: #74330b !important;
  border-color: #74330b !important;
  color: #ffffff !important;
}

.btn-outline-primary {
  --bs-btn-color: #92400e;
  --bs-btn-border-color: #92400e;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #92400e;
  --bs-btn-hover-border-color: #92400e;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #92400e;
  --bs-btn-active-border-color: #92400e;
  color: #92400e !important;
  border-color: #92400e !important;
  background-color: transparent !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active {
  background-color: #92400e !important;
  border-color: #92400e !important;
  color: #ffffff !important;
}

/* ── Warning / accent button (с контрастным текстом!) ── */
.btn-warning,
.btn-warning:active,
.btn-warning.active,
.btn-warning:disabled,
.btn-warning.disabled {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #f59e0b;
  --bs-btn-border-color: #f59e0b;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #b77608;
  --bs-btn-hover-border-color: #b77608;
  background-color: #f59e0b !important;
  border-color: #f59e0b !important;
  color: #ffffff !important;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:focus-visible {
  background-color: #b77608 !important;
  border-color: #b77608 !important;
  color: #ffffff !important;
}

/* Текст: primary / warning — читаемые на светлом фоне */
.text-primary { color: #92400e !important; }
.text-warning { color: #664204 !important; }

/* Фоны с поддержкой .bg-opacity-* (Bootstrap) */
.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(146, 64, 14, var(--bs-bg-opacity)) !important;
}
.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(245, 158, 11, var(--bs-bg-opacity)) !important;
}
.border-primary { border-color: #92400e !important; }
.border-warning { border-color: #f59e0b !important; }

/* Бейджи: всегда контрастный текст */
.badge.bg-primary {
  background-color: #92400e !important;
  color: #ffffff !important;
}
.badge.bg-warning {
  background-color: #f59e0b !important;
  color: #ffffff !important;
}
.badge.bg-warning.text-dark {
  color: #111827 !important;
}
.badge.rounded-pill[style*="background:#ede9fe"] {
  background: rgba(146,64,14,0.10) !important;
  color: #74330b !important;
}

/* Навбар */
.navbar.bg-primary {
  --bs-bg-opacity: 1;
  background: #92400e !important;
  background-color: #92400e !important;
}
.navbar.bg-primary .navbar-brand,
.navbar.bg-primary .nav-link,
.navbar.bg-primary .navbar-toggler {
  color: #ffffff !important;
}

/* Ссылки */
a.text-primary,
.nav-link.text-primary { color: #92400e !important; }

/* Пагинация */
.page-item.active .page-link {
  background-color: #92400e !important;
  border-color: #92400e !important;
  color: #ffffff !important;
}
.page-link { color: #92400e !important; }
.page-link:hover { color: #74330b !important; }

/* Form focus */
.form-control:focus,
.form-select:focus {
  border-color: #92400e !important;
  box-shadow: 0 0 0 .25rem rgba(146,64,14,0.10) !important;
}

/* Категории */
.cat-nav-item:hover,
.cat-nav-item.active {
  background: rgba(146,64,14,0.10) !important;
  color: #92400e !important;
}
.cat-nav-item.active .cat-nav-count {
  background: rgba(146,64,14,0.28) !important;
  color: #74330b !important;
}
.cat-nav-icon-theme {
  background: rgba(146,64,14,0.10) !important;
  color: #92400e !important;
}

.badge-pick {
  background: #92400e !important;
  color: #ffffff !important;
}

/* Мягкие алерты на базе warning (bg-opacity-10 + text-warning) */
.bg-warning.bg-opacity-10,
.bg-warning.bg-opacity-25 {
  color: #664204;
}
.bg-warning.bg-opacity-10 .text-warning,
.bg-warning.bg-opacity-25 .text-warning,
.bg-warning.bg-opacity-10.text-warning,
.bg-warning.bg-opacity-25.text-warning {
  color: #664204 !important;
}
