/* Warm red accent theme for the admin area. */
[data-pc-preset="preset-1"] {
  --pc-sidebar-active-color: #cf3347;
  --bs-blue: #cf3347;
  --bs-primary: #cf3347;
  --bs-primary-rgb: 207, 51, 71;
  --bs-primary-light: #fff0f2;
  --bs-link-color: #c42f43;
  --bs-link-color-rgb: 196, 47, 67;
  --bs-link-hover-color: #9f2033;
}

[data-pc-preset="preset-1"] .btn-primary {
  --bs-btn-bg: #cf3347;
  --bs-btn-border-color: #cf3347;
  --bs-btn-hover-bg: #b9283c;
  --bs-btn-hover-border-color: #a92235;
  --bs-btn-active-bg: #a92235;
  --bs-btn-active-border-color: #971d2e;
  --bs-btn-focus-shadow-rgb: 231, 97, 113;
  --bs-btn-disabled-bg: #cf3347;
  --bs-btn-disabled-border-color: #cf3347;
}

[data-pc-preset="preset-1"] .btn-outline-primary {
  --bs-btn-color: #c42f43;
  --bs-btn-border-color: #cf3347;
  --bs-btn-hover-bg: #cf3347;
  --bs-btn-hover-border-color: #cf3347;
  --bs-btn-active-bg: #b9283c;
  --bs-btn-active-border-color: #b9283c;
}

[data-pc-preset="preset-1"] .link-primary,
[data-pc-preset="preset-1"] .text-primary { color: #c42f43 !important; }
[data-pc-preset="preset-1"] .link-primary:hover { color: #9f2033 !important; }
[data-pc-preset="preset-1"] .bg-primary,
[data-pc-preset="preset-1"] .text-bg-primary { background-color: #cf3347 !important; }
[data-pc-preset="preset-1"] .bg-light-primary { background: #fff0f2 !important; color: #c42f43 !important; }
[data-pc-preset="preset-1"] .list-group { --bs-list-group-active-bg: #cf3347; --bs-list-group-active-border-color: #cf3347; }
[data-pc-preset="preset-1"] .form-check-input:checked { background-color: #cf3347; border-color: #cf3347; }
[data-pc-preset="preset-1"] .form-control:focus,
[data-pc-preset="preset-1"] .form-select:focus { border-color: #e58b98; box-shadow: 0 0 0 .2rem rgba(207, 51, 71, .16); }
[data-pc-preset="preset-1"] .pagination .page-item.active .page-link { background-color: #cf3347; border-color: #cf3347; }
[data-pc-preset="preset-1"] .pc-sidebar .pc-link.active,
[data-pc-preset="preset-1"] .pc-sidebar .pc-navbar > .pc-item.active > .pc-link { color: #c42f43; }

.pc-header .dc-header-menu {
  display: flex;
  align-items: center;
  min-width: 0;
  max-width: 58%;
  margin: 0 12px;
  overflow-x: auto;
  scrollbar-width: none;
}
.pc-header .dc-header-menu::-webkit-scrollbar { display: none; }
.pc-header .dc-header-menu ul { display: inline-flex; align-items: center; gap: 2px; padding: 0; white-space: nowrap; }
.pc-header .dc-header-menu .pc-h-item { min-height: 74px; }
.pc-header .dc-header-menu-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 42px;
  padding: 0 8px;
  border-radius: 8px;
  color: #39465f;
  text-decoration: none;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  transition: background .15s ease, color .15s ease;
}
.pc-header .dc-header-menu-link > i { color: inherit; font-size: 17px; }
.pc-header .dc-header-menu-link:hover,
.pc-header .dc-header-menu-link.is-active { background: #ffe5e8; color: #b9233b; }
@media (max-width: 1199.98px) {
  .pc-header .dc-header-menu { max-width: 53%; margin: 0 7px; }
  .pc-header .dc-header-menu-link { gap: 4px; padding: 0 6px; font-size: 12px; }
}
@media (max-width: 767.98px) {
  .pc-header .dc-header-menu { max-width: 46%; }
  .pc-header .dc-header-menu-link { gap: 5px; padding: 0 7px; }
}

/* Strong overrides for template controls and a warm canvas behind the cards. */
html body[data-pc-preset="preset-1"] {
  --bs-body-bg: #fafafa;
  --bs-body-bg-rgb: 250, 250, 250;
  --bs-white: #fafafa;
  --bs-white-rgb: 250, 250, 250;
  background: #fafafa url("../images/custom-dashboard-background.png") center center / cover fixed no-repeat !important;
}
body[data-pc-preset="preset-1"] .pc-container,
body[data-pc-preset="preset-1"] .pc-content { background-color: transparent !important; }
body[data-pc-preset="preset-1"] .pc-header { background: #fafafa !important; }
body[data-pc-preset="preset-1"]:not(.vcard-page) .card,
body[data-pc-preset="preset-1"]:not(.vcard-page) .card-header,
body[data-pc-preset="preset-1"]:not(.vcard-page) .card-body,
body[data-pc-preset="preset-1"]:not(.vcard-page) .modal-content,
body[data-pc-preset="preset-1"]:not(.vcard-page) .dropdown-menu,
body[data-pc-preset="preset-1"]:not(.vcard-page) .offcanvas,
body[data-pc-preset="preset-1"]:not(.vcard-page) .list-group-item,
body[data-pc-preset="preset-1"]:not(.vcard-page) .table,
body[data-pc-preset="preset-1"]:not(.vcard-page) .form-control,
body[data-pc-preset="preset-1"]:not(.vcard-page) .form-select,
body[data-pc-preset="preset-1"]:not(.vcard-page) .input-group-text,
body[data-pc-preset="preset-1"]:not(.vcard-page) .bg-white {
  background-color: #fafafa !important;
}
body[data-pc-preset="preset-1"].vcard-page .card,
body[data-pc-preset="preset-1"].vcard-page .card-header,
body[data-pc-preset="preset-1"].vcard-page .card-body,
body[data-pc-preset="preset-1"].vcard-page .modal-content,
body[data-pc-preset="preset-1"].vcard-page .dropdown-menu,
body[data-pc-preset="preset-1"].vcard-page .offcanvas,
body[data-pc-preset="preset-1"].vcard-page .list-group-item,
body[data-pc-preset="preset-1"].vcard-page .table,
body[data-pc-preset="preset-1"].vcard-page .form-control,
body[data-pc-preset="preset-1"].vcard-page .form-select,
body[data-pc-preset="preset-1"].vcard-page .input-group-text,
body[data-pc-preset="preset-1"].vcard-page .bg-white,
body[data-pc-preset="preset-1"] #qr-preview .bg-white { background-color: #fff !important; }
body[data-pc-preset="preset-1"] .pc-sidebar { display: none !important; }
body[data-pc-preset="preset-1"] .pc-header { left: 0 !important; right: 0 !important; width: 100% !important; }
body[data-pc-preset="preset-1"] .pc-container { margin-left: 0 !important; width: 100% !important; }
body[data-pc-preset="preset-1"] .pc-footer { margin-left: 0 !important; }
body[data-pc-preset="preset-1"] .dc-header-brand {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  margin-right: 12px;
}
body[data-pc-preset="preset-1"] .dc-header-brand-link { display: inline-flex; text-decoration: none; }
body[data-pc-preset="preset-1"] .dc-header-brand .theme-version {
  color: #fff !important;
  background: #c92d43 !important;
  padding: 6px 11px;
  font-size: 12px;
}
.pc-header .dc-header-menu { max-width: none; flex: 1 1 auto; justify-content: center; margin: 0 12px; }
.pc-header .header-user-profile .dc-header-user-trigger {
  width: auto;
  min-width: 44px;
  max-width: none;
  height: 52px;
  gap: 9px;
  padding: 0 8px;
  overflow: visible;
}
.dc-header-profile-meta { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.2; white-space: nowrap; }
.dc-header-profile-meta strong { color: #39202a; font-size: 12px; font-weight: 700; }
.dc-header-profile-meta small { color: #8a7178; font-size: 11px; }
@media (max-width: 1199.98px) {
  .pc-header .dc-header-menu { margin: 0 6px; }
  .pc-header .dc-header-menu-link { gap: 4px; padding: 0 5px; font-size: 12px; }
  .pc-header .form-search .form-control { max-width: 220px; }
}
@media (max-width: 767.98px) {
  .pc-header .header-wrapper { padding-left: 10px; padding-right: 10px; }
  body[data-pc-preset="preset-1"] .dc-header-brand { margin-right: 4px; }
  body[data-pc-preset="preset-1"] .dc-header-brand .theme-version { padding: 5px 7px; font-size: 10px; }
  .pc-header .dc-header-menu { justify-content: flex-start; margin: 0 3px; }
  .pc-header .dc-header-menu-link { gap: 4px; padding: 0 6px; font-size: 11px; }
  .dc-header-profile-meta { display: none; }
}
body[data-pc-preset="preset-1"] .btn.btn-primary,
body[data-pc-preset="preset-1"] button.btn-primary,
body[data-pc-preset="preset-1"] a.btn-primary {
  color: #fff !important;
  background: #c92d43 !important;
  border-color: #c92d43 !important;
}
body[data-pc-preset="preset-1"] .btn.btn-primary:hover,
body[data-pc-preset="preset-1"] button.btn-primary:hover,
body[data-pc-preset="preset-1"] a.btn-primary:hover {
  background: #a91f36 !important;
  border-color: #a91f36 !important;
}
body[data-pc-preset="preset-1"] .form-control:focus,
body[data-pc-preset="preset-1"] .form-select:focus {
  border-color: #db7885 !important;
  box-shadow: 0 0 0 .2rem rgba(201, 45, 67, .18) !important;
}
body[data-pc-preset="preset-1"] .pagination .page-item.active .page-link {
  color: #fff !important;
  background: #c92d43 !important;
  border-color: #c92d43 !important;
}

/* Keep every ordinary action button consistently red across admin screens. */
body[data-pc-preset="preset-1"] .btn:not(.btn-link):not(.btn-close):not(.btn-icon):not(.preset-btn):not(.btn-search) {
  color: #fff !important;
  background-color: #c92d43 !important;
  border-color: #c92d43 !important;
}
body[data-pc-preset="preset-1"] .btn:not(.btn-link):not(.btn-close):not(.btn-icon):not(.preset-btn):not(.btn-search):hover,
body[data-pc-preset="preset-1"] .btn:not(.btn-link):not(.btn-close):not(.btn-icon):not(.preset-btn):not(.btn-search):focus {
  color: #fff !important;
  background-color: #a91f36 !important;
  border-color: #a91f36 !important;
}
body[data-pc-preset="preset-1"] .btn:not(.btn-link):not(.btn-close):not(.btn-icon):not(.preset-btn):not(.btn-search):disabled {
  color: #fff !important;
  background-color: #cf7b87 !important;
  border-color: #cf7b87 !important;
}
body[data-pc-preset="preset-1"] .paginate_button.current,
body[data-pc-preset="preset-1"] .paginate_button.current:hover,
body[data-pc-preset="preset-1"] .dt-button {
  color: #fff !important;
  background: #c92d43 !important;
  border-color: #c92d43 !important;
}
