/* Global SKIN.B brand theme */
:root,
[data-bs-theme="light"] {
  --skinb-primary: #640522;
  --skinb-primary-dark: #541313;
  --skinb-ink: #371b18;
  --skinb-cream: #e4d7c0;
  --skinb-cream-soft: #f7f2ed;
  --skinb-muted: #8a6c65;

  --theme-default: #640522;
  --theme-deafult: #640522;
  --theme-secondary: #e4d7c0;
  --bs-primary: #640522;
  --bs-primary-rgb: 100, 5, 34;
  --bs-secondary: #e4d7c0;
  --bs-secondary-rgb: 228, 215, 192;
  --bs-link-color: #640522;
  --bs-link-color-rgb: 100, 5, 34;
  --bs-link-hover-color: #541313;
  --bs-link-hover-color-rgb: 84, 19, 19;
  --bs-primary-text-emphasis: #541313;
  --bs-primary-bg-subtle: #f4e9ed;
  --bs-primary-border-subtle: #d7aebc;
  --bs-focus-ring-color: rgba(100, 5, 34, 0.22);
}

::selection {
  color: #fff;
  background: var(--skinb-primary);
}

a {
  --bs-link-color-rgb: 100, 5, 34;
  --bs-link-hover-color-rgb: 84, 19, 19;
}

.text-primary,
.font-primary,
.link-primary,
.dropdown-item:focus,
.dropdown-item:hover {
  color: var(--skinb-primary) !important;
}

.bg-primary,
.badge-primary,
.label-primary,
.progress-bar,
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link,
.dropdown-item.active,
.dropdown-item:active,
.page-item.active .page-link,
.pagination-primary .page-item.active .page-link {
  color: #fff !important;
  border-color: var(--skinb-primary) !important;
  background-color: var(--skinb-primary) !important;
}

.btn-primary,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle,
.swal2-confirm {
  color: #fff !important;
  border-color: var(--skinb-primary) !important;
  background: var(--skinb-primary) !important;
  box-shadow: none !important;
}

.btn-primary:hover,
.swal2-confirm:hover {
  color: #fff !important;
  border-color: var(--skinb-primary-dark) !important;
  background: var(--skinb-primary-dark) !important;
}

.btn-outline-primary {
  color: var(--skinb-primary) !important;
  border-color: var(--skinb-primary) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-check:checked + .btn-outline-primary {
  color: #fff !important;
  border-color: var(--skinb-primary) !important;
  background: var(--skinb-primary) !important;
}

.btn-secondary,
.bg-secondary,
.badge-secondary,
.label-secondary {
  color: var(--skinb-ink) !important;
  border-color: var(--skinb-cream) !important;
  background-color: var(--skinb-cream) !important;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--single:focus {
  border-color: rgba(100, 5, 34, 0.55) !important;
  box-shadow: 0 0 0 0.2rem rgba(100, 5, 34, 0.12) !important;
}

.form-check-input:checked,
.form-check-input[type="checkbox"]:indeterminate,
.form-switch .form-check-input:checked {
  border-color: var(--skinb-primary) !important;
  background-color: var(--skinb-primary) !important;
}

.page-link {
  color: var(--skinb-primary);
}

.page-link:hover,
.page-link:focus {
  color: var(--skinb-primary-dark);
  border-color: var(--skinb-cream);
  background: var(--skinb-cream-soft);
  box-shadow: none;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--skinb-primary);
  border-bottom-color: var(--skinb-primary);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  --bs-table-bg: #f4e9ed;
  --bs-table-border-color: #e4cbd3;
  --bs-table-color: var(--skinb-ink);
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper
  .sidebar-main .sidebar-links .simplebar-content > li .sidebar-link.active {
  color: var(--skinb-primary) !important;
  background: rgba(100, 5, 34, 0.08) !important;
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper
  .sidebar-main .sidebar-links .simplebar-content > li .sidebar-link.active::after {
  background: var(--skinb-primary) !important;
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper
  .sidebar-main .sidebar-links .simplebar-content > li .sidebar-link.active span,
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper
  .sidebar-main .sidebar-links .simplebar-content > li .sidebar-link.active svg,
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper
  .sidebar-main .sidebar-links .sidebar-submenu li a.active {
  color: var(--skinb-primary) !important;
  stroke: var(--skinb-primary) !important;
}

.loader-wrapper .loader-index::before,
.loader-wrapper .loader-index::after,
.loader-wrapper .loader-index span::before,
.loader-wrapper .loader-index span::after {
  background: var(--skinb-primary) !important;
}

input[type="range"]::-webkit-slider-thumb {
  background: var(--skinb-primary);
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current- {
  color: #fff !important;
  border-color: var(--skinb-primary) !important;
  background: var(--skinb-primary) !important;
}

.modal-header,
.card-header {
  --bs-border-color: rgba(100, 5, 34, 0.1);
}

.dt-container .dt-paging .dt-paging-button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  color: #fff !important;
  border-color: var(--skinb-primary) !important;
  background: var(--skinb-primary) !important;
}

/* SKIN.B sidebar branding */
.skinb-sidebar-brand {
  min-height: 88px;
}

.skinb-sidebar-brand > a {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.skinb-sidebar-logo-full {
  width: 158px;
  max-width: 100%;
  max-height: 64px;
  object-fit: contain;
}

.skinb-sidebar-brand-icon,
.sidebar-links .back-btn > a {
  text-align: center;
}

.skinb-sidebar-logo-icon {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .logo-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .skinb-sidebar-logo-icon {
  display: block;
  margin: 0 auto;
}

@media (max-width: 991.98px) {
  .skinb-sidebar-logo-full {
    width: 150px;
  }
}
.skinb-sidebar-brand > a {
  justify-content: flex-start;
  padding-right: 34px;
}

/* Navbar profile avatar with initials fallback */
.skinb-navbar-avatar {
  position: relative;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  overflow: hidden;
  border: 2px solid rgba(100, 5, 34, 0.14);
  border-radius: 10px;
  background: linear-gradient(145deg, #640522 0%, #541313 100%);
}

.skinb-navbar-avatar > span {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.skinb-navbar-avatar > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}