/**
 * korePOS brand layer — Ink / Soft shell / Coral / Forest (Metronic + Bootstrap).
 * Load after style.bundle.css
 *
 * Palette:
 *   Ink #14140F — text, dark shells
 *   Soft #F2F2F7 — page / main backgrounds
 *   Paper #FFFFFF — cards, panels, inputs
 *   Coral #FF5A36 — primary CTAs, links, active states
 *   Forest #1F6D5A — success / connected / complete
 *
 * Typography:
 *   Bricolage Grotesque 800 — KorePOS wordmark only
 *   Manrope 400–800 — all other UI
 */

:root {
  --kp-ink: #14140f;
  --kp-soft: #f2f2f7;
  --kp-paper: #ffffff;
  --kp-coral: #ff5a36;
  --kp-coral-hover: #ff734f;
  --kp-forest: #1f6d5a;
  --kp-forest-tint: rgba(31, 109, 90, 0.12);

  /* Legacy aliases — keep consumers working */
  --kp-night: var(--kp-ink);
  --kp-gold: var(--kp-coral);
  --kp-gold-hover: var(--kp-coral-hover);
  --kp-cream: var(--kp-soft);
  --kp-card: #1c1c17;
  --kp-border: rgba(20, 20, 15, 0.12);
  --kp-gold-tint: rgba(255, 90, 54, 0.12);
  --kp-gold-tint-text: var(--kp-coral);
  --kp-btn-text: #ffffff;
  --kp-font-sans: "Manrope", system-ui, sans-serif;
  --kp-font-wordmark: "Bricolage Grotesque", var(--kp-font-sans);
  --kp-font-display: var(--kp-font-sans);
  --kp-font-mono: "Geist Mono", ui-monospace, monospace;
}

[data-bs-theme="light"] {
  --bs-primary: var(--kp-coral);
  --bs-primary-rgb: 255, 90, 54;
  --bs-primary-text-emphasis: var(--kp-coral-hover);
  --bs-primary-bg-subtle: var(--kp-gold-tint);
  --bs-primary-border-subtle: var(--kp-border);

  --bs-success: var(--kp-forest);
  --bs-success-rgb: 31, 109, 90;

  --bs-link-color: var(--kp-coral);
  --bs-link-color-rgb: 255, 90, 54;
  --bs-link-hover-color: var(--kp-coral-hover);

  --bs-font-sans-serif: var(--kp-font-sans);
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-color: var(--kp-ink);
  --bs-body-color-rgb: 20, 20, 15;
  --bs-body-bg: var(--kp-soft);
  --bs-body-bg-rgb: 242, 242, 247;

  --bs-secondary-bg: var(--kp-paper);
  --bs-tertiary-bg: #eaeaef;
  --bs-heading-color: var(--kp-ink);
  --bs-border-color: var(--kp-border);
  --bs-emphasis-color: var(--kp-ink);

  --kp-card: var(--kp-paper);
}

[data-bs-theme="dark"] {
  --bs-primary: var(--kp-coral);
  --bs-primary-rgb: 255, 90, 54;
  --bs-primary-text-emphasis: var(--kp-coral-hover);
  --bs-primary-bg-subtle: var(--kp-gold-tint);
  --bs-primary-border-subtle: rgba(255, 90, 54, 0.22);

  --bs-success: var(--kp-forest);
  --bs-success-rgb: 31, 109, 90;

  --bs-link-color: var(--kp-coral);
  --bs-link-color-rgb: 255, 90, 54;
  --bs-link-hover-color: var(--kp-coral-hover);

  --bs-font-sans-serif: var(--kp-font-sans);
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-color: var(--kp-soft);
  --bs-body-color-rgb: 242, 242, 247;
  --bs-body-bg: var(--kp-ink);
  --bs-body-bg-rgb: 20, 20, 15;

  --bs-secondary-bg: var(--kp-card);
  --bs-tertiary-bg: #181814;
  --bs-heading-color: var(--kp-soft);
  --bs-border-color: rgba(242, 242, 247, 0.12);

  --bs-danger: #e35d5d;
  --bs-danger-rgb: 227, 93, 93;
  --bs-warning: #d4a017;
  --bs-warning-rgb: 212, 160, 23;
  --bs-info: var(--kp-coral);
  --bs-info-rgb: 255, 90, 54;

  --bs-menu-link-color-hover: var(--kp-coral-hover);
  --bs-menu-link-bg-color-hover: var(--kp-gold-tint);
  --bs-menu-link-bg-color-show: var(--kp-gold-tint);
  --bs-menu-link-bg-color-here: var(--kp-gold-tint);
  --bs-menu-link-bg-color-active: var(--kp-gold-tint);

  --kp-border: rgba(242, 242, 247, 0.12);
}

.text-primary-success,
.text-pink {
  color: var(--kp-coral) !important;
}

.text-success {
  color: var(--kp-forest) !important;
}

.btn.btn-primary {
  color: var(--kp-btn-text) !important;
  border-color: var(--kp-coral) !important;
  background-color: var(--kp-coral) !important;
}

.btn.btn-primary i,
.btn.btn-primary .svg-icon {
  color: var(--kp-btn-text) !important;
}

.btn.btn-primary.dropdown-toggle:after {
  color: var(--kp-btn-text) !important;
}

.btn-check:checked + .btn.btn-primary,
.btn-check:active + .btn.btn-primary,
.btn.btn-primary:focus:not(.btn-active),
.btn.btn-primary:hover:not(.btn-active),
.btn.btn-primary:active:not(.btn-active),
.btn.btn-primary.active,
.btn.btn-primary.show,
.show > .btn.btn-primary {
  color: var(--kp-btn-text) !important;
  border-color: var(--kp-coral-hover) !important;
  background-color: var(--kp-coral-hover) !important;
}

.btn-check:checked + .btn.btn-primary i,
.btn-check:checked + .btn.btn-primary .svg-icon,
.btn-check:active + .btn.btn-primary i,
.btn-check:active + .btn.btn-primary .svg-icon,
.btn.btn-primary:focus:not(.btn-active) i,
.btn.btn-primary:focus:not(.btn-active) .svg-icon,
.btn.btn-primary:hover:not(.btn-active) i,
.btn.btn-primary:hover:not(.btn-active) .svg-icon,
.btn.btn-primary:active:not(.btn-active) i,
.btn.btn-primary:active:not(.btn-active) .svg-icon,
.btn.btn-primary.active i,
.btn.btn-primary.active .svg-icon,
.btn.btn-primary.show i,
.btn.btn-primary.show .svg-icon,
.show > .btn.btn-primary i,
.show > .btn.btn-primary .svg-icon {
  color: var(--kp-btn-text) !important;
}

.btn-check:checked + .btn.btn-primary.dropdown-toggle:after,
.btn-check:active + .btn.btn-primary.dropdown-toggle:after,
.btn.btn-primary:focus:not(.btn-active).dropdown-toggle:after,
.btn.btn-primary:hover:not(.btn-active).dropdown-toggle:after,
.btn.btn-primary:active:not(.btn-active).dropdown-toggle:after,
.btn.btn-primary.active.dropdown-toggle:after,
.btn.btn-primary.show.dropdown-toggle:after,
.show > .btn.btn-primary.dropdown-toggle:after {
  color: var(--kp-btn-text) !important;
}

.btn.btn-success {
  color: #ffffff !important;
  border-color: var(--kp-forest) !important;
  background-color: var(--kp-forest) !important;
}

/* Flat brand strip (no gradients) */
.gm-brand-gradient-bg {
  background-color: var(--kp-coral) !important;
  color: var(--kp-btn-text) !important;
}

/* Section / page headings — Ink + Manrope (never Coral) */
h1,
h2,
h3,
h4,
h5,
h6,
.fw-bold.fs-2x,
.app-toolbar h1,
.card-title {
  font-family: var(--kp-font-sans);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: inherit;
}

/* KorePOS wordmark only */
.kp-wordmark,
.gm-logo,
.kore-auth-wordmark {
  font-family: var(--kp-font-wordmark) !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: var(--kp-ink);
}

[data-bs-theme="dark"] .kp-wordmark,
[data-bs-theme="dark"] .gm-logo,
[data-bs-theme="dark"] .kore-auth-wordmark {
  color: var(--kp-soft);
}

.font-kp-mono,
.kp-mono {
  font-family: var(--kp-font-mono) !important;
  font-weight: 500;
}

/* Merchant icon sidebar logo — always constrain size (SVG is 512×512) */
.kp-sidebar-logo {
  text-align: center;
  padding: 0 6px 6px;
  flex-shrink: 0;
  line-height: 0;
}

.kp-sidebar-logo__link {
  display: inline-flex;
  line-height: 0;
}

.kp-sidebar-logo__img {
  display: block;
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  object-fit: contain;
}

[data-bs-theme="dark"] body#kt_app_body.app-default,
[data-bs-theme="dark"] body.app-default {
  background-color: var(--kp-ink) !important;
  color: var(--kp-soft);
}

[data-bs-theme="dark"] .app-root,
[data-bs-theme="dark"] #kt_app_root {
  background-color: var(--kp-ink);
}

[data-bs-theme="dark"] .app-header,
[data-bs-theme="dark"] #kt_app_header {
  background-color: var(--kp-ink) !important;
  border-bottom: 1px solid var(--kp-border) !important;
  box-shadow: none !important;
}

[data-bs-theme="dark"] .app-sidebar,
[data-bs-theme="dark"] #kt_app_sidebar {
  background-color: var(--kp-ink) !important;
  border-right: 1px solid var(--kp-border) !important;
}

[data-bs-theme="dark"] .app-sidebar .menu .menu-item .menu-link {
  color: rgba(242, 242, 247, 0.85);
}

[data-bs-theme="dark"] .app-sidebar .menu .menu-item .menu-link:hover {
  background-color: var(--kp-gold-tint) !important;
  color: var(--kp-coral-hover) !important;
}

[data-bs-theme="dark"] .app-sidebar .menu .menu-item .menu-link.active {
  background-color: var(--kp-gold-tint) !important;
  color: var(--kp-coral) !important;
  font-weight: 600;
}

[data-bs-theme="dark"] .app-toolbar {
  background-color: transparent !important;
}

[data-bs-theme="dark"] .card {
  background-color: var(--kp-card);
  border-color: var(--kp-border);
  box-shadow: none !important;
  color: var(--kp-soft);
}

[data-bs-theme="dark"] .card .card-header {
  border-color: var(--kp-border);
}

[data-bs-theme="dark"] .btn-primary {
  --bs-btn-bg: var(--kp-coral);
  --bs-btn-border-color: var(--kp-coral);
  --bs-btn-color: var(--kp-btn-text);
  --bs-btn-hover-bg: var(--kp-coral-hover);
  --bs-btn-hover-border-color: var(--kp-coral-hover);
  --bs-btn-hover-color: var(--kp-btn-text);
  --bs-btn-active-bg: var(--kp-coral-hover);
  --bs-btn-active-border-color: var(--kp-coral-hover);
  --bs-btn-active-color: var(--kp-btn-text);
}

[data-bs-theme="dark"] .btn.btn-active-light-primary,
[data-bs-theme="dark"] .btn-light-primary {
  --bs-btn-bg: var(--kp-gold-tint);
  --bs-btn-color: var(--kp-gold-tint-text);
  --bs-btn-border-color: transparent;
}

[data-bs-theme="dark"] .text-primary,
[data-bs-theme="dark"] .link-primary {
  color: var(--kp-coral) !important;
}

[data-bs-theme="dark"] .bg-primary {
  background-color: var(--kp-coral) !important;
  color: var(--kp-btn-text) !important;
}

[data-bs-theme="dark"] .badge.bg-primary,
[data-bs-theme="dark"] .badge-primary {
  background-color: var(--kp-gold-tint) !important;
  color: var(--kp-gold-tint-text) !important;
  border: 1px solid var(--kp-border);
}

[data-bs-theme="dark"] .bg-primary-info {
  background-color: var(--kp-coral) !important;
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
  background-color: var(--kp-card);
  border-color: var(--kp-border);
  color: var(--kp-soft);
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
  border-color: var(--kp-coral);
  box-shadow: 0 0 0 0.2rem rgba(255, 90, 54, 0.2);
  background-color: var(--kp-card);
  color: var(--kp-soft);
}

[data-bs-theme="dark"] .table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--kp-soft);
  --bs-table-border-color: var(--kp-border);
}

[data-bs-theme="dark"] .btn-success {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: var(--kp-forest);
  --bs-btn-border-color: var(--kp-forest);
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #258a72;
  --bs-btn-hover-border-color: #258a72;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #258a72;
  --bs-btn-active-border-color: #258a72;
}

[data-bs-theme="dark"] .btn-danger,
[data-bs-theme="dark"] .btn-warning,
[data-bs-theme="dark"] .btn-info {
  --bs-btn-color: var(--kp-btn-text);
  --bs-btn-bg: var(--kp-coral);
  --bs-btn-border-color: var(--kp-coral);
  --bs-btn-hover-color: var(--kp-btn-text);
  --bs-btn-hover-bg: var(--kp-coral-hover);
  --bs-btn-hover-border-color: var(--kp-coral-hover);
  --bs-btn-active-color: var(--kp-btn-text);
  --bs-btn-active-bg: var(--kp-coral-hover);
  --bs-btn-active-border-color: var(--kp-coral-hover);
}

[data-bs-theme="dark"] .btn-outline-success {
  --bs-btn-color: var(--kp-forest);
  --bs-btn-border-color: var(--kp-forest);
  --bs-btn-hover-bg: var(--kp-forest-tint);
  --bs-btn-hover-color: var(--kp-forest);
  --bs-btn-hover-border-color: var(--kp-forest);
}

[data-bs-theme="dark"] .btn-outline-danger,
[data-bs-theme="dark"] .btn-outline-warning,
[data-bs-theme="dark"] .btn-outline-info {
  --bs-btn-color: var(--kp-soft);
  --bs-btn-border-color: var(--kp-border);
  --bs-btn-hover-bg: var(--kp-gold-tint);
  --bs-btn-hover-color: var(--kp-coral);
  --bs-btn-hover-border-color: var(--kp-coral);
}

[data-bs-theme="dark"] .text-success {
  color: var(--kp-forest) !important;
  opacity: 1;
}

[data-bs-theme="dark"] .text-danger,
[data-bs-theme="dark"] .text-warning,
[data-bs-theme="dark"] .text-info {
  color: var(--kp-soft) !important;
  opacity: 0.95;
}

[data-bs-theme="dark"] .bg-success {
  background-color: var(--kp-forest-tint) !important;
  color: var(--kp-forest) !important;
}

[data-bs-theme="dark"] .bg-danger,
[data-bs-theme="dark"] .bg-warning,
[data-bs-theme="dark"] .bg-info {
  background-color: var(--kp-gold-tint) !important;
  color: var(--kp-coral) !important;
}

[data-bs-theme="dark"] .modal-content {
  background-color: var(--kp-card);
  border: 1px solid var(--kp-border);
  color: var(--kp-soft);
}

[data-bs-theme="dark"] .dropdown-menu {
  background-color: var(--kp-card);
  border: 1px solid var(--kp-border);
}

[data-bs-theme="dark"] .dropdown-item {
  color: var(--kp-soft);
}

[data-bs-theme="dark"] .dropdown-item:hover,
[data-bs-theme="dark"] .dropdown-item:focus {
  background-color: var(--kp-gold-tint);
  color: var(--kp-coral);
}

/* --- Metronic shell: remove leftover light greys / whites on admin + merchant app chrome --- */
[data-bs-theme="dark"] #kt_app_wrapper,
[data-bs-theme="dark"] #kt_app_main,
[data-bs-theme="dark"] #kt_app_content,
[data-bs-theme="dark"] #kt_app_content_container,
[data-bs-theme="dark"] .app-content.flex-column-fluid {
  background-color: var(--kp-ink) !important;
}

[data-bs-theme="dark"] .app-toolbar .text-gray-700,
[data-bs-theme="dark"] .app-toolbar .text-gray-800,
[data-bs-theme="dark"] .app-toolbar .text-gray-900,
[data-bs-theme="dark"] .app-toolbar .text-dark,
[data-bs-theme="dark"] .page-heading.text-dark {
  color: var(--kp-soft) !important;
}

[data-bs-theme="dark"] .app-toolbar .text-gray-500,
[data-bs-theme="dark"] .app-toolbar .text-gray-600,
[data-bs-theme="dark"] .app-toolbar .text-muted {
  color: rgba(242, 242, 247, 0.72) !important;
}

[data-bs-theme="dark"] .breadcrumb .text-gray-400,
[data-bs-theme="dark"] .breadcrumb .text-gray-500,
[data-bs-theme="dark"] .breadcrumb .text-gray-700 {
  color: rgba(242, 242, 247, 0.78) !important;
}

[data-bs-theme="dark"] .bg-gray-100.bg-opacity-70 {
  background-color: rgba(28, 28, 23, 0.96) !important;
  border: 1px solid var(--kp-border) !important;
}

[data-bs-theme="dark"] #kt_app_content .bg-gray-100 .fw-bolder.fs-2qx,
[data-bs-theme="dark"] #kt_app_content .bg-gray-100 .fw-bolder.fs-2 {
  color: var(--kp-coral) !important;
}

[data-bs-theme="dark"] #kt_app_content .bg-gray-100 .text-gray-500,
[data-bs-theme="dark"] #kt_app_content .bg-gray-100 .text-gray-600 {
  color: rgba(242, 242, 247, 0.7) !important;
}

[data-bs-theme="dark"] .btn.btn-light {
  --bs-btn-color: var(--kp-soft);
  --bs-btn-bg: rgba(28, 28, 23, 0.85);
  --bs-btn-border-color: var(--kp-border);
  --bs-btn-hover-color: var(--kp-coral-hover);
  --bs-btn-hover-bg: var(--kp-gold-tint);
  --bs-btn-hover-border-color: var(--kp-coral);
}

[data-bs-theme="dark"] .table thead.bg-light,
[data-bs-theme="dark"] .table thead.table-light {
  --bs-table-bg: rgba(28, 28, 23, 0.92);
  color: rgba(242, 242, 247, 0.88) !important;
}

[data-bs-theme="dark"] .table-row-dashed tr {
  border-bottom-color: var(--kp-border) !important;
}

[data-bs-theme="dark"] .table-row-bordered td,
[data-bs-theme="dark"] .table-row-bordered th {
  border-color: var(--kp-border) !important;
}

[data-bs-theme="dark"] .kp-money,
[data-bs-theme="dark"] td.kp-money {
  color: var(--kp-coral) !important;
  font-weight: 600;
}

[data-bs-theme="dark"] .kp-mono-status {
  font-family: var(--kp-font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.06em;
  border: 1px solid var(--kp-border) !important;
  background: rgba(255, 90, 54, 0.1) !important;
  color: var(--kp-soft) !important;
}

[data-bs-theme="dark"] .app-sidebar .menu-icon,
[data-bs-theme="dark"] .app-sidebar .menu-icon i,
[data-bs-theme="dark"] .app-sidebar .menu-icon .ki-solid,
[data-bs-theme="dark"] .app-sidebar .menu-icon .ki-outline {
  color: var(--kp-coral) !important;
}

[data-bs-theme="dark"] .app-footer,
[data-bs-theme="dark"] #kt_app_footer {
  background-color: var(--kp-ink) !important;
  border-top: 1px solid var(--kp-border) !important;
}

[data-bs-theme="dark"] #kt_app_content_container .table tbody.text-gray-600,
[data-bs-theme="dark"] #kt_app_content_container .table .text-gray-600 {
  color: rgba(242, 242, 247, 0.82) !important;
}

[data-bs-theme="dark"] #kt_app_content_container .table .text-gray-800,
[data-bs-theme="dark"] #kt_app_content_container .table .fw-bolder.text-gray-800 {
  color: var(--kp-soft) !important;
}

/* Merchant list (/merchants): onboarding chips + circular action icons */
[data-bs-theme="dark"] #kt_customers_table .badge.badge-light,
[data-bs-theme="dark"] #kt_customers_table .badge.badge-light.text-gray-800 {
  background-color: rgba(28, 28, 23, 0.98) !important;
  border: 1px solid var(--kp-border) !important;
  color: var(--kp-soft) !important;
  font-weight: 600;
}

[data-bs-theme="dark"] #kt_customers_table .badge-light-success {
  background-color: var(--kp-forest-tint) !important;
  border: 1px solid rgba(31, 109, 90, 0.35) !important;
  color: var(--kp-soft) !important;
}

[data-bs-theme="dark"] #kt_customers_table .badge-light-warning,
[data-bs-theme="dark"] #kt_customers_table .badge-light-primary,
[data-bs-theme="dark"] #kt_customers_table .badge-light-info,
[data-bs-theme="dark"] #kt_customers_table .badge-light-secondary {
  background-color: rgba(255, 90, 54, 0.12) !important;
  border: 1px solid var(--kp-border) !important;
  color: var(--kp-soft) !important;
}

[data-bs-theme="dark"] #kt_customers_table .symbol .symbol-label,
[data-bs-theme="dark"] #kt_customers_table .symbol-label {
  background-color: rgba(255, 90, 54, 0.14) !important;
  border: 1px solid var(--kp-border) !important;
  color: var(--kp-coral) !important;
}

[data-bs-theme="dark"] #kt_customers_table .symbol-label i,
[data-bs-theme="dark"] #kt_customers_table .symbol-label .ki-solid,
[data-bs-theme="dark"] #kt_customers_table .symbol-label .ki-duotone {
  color: var(--kp-coral) !important;
}

/* Admin sidebar: sub-menu current page */
[data-bs-theme="dark"] .app-sidebar .menu-sub .menu-link.active,
[data-bs-theme="dark"] .app-sidebar .menu-sub .menu-item.here > .menu-link {
  background-color: rgba(255, 90, 54, 0.14) !important;
  color: var(--kp-soft) !important;
}

[data-bs-theme="dark"] .app-sidebar .menu-sub .menu-link.active .menu-title,
[data-bs-theme="dark"] .app-sidebar .menu-sub .menu-item.here > .menu-link .menu-title {
  color: var(--kp-soft) !important;
}

[data-bs-theme="dark"] .app-sidebar .menu-sub .menu-link.active .bullet-dot,
[data-bs-theme="dark"] .app-sidebar .menu-sub .menu-item.here .bullet-dot {
  background-color: var(--kp-coral) !important;
}

/* Hardware product modal: selected contract row */
[data-bs-theme="dark"] #hwProductModal .table tbody tr.table-active > *,
[data-bs-theme="dark"] #hwProductModal .table tbody tr.table-active > td,
[data-bs-theme="dark"] #hwProductModal .table tbody tr.table-active > th {
  background-color: rgba(255, 90, 54, 0.2) !important;
  color: var(--kp-soft) !important;
  border-color: var(--kp-border) !important;
  --bs-table-accent-bg: rgba(255, 90, 54, 0.2);
  box-shadow: none !important;
}

[data-bs-theme="dark"] #hwProductModal .table .text-gray-600,
[data-bs-theme="dark"] #hwProductModal .table .text-gray-700,
[data-bs-theme="dark"] #hwProductModal .text-gray-700 {
  color: rgba(242, 242, 247, 0.88) !important;
}

[data-bs-theme="dark"] #hwProductModal .modal-header .btn-icon,
[data-bs-theme="dark"] #hwInstallModal .modal-header .btn-icon {
  background-color: rgba(28, 28, 23, 0.75) !important;
  border: 1px solid var(--kp-border) !important;
}

[data-bs-theme="dark"] #hwProductModal .modal-header .btn-icon i,
[data-bs-theme="dark"] #hwProductModal .modal-header .btn-icon .ki-duotone,
[data-bs-theme="dark"] #hwInstallModal .modal-header .btn-icon i,
[data-bs-theme="dark"] #hwInstallModal .modal-header .btn-icon .ki-duotone {
  color: var(--kp-soft) !important;
}

/* Header controls stay visible on ink chrome */
[data-bs-theme="dark"] #kt_app_header .btn-icon:not(.btn-primary) i,
[data-bs-theme="dark"] #kt_app_header .btn-icon:not(.btn-primary) .ki-duotone,
[data-bs-theme="dark"] #kt_app_header .btn-icon:not(.btn-primary) .svg-icon {
  color: rgba(242, 242, 247, 0.92) !important;
}

[data-bs-theme="dark"] .app-sidebar .menu > .menu-item > .menu-sub > .toggle i {
  color: var(--kp-coral) !important;
}

[data-bs-theme="dark"] .menu-active-bg .menu-item .menu-link.active {
  background-color: rgba(255, 90, 54, 0.14) !important;
  color: var(--kp-soft) !important;
}

[data-bs-theme="dark"] .menu-active-bg .menu-item .menu-link.active .menu-title,
[data-bs-theme="dark"] .menu-active-bg .menu-item .menu-link.active .menu-icon,
[data-bs-theme="dark"] .menu-active-bg .menu-item .menu-link.active .menu-icon i,
[data-bs-theme="dark"] .menu-active-bg .menu-item .menu-link.active .menu-icon .svg-icon {
  color: var(--kp-coral) !important;
}

[data-bs-theme="dark"] .menu-active-bg .menu-item .menu-link.active .menu-bullet .bullet {
  background-color: var(--kp-coral) !important;
}

[data-bs-theme="dark"] .menu-state-color .menu-item .menu-link.active,
[data-bs-theme="dark"] .menu-state-color .menu-item .menu-link.active .menu-title,
[data-bs-theme="dark"] .menu-state-color .menu-item .menu-link.active .menu-icon,
[data-bs-theme="dark"] .menu-state-color .menu-item .menu-link.active .menu-icon i,
[data-bs-theme="dark"] .menu-state-color .menu-item .menu-link.active .menu-icon .svg-icon {
  color: var(--kp-coral) !important;
}

[data-bs-theme="dark"] .menu-state-color .menu-item .menu-link.active .menu-bullet .bullet {
  background-color: var(--kp-coral) !important;
}
