:root {
  --bor-primary: #800000;
  --bor-primary-hover: #660000;
  --bor-primary-dark: #260000;
  --bor-accent: #FFE16A;

  --bor-light: #f7eaea;
  --bor-light-2: #f6e7e7;
  --bor-light-3: #fcf4f4;
  --bor-light-hover: #f1dede;

  --bor-border-soft: #e7caca;
  --bor-border-mid: #d9b3b3;
  --bor-text-soft: #7a6666;

  --bor-menu-gradient: linear-gradient(72.47deg, #800000 22.16%, rgba(38, 0, 0, 0.92) 76.47%);
  --bor-btn-gradient: linear-gradient(135deg, #800000 0%, #260000 100%);
}

/* Base */
a {
  color: var(--bor-primary);
}
a:hover {
  color: var(--bor-primary-hover);
}

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

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

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

.bg-gradient-primary {
  background-image: var(--bor-btn-gradient) !important;
}

.text-muted,
.text-body-secondary {
  color: var(--bor-text-soft) !important;
}

/* Buttons */
.btn-primary {
  color: #fff !important;
  background: var(--bor-btn-gradient) !important;
  border-color: var(--bor-primary) !important;
  box-shadow: 0 0.125rem 0.375rem rgba(128, 0, 0, 0.28) !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-check:checked + .btn-primary,
:not(.btn-check) + .btn-primary:active,
.btn-primary.active,
.btn-primary.show,
.show > .btn-primary.dropdown-toggle {
  color: #fff !important;
  background: linear-gradient(135deg, #960000 0%, #1e0000 100%) !important;
  border-color: var(--bor-primary-hover) !important;
  box-shadow: 0 0.25rem 0.75rem rgba(128, 0, 0, 0.3) !important;
}

.btn-outline-primary {
  color: var(--bor-primary) !important;
  border-color: var(--bor-primary) !important;
  background-color: transparent !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-check:checked + .btn-outline-primary,
:not(.btn-check) + .btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.show,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff !important;
  background: var(--bor-btn-gradient) !important;
  border-color: var(--bor-primary) !important;
}

.btn-label-primary {
  color: var(--bor-primary) !important;
  background-color: var(--bor-light) !important;
  border-color: transparent !important;
}
.btn-label-primary:hover,
.btn-label-primary:focus,
.btn-label-primary:active {
  color: #fff !important;
  background: var(--bor-btn-gradient) !important;
  border-color: var(--bor-primary) !important;
}

.btn-flat-primary {
  color: var(--bor-primary) !important;
}
.btn-flat-primary:hover,
.btn-flat-primary:focus {
  color: var(--bor-primary-hover) !important;
  background-color: var(--bor-light) !important;
}

/* Gold special button */
.btn-bor-gold {
  color: var(--bor-primary-dark) !important;
  background-color: var(--bor-accent) !important;
  border-color: var(--bor-accent) !important;
}
.btn-bor-gold:hover,
.btn-bor-gold:focus {
  color: var(--bor-primary-dark) !important;
  background-color: #f5d54f !important;
  border-color: #f5d54f !important;
}

/* Labels / Badges */
.bg-label-primary {
  background-color: var(--bor-light) !important;
  color: var(--bor-primary) !important;
}

.bg-label-hover-primary {
  background-color: var(--bor-light) !important;
  color: var(--bor-primary) !important;
}
.bg-label-hover-primary:hover {
  background: var(--bor-btn-gradient) !important;
  color: #fff !important;
}

.badge.bg-primary {
  background: var(--bor-btn-gradient) !important;
}

.badge-bor-gold {
  background-color: var(--bor-accent) !important;
  color: var(--bor-primary-dark) !important;
}

/* Pagination */
.page-item.active .page-link,
.pagination li.active > a:not(.page-link),
.page-item > .page-link.active {
  background: var(--bor-btn-gradient) !important;
  border-color: var(--bor-primary) !important;
  color: #fff !important;
}

.page-link {
  color: var(--bor-primary);
}
.page-link:hover {
  color: var(--bor-primary-hover);
  background-color: var(--bor-light-3);
  border-color: var(--bor-border-soft);
}

/* Forms */
.form-control:focus,
.form-select:focus,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--single {
  border-color: var(--bor-primary) !important;
  box-shadow: 0 0 0 0.15rem rgba(128, 0, 0, 0.12) !important;
}

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

.form-check-input:focus {
  border-color: var(--bor-primary) !important;
  box-shadow: 0 0 0 0.15rem rgba(128, 0, 0, 0.12) !important;
}

.input-group:focus-within .form-control,
.input-group:focus-within .input-group-text,
.input-group:focus-within .form-select {
  border-color: var(--bor-primary) !important;
}

.form-label,
.col-form-label {
  color: var(--bor-primary-dark);
}

/* Tables */
.table thead th,
.table-light th {
  background-color: #fff8ef !important;
  color: var(--bor-primary-dark) !important;
  border-bottom-color: var(--bor-border-soft) !important;
}

.table-hover tbody tr:hover {
  background-color: var(--bor-light-3) !important;
}

/* Cards */
.card {
  border-color: rgba(128, 0, 0, 0.08) !important;
}

.card-header {
  border-bottom-color: rgba(128, 0, 0, 0.08) !important;
}

/* Dropdowns */
.dropdown-item.active,
.dropdown-item:active {
  background: var(--bor-btn-gradient) !important;
  color: #fff !important;
}
.dropdown-item:hover,
.dropdown-item:focus {
  background-color: var(--bor-light-3) !important;
  color: var(--bor-primary-dark) !important;
}

/* Nav tabs / pills */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background: var(--bor-btn-gradient) !important;
  color: #fff !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bor-primary) !important;
  border-color: var(--bor-border-soft) var(--bor-border-soft) #fff !important;
}

/* Accordion */
.accordion-button:not(.collapsed) {
  color: var(--bor-primary) !important;
  background-color: var(--bor-light-3) !important;
}
.accordion-button:focus {
  border-color: var(--bor-primary) !important;
  box-shadow: 0 0 0 0.15rem rgba(128, 0, 0, 0.12) !important;
}

/* Alerts */
.alert-primary {
  color: var(--bor-primary-dark) !important;
  background-color: var(--bor-light) !important;
  border-color: var(--bor-border-mid) !important;
}

/* List group */
.list-group-item.active {
  background: var(--bor-btn-gradient) !important;
  border-color: var(--bor-primary) !important;
}

/* Progress */
.progress-bar {
  background: var(--bor-btn-gradient) !important;
}

/* Breadcrumb */
.breadcrumb-item.active {
  color: var(--bor-primary-dark) !important;
}

/* Links / actions in tables */
.table a:not(.btn),
.card a:not(.btn) {
  color: var(--bor-primary);
}
.table a:not(.btn):hover,
.card a:not(.btn):hover {
  color: var(--bor-primary-hover);
}

/* Menu theme */
.bg-menu-theme .menu-inner > .menu-item.active > .menu-link {
  color: #fff !important;
}

.bg-menu-theme.menu-vertical .menu-item.active > .menu-link:not(.menu-toggle),
.bg-menu-theme.menu-horizontal .menu-inner > .menu-item.active > .menu-link.menu-toggle {
  background: var(--bor-menu-gradient) !important;
  box-shadow: 0 2px 8px rgba(128, 0, 0, 0.35) !important;
  color: #fff !important;
}

.bg-menu-theme .menu-inner > .menu-item.open > .menu-link,
.bg-menu-theme .menu-inner > .menu-item .menu-link:hover {
  color: var(--bor-primary) !important;
}

.bg-menu-theme .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle) {
  color: var(--bor-primary) !important;
  background-color: var(--bor-light-3) !important;
}

.bg-menu-theme .menu-sub > .menu-item > .menu-link:hover {
  background-color: var(--bor-light-3) !important;
}

/* Navbar */
.layout-navbar,
.navbar-detached {
  border-bottom: 1px solid rgba(128, 0, 0, 0.08);
}

.navbar.bg-primary {
  background: var(--bor-btn-gradient) !important;
  color: #fff !important;
}

/* Customizer / switches / misc */
.form-switch .form-check-input:checked {
  background-color: var(--bor-primary) !important;
  border-color: var(--bor-primary) !important;
}

.navbar .dropdown-notifications-item .dropdown-notifications-actions .dropdown-notifications-archive i,
.navbar .dropdown-notifications-item .dropdown-notifications-actions .dropdown-notifications-read i {
  color: var(--bor-primary) !important;
}

/* Toastr */
.toast-success {
  background-color: #198754 !important;
}
.toast-error {
  background-color: #dc3545 !important;
}
.toast-info {
  background-color: var(--bor-primary) !important;
}
.toast-warning {
  background-color: #d38b00 !important;
}

/* DataTables */
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: var(--bor-btn-gradient) !important;
  color: #fff !important;
  border-color: var(--bor-primary) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: var(--bor-light-3) !important;
  color: var(--bor-primary-dark) !important;
  border-color: var(--bor-border-soft) !important;
}

/* Select2 */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--bor-btn-gradient) !important;
  color: #fff !important;
}
.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--multiple:focus {
  border-color: var(--bor-primary) !important;
}

/* Flatpickr */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
  background: var(--bor-btn-gradient) !important;
  border-color: var(--bor-primary) !important;
}

/* SweetAlert */
.swal2-styled.swal2-confirm {
  background: var(--bor-btn-gradient) !important;
}
.swal2-styled.swal2-confirm:focus {
  box-shadow: 0 0 0 0.2rem rgba(128, 0, 0, 0.15) !important;
}

/* Scrollbar accents where supported */
::-webkit-scrollbar-thumb {
  background: rgba(128, 0, 0, 0.35);
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(128, 0, 0, 0.5);
}

/* BOR utility classes for custom pages */
.bor-gradient {
  background: var(--bor-btn-gradient) !important;
  color: #fff !important;
}

.bor-soft-bg {
  background-color: var(--bor-light-3) !important;
}

.bor-soft-border {
  border: 1px solid var(--bor-border-soft) !important;
}

.bor-gold-text {
  color: var(--bor-accent) !important;
}

.bor-gold-bg {
  background-color: var(--bor-accent) !important;
  color: var(--bor-primary-dark) !important;
}

/* =========================
   ONLY HOVER TEXT = GOLD
========================= */

a:hover,
a:focus,
.nav-link:hover,
.nav-link:focus,
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus,
.nav-pills .nav-link:hover,
.nav-pills .nav-link:focus,
.table a:hover,
.table a:focus,
.card a:hover,
.card a:focus,
.breadcrumb-item a:hover,
.toast a:hover,
.toast a:focus,
.dropdown-notifications-item a:hover,
.dropdown-notifications-item a:focus,
.text-hover-primary:hover,
.hover-primary:hover,
a.text-primary:hover,
.text-primary a:hover,
.text-primary-hover:hover,
a:hover .text-primary,
a:focus .text-primary{
  color: #FFE16A !important;
}

/* keep active menu item white */
.bg-menu-theme.menu-vertical .menu-item.active > .menu-link:not(.menu-toggle),
.bg-menu-theme.menu-vertical .menu-item.active > .menu-link:not(.menu-toggle) i,
.bg-menu-theme.menu-horizontal .menu-inner > .menu-item.active > .menu-link.menu-toggle,
.bg-menu-theme.menu-horizontal .menu-inner > .menu-item.active > .menu-link.menu-toggle i {
  color: #fff !important;
}

/* =========================
   SIDE MENU - BOR FINAL
========================= */

.bg-menu-theme,
.bg-menu-theme.menu-vertical,
.layout-menu,
#layout-menu {
  background: linear-gradient(135deg, #260000 0%, #4a0000 42%, #800000 100%) !important;
  background-color: #260000 !important;
  background-image: none !important;
  box-shadow: none !important;
  border-right: none !important;
}

/* brand area */
.bg-menu-theme .app-brand {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
}

/* menu text + icons */
.bg-menu-theme .menu-link,
.bg-menu-theme .menu-link i,
.bg-menu-theme .app-brand-text,
.bg-menu-theme .menu-header-text,
.bg-menu-theme .menu-toggle::after {
  color: rgba(255, 255, 255, 0.88) !important;
}

/* section headings */
.bg-menu-theme .menu-header {
  color: rgba(255, 255, 255, 0.58) !important;
}

.bg-menu-theme .menu-header small {
  color: rgba(255, 255, 255, 0.58) !important;
}

/* normal hover */
.bg-menu-theme .menu-inner > .menu-item .menu-link:hover,
.bg-menu-theme .menu-inner > .menu-item .menu-link:hover i,
.bg-menu-theme .menu-inner > .menu-item.open > .menu-link,
.bg-menu-theme .menu-inner > .menu-item.open > .menu-link i {
  color: #FFE16A !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

/* active top level item */
.bg-menu-theme.menu-vertical .menu-item.active > .menu-link:not(.menu-toggle),
.bg-menu-theme.menu-horizontal .menu-inner > .menu-item.active > .menu-link.menu-toggle {
  background: linear-gradient(135deg, #800000 0%, #260000 100%) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
  color: #fff !important;
}

.bg-menu-theme.menu-vertical .menu-item.active > .menu-link:not(.menu-toggle) i,
.bg-menu-theme.menu-horizontal .menu-inner > .menu-item.active > .menu-link.menu-toggle i {
  color: #fff !important;
}

/* open parent item */
.bg-menu-theme .menu-inner > .menu-item.open > .menu-link {
  color: #FFE16A !important;
}

/* submenu background */
.bg-menu-theme .menu-sub {
  background: transparent !important;
}

/* submenu items */
.bg-menu-theme .menu-sub > .menu-item > .menu-link,
.bg-menu-theme .menu-sub > .menu-item > .menu-link i {
  color: rgba(255, 255, 255, 0.78) !important;
}

/* submenu hover */
.bg-menu-theme .menu-sub > .menu-item > .menu-link:hover,
.bg-menu-theme .menu-sub > .menu-item > .menu-link:hover i {
  color: #FFE16A !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

/* submenu active */
.bg-menu-theme .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle),
.bg-menu-theme .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle) i {
  color: #FFE16A !important;
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
}

/* collapse toggle */
.bg-menu-theme .layout-menu-toggle,
.bg-menu-theme .layout-menu-toggle i {
  color: rgba(255, 255, 255, 0.88) !important;
}

/* scrollbar inside menu */
.bg-menu-theme ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
}
.bg-menu-theme ::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.28);
}

/* remove unwanted separators / borders */
.bg-menu-theme,
.bg-menu-theme .menu-inner,
.bg-menu-theme .menu-item,
.bg-menu-theme .menu-link {
  border-right: none !important;
}

/* collapsed menu icons */
.layout-menu-collapsed .bg-menu-theme .menu-link i,
.layout-menu-collapsed .bg-menu-theme .menu-toggle::after {
  color: rgba(255, 255, 255, 0.88) !important;
}