/**
 * Kristo'z brand theme for admin panel.
 *
 * Primary:        #6E1B32
 * Primary Hover:  #C83A2E
 * Secondary Dark: #1F1F1F
 * White:          #FFFFFF
 */

:root,
[data-bs-theme='light'] {
  --kristoz-primary: #6E1B32;
  --kristoz-primary-hover: #C83A2E;
  --kristoz-secondary-dark: #1F1F1F;
  --kristoz-white: #FFFFFF;

  --bs-primary: #6E1B32;
  --bs-primary-rgb: 110, 27, 50;
  --bs-secondary: #1F1F1F;
  --bs-secondary-rgb: 31, 31, 31;
  --bs-white: #FFFFFF;

  --bs-primary-text-emphasis: #4A1222;
  --bs-primary-bg-subtle: #F3E6EA;
  --bs-primary-border-subtle: #D9B3BE;

  --bs-secondary-text-emphasis: #141414;
  --bs-secondary-bg-subtle: #E8E8E8;
  --bs-secondary-border-subtle: #C4C4C4;

  --bs-link-color: #6E1B32;
  --bs-link-hover-color: #C83A2E;
  --bs-link-color-rgb: 110, 27, 50;
  --bs-link-hover-color-rgb: 200, 58, 46;

  --bs-focus-ring-color: rgba(110, 27, 50, 0.25);
}

/* Buttons */
.btn-primary {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #6E1B32;
  --bs-btn-border-color: #6E1B32;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #C83A2E;
  --bs-btn-hover-border-color: #C83A2E;
  --bs-btn-focus-shadow-rgb: 110, 27, 50;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #A83228;
  --bs-btn-active-border-color: #A83228;
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #6E1B32;
  --bs-btn-disabled-border-color: #6E1B32;
}

.btn-secondary {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #1F1F1F;
  --bs-btn-border-color: #1F1F1F;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #3A3A3A;
  --bs-btn-hover-border-color: #3A3A3A;
  --bs-btn-focus-shadow-rgb: 31, 31, 31;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #141414;
  --bs-btn-active-border-color: #141414;
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #1F1F1F;
  --bs-btn-disabled-border-color: #1F1F1F;
}

.btn-outline-primary {
  --bs-btn-color: #6E1B32;
  --bs-btn-border-color: #6E1B32;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #C83A2E;
  --bs-btn-hover-border-color: #C83A2E;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #6E1B32;
  --bs-btn-active-border-color: #6E1B32;
  --bs-btn-disabled-color: #6E1B32;
  --bs-btn-disabled-border-color: #6E1B32;
}

/* Sidebar */
.sidebar-nav ul .sidebar-item .sidebar-link:hover {
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary);
}

.sidebar-nav ul .sidebar-item .sidebar-link:hover.has-arrow::after {
  border-color: var(--bs-primary);
}

.sidebar-nav ul .sidebar-item.selected > .sidebar-link.active,
.sidebar-nav ul .sidebar-item.selected > .sidebar-link,
.sidebar-nav ul .sidebar-item > .sidebar-link.active {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}

.sidebar-nav ul .sidebar-item .first-level .sidebar-item .sidebar-link:hover {
  color: var(--bs-primary);
}

/* Links & text utilities */
a.text-primary:hover,
a.text-primary:focus {
  color: #C83A2E !important;
}

.text-primary {
  color: #6E1B32 !important;
}

.bg-primary {
  background-color: #6E1B32 !important;
}

.bg-secondary {
  background-color: #1F1F1F !important;
}

.text-bg-primary {
  background-color: #6E1B32 !important;
  color: #FFFFFF !important;
}

.text-bg-secondary {
  background-color: #1F1F1F !important;
  color: #FFFFFF !important;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.border-primary {
  border-color: #6E1B32 !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

/* Form controls */
.form-check-input:checked {
  background-color: #6E1B32;
  border-color: #6E1B32;
}

.form-check-input:focus {
  border-color: #6E1B32;
  box-shadow: 0 0 0 0.25rem rgba(110, 27, 50, 0.25);
}

.form-control:focus {
  border-color: #6E1B32;
  box-shadow: 0 0 0 0.25rem rgba(110, 27, 50, 0.15);
}

.form-check-input.primary:checked {
  background-color: #6E1B32;
  border-color: #6E1B32;
}

/* Badges */
.badge.bg-primary-subtle.text-primary {
  background-color: var(--bs-primary-bg-subtle) !important;
  color: var(--bs-primary-text-emphasis) !important;
}

/* Navbar notification dot */
.notification.bg-primary {
  background-color: #C83A2E !important;
}

/* Pagination & dropdown active states */
.page-link {
  color: #6E1B32;
}

.page-link:hover {
  color: #C83A2E;
}

.active > .page-link,
.page-link.active {
  background-color: #6E1B32;
  border-color: #6E1B32;
}

.dropdown-item:active {
  background-color: #6E1B32;
}

/* Kristo'z logos */
.brand-logo .logo-img img {
  max-height: 44px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.logo-img img {
  max-height: 52px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
