/**
 * Ishtika Homes Theme Override
 * White background, Black text, Orange (#f97316) for titles & CTAs
 * Load this AFTER style.css and style1.css
 */

:root {
    --ih-primary: #f97316;
    --ih-primary-hover: #ea580c;
    --ih-primary-light: rgba(249, 115, 22, 0.08);
    --ih-primary-lighter: rgba(249, 115, 22, 0.04);
    --ih-primary-rgb: 249, 115, 22;
    --ih-bg: #ffffff;
    --ih-bg-secondary: #fafafa;
    --ih-text: #111111;
    --ih-text-secondary: #555555;
    --ih-text-muted: #888888;
    --ih-border: #e5e5e5;
    --ih-border-light: #f0f0f0;
}

/* === Global === */
body {
    background-color: var(--ih-bg) !important;
    color: var(--ih-text) !important;
}

/* === Typography === */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { color: var(--ih-text) !important; }
.page-header-title h5,
.card-header h5,
.card-title { color: var(--ih-primary) !important; }

/* === Page Title (above breadcrumb) - Bold === */
.page-header-title h5 {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: var(--ih-primary) !important;
    letter-spacing: -0.5px !important;
}

/* === Links === */
a { color: var(--ih-primary); }
a:hover { color: var(--ih-primary-hover); text-decoration: none; }

/* === Buttons === */
.btn-primary,
.btn-primary.btn-round {
    background-color: var(--ih-primary) !important;
    border-color: var(--ih-primary) !important;
    color: #fff !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    background-color: var(--ih-primary-hover) !important;
    border-color: var(--ih-primary-hover) !important;
    box-shadow: 0 4px 14px rgba(var(--ih-primary-rgb), 0.25) !important;
}
.btn-outline-primary {
    color: var(--ih-primary) !important;
    border-color: var(--ih-primary) !important;
    background-color: transparent !important;
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
    background-color: var(--ih-primary) !important;
    border-color: var(--ih-primary) !important;
    color: #fff !important;
}

/* === Cards === */
.card {
    background-color: var(--ih-bg) !important;
    border: 1px solid var(--ih-border-light) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}
.card-header {
    background-color: var(--ih-bg) !important;
    border-bottom: 1px solid var(--ih-border-light) !important;
}
.card-footer {
    background-color: var(--ih-bg-secondary) !important;
    border-top: 1px solid var(--ih-border-light) !important;
}

/* === Header / Navbar === */
.pcoded-header, .pcoded-header.navbar-light,
.navbar, .header-navbar, header[class*="navbar"] {
    background-color: var(--ih-bg) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;
}
.pcoded-header .navbar-content, .pcoded-header .m-header {
    background-color: var(--ih-bg) !important;
}
.pcoded-header a, .pcoded-header .dropdown-toggle {
    color: var(--ih-text) !important;
}
.pcoded-header a:hover, .pcoded-header .dropdown-toggle:hover {
    color: var(--ih-primary) !important;
    background: transparent !important;
}
.pcoded-header .b-brand .logo { max-height: 40px; }
.pcoded-header .navbar-nav p span { color: var(--ih-primary) !important; }

/* === Sidebar / Left Menu - COMPREHENSIVE === */
.pcoded-navbar,
.pcoded-navbar.menu-light,
.pcoded-navbar .navbar-content,
.pcoded-navbar.menu-light .navbar-content,
nav.pcoded-navbar {
    background-color: var(--ih-bg) !important;
    box-shadow: 1px 0 3px rgba(0, 0, 0, 0.04) !important;
}

/* Menu caption labels (Manage, Reports) */
.pcoded-navbar .pcoded-inner-navbar li.pcoded-menu-caption,
.pcoded-navbar .pcoded-inner-navbar li.pcoded-menu-caption > span,
.pcoded-navbar .pcoded-inner-navbar li.pcoded-menu-caption > label,
.pcoded-inner-navbar li.pcoded-menu-caption,
.pcoded-inner-navbar .pcoded-menu-caption > span {
    color: var(--ih-primary) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
}

/* Default nav link text color */
.pcoded-navbar .pcoded-inner-navbar > li > a,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li > a,
.pcoded-navbar .pcoded-inner-navbar > li > a .pcoded-mtext {
    color: var(--ih-text-secondary) !important;
}

/* Nav link ICON default color */
.pcoded-navbar .pcoded-inner-navbar > li > a .pcoded-micon,
.pcoded-navbar .pcoded-inner-navbar > li > a .pcoded-micon i,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li > a .pcoded-micon,
.pcoded-navbar .pcoded-inner-navbar > li > a > i {
    color: var(--ih-text-muted) !important;
}

/* Nav link HOVER - text AND icon orange, NO background */
.pcoded-navbar .pcoded-inner-navbar > li > a:hover,
.pcoded-navbar .pcoded-inner-navbar > li > a:hover .pcoded-mtext,
.pcoded-navbar .pcoded-inner-navbar > li > a:hover .pcoded-micon,
.pcoded-navbar .pcoded-inner-navbar > li > a:hover .pcoded-micon i,
.pcoded-navbar .pcoded-inner-navbar > li > a:hover > i,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li > a:hover,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li > a:hover .pcoded-micon {
    color: var(--ih-primary) !important;
    background-color: transparent !important;
}

/* Nav link ACTIVE / TRIGGERED - text AND icon orange, NO background */
.pcoded-navbar .pcoded-inner-navbar > li.active > a,
.pcoded-navbar .pcoded-inner-navbar > li.active > a .pcoded-mtext,
.pcoded-navbar .pcoded-inner-navbar > li.active > a .pcoded-micon,
.pcoded-navbar .pcoded-inner-navbar > li.active > a .pcoded-micon i,
.pcoded-navbar .pcoded-inner-navbar > li.pcoded-trigger > a,
.pcoded-navbar .pcoded-inner-navbar > li.pcoded-trigger > a .pcoded-mtext,
.pcoded-navbar .pcoded-inner-navbar > li.pcoded-trigger > a .pcoded-micon,
.pcoded-navbar .pcoded-inner-navbar > li.pcoded-trigger > a .pcoded-micon i,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.active > a,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.pcoded-trigger > a {
    color: var(--ih-primary) !important;
    background-color: transparent !important;
}

/* Active left border */
.pcoded-navbar .pcoded-inner-navbar > li.active > a:after,
.pcoded-navbar .pcoded-inner-navbar > li.pcoded-trigger > a:after {
    border-left-color: var(--ih-primary) !important;
}
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.active > a,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.pcoded-trigger > a {
    border-left-color: var(--ih-primary) !important;
}

/* Submenu */
.pcoded-navbar .pcoded-submenu,
.pcoded-navbar.menu-light .pcoded-submenu {
    background-color: var(--ih-bg-secondary) !important;
}
.pcoded-navbar .pcoded-submenu li > a,
.pcoded-navbar .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li > a {
    color: var(--ih-text-secondary) !important;
}
.pcoded-navbar .pcoded-submenu li > a:hover,
.pcoded-navbar .pcoded-submenu li.active > a,
.pcoded-navbar .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li > a:hover,
.pcoded-navbar .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li.active > a {
    color: var(--ih-primary) !important;
    background-color: transparent !important;
}
/* Submenu arrow/caret */
.pcoded-navbar .pcoded-submenu li > a:before,
.pcoded-navbar .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li.active > a:before {
    color: var(--ih-primary) !important;
}

/* === Checkbox & Radio - Custom Controls === */
input[type="checkbox"], input[type="radio"] {
    accent-color: var(--ih-primary) !important;
}
.custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--ih-primary) !important;
    border-color: var(--ih-primary) !important;
}
.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(var(--ih-primary-rgb), 0.25) !important;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--ih-primary) !important;
    border-color: var(--ih-primary) !important;
}

/* === Tabs & Nav === */
.nav-tabs .nav-item .nav-link {
    color: var(--ih-text-secondary) !important;
}
.nav-tabs .nav-item .nav-link.active,
.nav-tabs .nav-item .nav-link:active,
.nav-tabs .nav-item .nav-link:hover,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
    color: var(--ih-primary) !important;
    border-bottom-color: var(--ih-primary) !important;
    background-color: var(--ih-primary-light) !important;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: var(--ih-primary) !important;
    color: #fff !important;
}
/* Vertical tabs / list-group active */
.list-group-item.active {
    background-color: var(--ih-primary) !important;
    border-color: var(--ih-primary) !important;
    color: #fff !important;
}

/* === Filter / Search buttons (keep original distinct colors) === */
/* Do NOT override btn-danger, btn-success, btn-info, btn-warning */
/* These action buttons should retain their unique colors */

/* === Tables === */
.table thead th {
    background-color: var(--ih-bg-secondary) !important;
    color: var(--ih-text) !important;
    border-color: var(--ih-border) !important;
    font-weight: 600;
}
.table td, .table th {
    border-color: var(--ih-border-light) !important;
    color: var(--ih-text) !important;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--ih-bg-secondary) !important;
}
.table-hover tbody tr:hover {
    background-color: var(--ih-primary-light) !important;
}

/* === Forms === */
.form-control {
    background-color: var(--ih-bg) !important;
    border-color: var(--ih-border) !important;
    color: var(--ih-text) !important;
}
.form-control:focus {
    border-color: var(--ih-primary) !important;
    box-shadow: 0 0 0 3px rgba(var(--ih-primary-rgb), 0.08) !important;
}
label { color: var(--ih-text) !important; }

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

/* === Badges === */
.badge-primary { background-color: var(--ih-primary) !important; color: #fff !important; }

/* === Alerts === */
.alert-primary {
    background-color: rgba(var(--ih-primary-rgb), 0.1) !important;
    border-color: rgba(var(--ih-primary-rgb), 0.2) !important;
    color: var(--ih-primary-hover) !important;
}

/* === Pagination === */
.page-item.active .page-link {
    background-color: var(--ih-primary) !important;
    border-color: var(--ih-primary) !important;
    color: #fff !important;
}
.page-link { color: var(--ih-primary) !important; }
.page-link:hover {
    color: var(--ih-primary-hover) !important;
    background-color: var(--ih-primary-light) !important;
}

/* === Progress === */
.progress-bar { background-color: var(--ih-primary) !important; }

/* === Dropdowns === */
.dropdown-menu {
    background-color: var(--ih-bg) !important;
    border: 1px solid var(--ih-border-light) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
}
.dropdown-item:hover, .dropdown-item:focus {
    background-color: var(--ih-primary-light) !important;
    color: var(--ih-primary) !important;
}
.dropdown-item.active, .dropdown-item:active {
    background-color: var(--ih-primary) !important;
    color: #fff !important;
}

/* === Modals === */
.modal-header {
    background-color: var(--ih-bg) !important;
    border-bottom: 1px solid var(--ih-border-light) !important;
}
.modal-header .modal-title { color: var(--ih-primary) !important; font-weight: 700; }
.modal-content { background-color: var(--ih-bg) !important; }
.modal-footer {
    background-color: var(--ih-bg-secondary) !important;
    border-top: 1px solid var(--ih-border-light) !important;
}

/* === Accordion === */
.accordion .card .card-header .card-title {
    color: var(--ih-primary) !important;
    background-color: var(--ih-bg-secondary) !important;
}
.accordion.accordion-toggle-plus .card .card-header .card-title {
    color: var(--ih-primary) !important;
    background-color: var(--ih-bg-secondary) !important;
}
.accordion.accordion-toggle-plus .card .card-header .card-title:after {
    color: var(--ih-primary) !important;
}
.accordion.accordion-toggle-plus .card .card-header .card-title.collapsed {
    color: var(--ih-text) !important;
    background-color: var(--ih-bg) !important;
}

/* === Breadcrumbs === */
.breadcrumb { background-color: transparent !important; }
.breadcrumb-item a { color: var(--ih-primary) !important; }
.breadcrumb-item.active { color: var(--ih-text-muted) !important; }

/* === Scrollbar === */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--ih-bg-secondary); }
::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--ih-primary); }

/* === Tooltips === */
.tooltip-inner { background-color: var(--ih-text) !important; }

/* === Footer === */
.pcoded-footer, footer {
    background-color: var(--ih-bg) !important;
    border-top: 1px solid var(--ih-border-light) !important;
    color: var(--ih-text-muted) !important;
}

/* === Loader === */
.spinner-border { color: var(--ih-primary) !important; }
.loader-fill { background: var(--ih-primary) !important; }
.loader-bg { background: var(--ih-bg) !important; }

/* === DataTables === */
table.dataTable thead .sorting_asc::before,
table.dataTable thead .sorting_desc::before {
    color: var(--ih-primary) !important;
}
div.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: var(--ih-primary) !important;
    border-color: var(--ih-primary) !important;
    color: #fff !important;
}
div.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: var(--ih-primary-light) !important;
    border-color: var(--ih-primary) !important;
    color: var(--ih-primary) !important;
}

/* === Main Content === */
.pcoded-main-container, .pcoded-content, .main-body {
    background-color: var(--ih-bg) !important;
}

/* === Utility overrides === */
.text-primary { color: var(--ih-primary) !important; }
.bg-primary { background-color: var(--ih-primary) !important; }
.border-primary { border-color: var(--ih-primary) !important; }
.text-c-blue { color: #4680ff !important; }

/* === KT Header === */
.kt-header, #kt_header {
    background-color: var(--ih-bg) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;
}
.kt-header__brand-logo img { max-height: 40px; }
.kt-header-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__link-text {
    color: var(--ih-text) !important;
}
.kt-header-menu .kt-menu__nav > .kt-menu__item:hover > .kt-menu__link .kt-menu__link-text,
.kt-header-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__link .kt-menu__link-text {
    color: var(--ih-primary) !important;
}

/* === Dashboard stat cards === */
.order-card i, .widget-primary-card { color: var(--ih-primary) !important; }

/* === Feather icons in buttons/links hover === */
.feather:hover, i.feather:hover { color: var(--ih-primary) !important; }

/* === pcoded-navbar specific overrides for menu-light theme === */
/* These target the exact selectors in the base style.css */
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.pcoded-menu-caption {
    color: var(--ih-primary) !important;
}
.pcoded-navbar.menu-light .pcoded-inner-navbar > li > a {
    color: var(--ih-text-secondary) !important;
}
.pcoded-navbar.menu-light .pcoded-inner-navbar > li > a .pcoded-micon {
    color: var(--ih-text-muted) !important;
}
.pcoded-navbar.menu-light .pcoded-inner-navbar > li > a:hover,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li > a:hover .pcoded-micon,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li > a:hover .pcoded-micon i {
    color: var(--ih-primary) !important;
    background: transparent !important;
}
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.active > a,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.active > a .pcoded-micon,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.pcoded-trigger > a,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.pcoded-trigger > a .pcoded-micon {
    color: var(--ih-primary) !important;
}
.pcoded-navbar.menu-light .pcoded-submenu li > a:hover,
.pcoded-navbar.menu-light .pcoded-submenu li.active > a {
    color: var(--ih-primary) !important;
}
.pcoded-navbar.menu-light .pcoded-submenu li > a:hover:before,
.pcoded-navbar.menu-light .pcoded-submenu li.active > a:before {
    background: var(--ih-primary) !important;
}

/* Override the blue border/indicator on active items */
.pcoded-navbar .pcoded-inner-navbar > li.active:after,
.pcoded-navbar .pcoded-inner-navbar > li.pcoded-trigger:after {
    background: var(--ih-primary) !important;
}

/* === Additional icon/button color overrides === */
/* Ensure any icon inside a nav-link turns orange on hover */
.pcoded-navbar .pcoded-inner-navbar li a:hover i,
.pcoded-navbar .pcoded-inner-navbar li a:hover .pcoded-micon i,
.pcoded-navbar .pcoded-inner-navbar li.active a i,
.pcoded-navbar .pcoded-inner-navbar li.pcoded-trigger a i {
    color: var(--ih-primary) !important;
}

/* Fix the blue focus ring on any interactive element */
*:focus {
    outline-color: var(--ih-primary) !important;
}
.form-control:focus,
.custom-select:focus,
.btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--ih-primary-rgb), 0.15) !important;
}

/* === Switch / Toggle === */
.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--ih-primary) !important;
    border-color: var(--ih-primary) !important;
}

/* === Text selection === */
::selection {
    background: rgba(var(--ih-primary-rgb), 0.2);
    color: var(--ih-text);
}

/* === Link colors in content areas === */
.pcoded-content a:not(.btn):not(.nav-link):not(.dropdown-item):not(.breadcrumb-item) {
    color: var(--ih-primary);
}
.pcoded-content a:not(.btn):not(.nav-link):not(.dropdown-item):not(.breadcrumb-item):hover {
    color: var(--ih-primary-hover);
}

/* === Override any remaining blue from base CSS root vars === */
:root {
    --blue: #f97316 !important;
    --primary: #f97316 !important;
}

/* === CRITICAL: Override exact base CSS selectors that use #4680ff === */

/* Submenu :before pseudo-element (bullet/arrow) */
.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li.active > a:before,
.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li.pcoded-trigger > a:before,
.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li:hover > a:before {
    color: var(--ih-primary) !important;
}

/* Menu item hover/active text color */
.pcoded-navbar.menu-light .pcoded-inner-navbar li.active > a,
.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-trigger > a,
.pcoded-navbar.menu-light .pcoded-inner-navbar li:hover > a {
    color: var(--ih-primary) !important;
    background: transparent !important;
}

/* Top-level active/triggered items - NO filled background */
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.active > a,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.pcoded-trigger > a {
    background: transparent !important;
    color: var(--ih-primary) !important;
}

/* Ensure icons inside these also get orange */
.pcoded-navbar.menu-light .pcoded-inner-navbar li.active > a i,
.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-trigger > a i,
.pcoded-navbar.menu-light .pcoded-inner-navbar li:hover > a i,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.active > a .pcoded-micon,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.pcoded-trigger > a .pcoded-micon,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li:hover > a .pcoded-micon {
    color: var(--ih-primary) !important;
}

/* === Force override pcoded-menu-caption from base (has color:#4680ff) === */
.pcoded-menu-caption,
li.pcoded-menu-caption,
.nav.pcoded-inner-navbar li.pcoded-menu-caption,
.pcoded-navbar .pcoded-inner-navbar .pcoded-menu-caption,
.pcoded-navbar.menu-light .pcoded-inner-navbar .pcoded-menu-caption {
    color: var(--ih-primary) !important;
    font-weight: 700 !important;
}

/* === Force override for base CSS :root --blue and --primary === */
.text-c-blue, .text-blue, [class*="text-primary"] {
    color: var(--ih-primary) !important;
}
.bg-c-blue, .bg-blue {
    background-color: #4680ff !important;
}
[class*="bg-primary"] {
    background-color: var(--ih-primary) !important;
}
.border-c-blue, [class*="border-primary"] {
    border-color: var(--ih-primary) !important;
}

/* === Ensure no blue remains on any interactive state === */
a:focus, a:active { color: var(--ih-primary) !important; }
.btn:focus, .btn:active { 
    box-shadow: 0 0 0 0.2rem rgba(var(--ih-primary-rgb), 0.2) !important; 
}

/* === Fix: Remove orange square on active submenu, show arrow instead === */
.pcoded-navbar .pcoded-submenu li.active > a:before,
.pcoded-navbar .pcoded-submenu li.pcoded-trigger > a:before,
.pcoded-navbar .pcoded-submenu li:hover > a:before,
.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li.active > a:before,
.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li.pcoded-trigger > a:before,
.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li:hover > a:before,
.pcoded-navbar.navbar-collapsed:not(:hover) .pcoded-inner-navbar > li.pcoded-trigger.pcoded-hasmenu > .pcoded-submenu li.active > a:before,
.pcoded-navbar.navbar-collapsed:not(:hover) .pcoded-inner-navbar > li.pcoded-trigger.pcoded-hasmenu > .pcoded-submenu li.pcoded-trigger > a:before,
.pcoded-navbar.navbar-collapsed:not(:hover) .pcoded-inner-navbar > li.pcoded-trigger.pcoded-hasmenu > .pcoded-submenu li:hover > a:before {
    content: "\e844" !important;
    font-family: feather !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: var(--ih-primary) !important;
    top: 10px !important;
    left: 24px !important;
    width: auto !important;
    height: auto !important;
}

/* === Active submenu item gets subtle orange fade background === */
.pcoded-navbar .pcoded-submenu li.active > a,
.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li.active > a {
    background-color: rgba(249, 115, 22, 0.06) !important;
    color: var(--ih-primary) !important;
}
