:root {
  --bs-primary: #9f732f;
  --bs-primary-rgb: 159, 115, 47;
  --bs-primary-text-emphasis: #4f3510;
  --bs-primary-bg-subtle: #f4ead8;
  --bs-primary-border-subtle: #dfc389;
  --bs-link-color: #9f732f;
  --bs-link-hover-color: #7d5721;
}

[data-bs-theme='dark'] {
  --bs-primary-text-emphasis: #e4c27f;
  --bs-primary-bg-subtle: #342819;
  --bs-primary-border-subtle: #735324;
}

.bg-menu-theme .menu-item.active > .menu-link:not(.menu-toggle),
.bg-menu-theme .menu-item.open > .menu-link.menu-toggle,
.bg-menu-theme .menu-item.active > .menu-link.menu-toggle {
  color: var(--bs-primary);
  background-color: rgba(var(--bs-primary-rgb), 0.14) !important;
}

.bg-menu-theme .menu-item.active > .menu-link:not(.menu-toggle)::before {
  background-color: var(--bs-primary);
}

.app-brand-logo img,
.rks-brand-logo {
  display: block;
  height: 34px;
  width: auto;
}

.rks-navbar-logo {
  height: 32px;
  width: auto;
}

.rks-state-card {
  min-height: 100%;
}

.rks-empty-state {
  border: 1px dashed var(--bs-border-color);
  border-radius: var(--bs-border-radius-lg);
  padding: 2rem;
  text-align: center;
}

.rks-empty-state .ri {
  color: var(--bs-primary);
  font-size: 2.25rem;
}

.rks-subtle-panel {
  background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.12), rgba(var(--bs-primary-rgb), 0.03));
  border: 1px solid rgba(var(--bs-primary-rgb), 0.16);
}

.rks-kpi-icon {
  align-items: center;
  background-color: rgba(var(--bs-primary-rgb), 0.12);
  border-radius: var(--bs-border-radius);
  color: var(--bs-primary);
  display: inline-flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.rks-action-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.rks-structural-note {
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
}

.rks-search-shell {
  min-width: min(520px, 48vw);
}

.authentication-basic .authentication-image-object-left,
.authentication-basic .authentication-image-object-right,
.authentication-basic .authentication-image {
  filter: sepia(0.9) saturate(1.35) hue-rotate(356deg) brightness(0.86);
}

.buy-now,
.template-customizer-open-btn,
.footer a[href*='themeselection'],
.footer a[href*='demos.themeselection.com'],
.footer a[href*='documentation'],
.footer a[href*='support'] {
  display: none !important;
}

@media (max-width: 767.98px) {
  .rks-search-shell {
    min-width: auto;
  }
}
