/* DDF Theme Override */
:root {
  /* Primary Color: DDF Orange #F95000 */
  --bs-primary: #f95000;
  --bs-primary-rgb: 249, 80, 0;
  --bs-primary-bg-subtle: #ffebe5;
  --bs-primary-border-subtle: #ffc2b3;

  /* Secondary: DDF Blue #0A3C94 */
  --bs-secondary: #0a3c94;
  --bs-secondary-rgb: 10, 60, 148;

  /* Buttons */
  --bs-btn-bg: #f95000;
  --bs-btn-border-color: #f95000;
  --bs-btn-hover-bg: #d84500;
  --bs-btn-hover-border-color: #d84500;

  /* Link */
  --bs-link-color: #f95000;
  --bs-link-hover-color: #d84500;

  /* Navbar / Menu Active States */
  --bs-component-active-bg: #f95000;
}

/* Force override for specific template classes if they use !important or specific SCSS maps */
.bg-primary {
  background-color: #f95000 !important;
}

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

.btn-primary {
  background-color: #f95000 !important;
  border-color: #f95000 !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background-color: #d84500 !important;
  border-color: #d84500 !important;
}

.btn-outline-primary {
  color: #f95000 !important;
  border-color: #f95000 !important;
}

.btn-outline-primary:hover {
  background-color: #f95000 !important;
  color: #fff !important;
}

/* Sidebar Active State */
.menu-item.active .menu-link {
  background-color: rgba(249, 80, 0, 0.15) !important;
  color: #f95000 !important;
}

.menu-item.active .menu-link .menu-icon {
  color: #f95000 !important;
}

/* Pagination */
.page-item.active .page-link {
  background-color: #f95000 !important;
  border-color: #f95000 !important;
}
