/* Baseline Multi-Tenant & User Theme Variable Bridge */
:root {
    --partner-primary: var(--brand-color, #eb8153);
    --partner-accent: var(--brand-color, #00cfdd);
    --partner-body-bg: var(--bg-body, #1e1b38);
    --partner-card-bg: var(--bg-card, #2c254a);
    --partner-sidebar-bg: var(--bg-card, #2c254a);
    --partner-header-bg: var(--bg-card, #2c254a);
    --partner-header-text: var(--text-main, #ffffff);
    --partner-header-search-bg: rgba(0, 0, 0, 0.25);
    --partner-card-header-bg: var(--bg-card, #2c254a);
    --partner-card-border: var(--border-color, rgba(255, 255, 255, 0.12));
    --partner-card-text: var(--text-main, #ffffff);
    --partner-inner-box-bg: rgba(0, 0, 0, 0.25);
    --partner-muted-text: var(--text-muted, #718096);
    --partner-primary-glow: var(--brand-glow, rgba(235, 129, 83, 0.25));
    --partner-text: var(--text-main, #ffffff);
    --partner-button-text: #ffffff;
    --secondary: #6418C3;
}

/* --- Theme Variables & Color Schemes --- */

body.theme-default {
    --brand-color: #EB8153;
    --brand-hover: #d66c3e;
    --brand-glow: rgba(235, 129, 83, 0.25);
    --badge-selected-bg: rgba(182, 157, 255, 0.25);
    --badge-selected-text: #b69dff;
    --text-main: #ffffff;
    --text-muted: #718096;
    --border-color: rgba(255, 255, 255, 0.12);
    --highlight-color: rgba(100, 24, 195, 0.2);
    --bg-card: #2C254A;
    --bg-body: #1E1B38;
    --partner-primary: #EB8153;
    --partner-accent: #00cfdd;
    --partner-body-bg: #1E1B38;
    --partner-card-bg: #2C254A;
    --partner-sidebar-bg: #2C254A;
    --partner-header-bg: #2C254A;
    --partner-header-text: #ffffff;
    --partner-header-search-bg: rgba(0, 0, 0, 0.25);
    --partner-header-dropdown-bg: #2C254A;
    --partner-header-dropdown-text: #ffffff;
    --partner-subheader-bg: #2C254A;
    --partner-subheader-text: #ffffff;
    --partner-sidebar-text: #a0aec0;
    --partner-sidebar-active-bg: #EB8153;
    --partner-sidebar-active-text: #ffffff;
    --partner-card-header-bg: #2C254A;
    --partner-card-border: rgba(255, 255, 255, 0.12);
    --partner-card-text: #ffffff;
    --partner-inner-box-bg: #1E1B38;
    --partner-muted-text: #718096;
    --partner-primary-glow: rgba(235, 129, 83, 0.25);
    --partner-text: #ffffff;
    --partner-button-text: #ffffff;
    --secondary: #6418C3;
}

body.theme-redpanda {
    --brand-color: #ff3b30;
    --brand-hover: #e0281c;
    --brand-glow: rgba(255, 59, 48, 0.25);
    --badge-selected-bg: rgba(255, 59, 48, 0.25);
    --badge-selected-text: #ff6b6b;
    --text-main: #ffffff;
    --text-muted: #9e9e9e;
    --border-color: rgba(255, 59, 48, 0.22);
    --highlight-color: rgba(255, 59, 48, 0.15);
    --bg-card: #18191d;
    --bg-body: #0e0f12;
    --partner-primary: #ff3b30;
    --partner-accent: #ff5252;
    --partner-body-bg: #0e0f12;
    --partner-card-bg: #18191d;
    --partner-sidebar-bg: #131418;
    --partner-header-bg: #131418;
    --partner-header-text: #ffffff;
    --partner-header-search-bg: #202228;
    --partner-header-dropdown-bg: #202228;
    --partner-header-dropdown-text: #ffffff;
    --partner-subheader-bg: #131418;
    --partner-subheader-text: #ffffff;
    --partner-sidebar-text: #a0a0a0;
    --partner-sidebar-active-bg: #ff3b30;
    --partner-sidebar-active-text: #ffffff;
    --partner-card-header-bg: #1d1f24;
    --partner-card-border: rgba(255, 59, 48, 0.22);
    --partner-card-text: #ffffff;
    --partner-inner-box-bg: #111215;
    --partner-muted-text: #9e9e9e;
    --partner-primary-glow: rgba(255, 59, 48, 0.25);
    --partner-text: #ffffff;
    --partner-button-text: #ffffff;
    --secondary: #262830;
}

body.theme-oled {
    --brand-color: #00d2ff;
    --brand-hover: #00b4d8;
    --brand-glow: rgba(0, 210, 255, 0.25);
    --badge-selected-bg: rgba(0, 210, 255, 0.25);
    --badge-selected-text: #00d2ff;
    --text-main: #ffffff;
    --text-muted: #888888;
    --border-color: rgba(255, 255, 255, 0.1);
    --highlight-color: rgba(0, 210, 255, 0.15);
    --bg-card: #08090a;
    --bg-body: #000000;
    --partner-primary: #00d2ff;
    --partner-accent: #00d2ff;
    --partner-body-bg: #000000;
    --partner-card-bg: #08090a;
    --partner-sidebar-bg: #000000;
    --partner-header-bg: #000000;
    --partner-header-text: #ffffff;
    --partner-header-search-bg: #0e1013;
    --partner-header-dropdown-bg: #0e1013;
    --partner-header-dropdown-text: #ffffff;
    --partner-subheader-bg: #000000;
    --partner-subheader-text: #ffffff;
    --partner-sidebar-text: #888888;
    --partner-sidebar-active-bg: #00d2ff;
    --partner-sidebar-active-text: #000000;
    --partner-card-header-bg: #0c0d10;
    --partner-card-border: rgba(255, 255, 255, 0.1);
    --partner-card-text: #ffffff;
    --partner-inner-box-bg: #000000;
    --partner-muted-text: #888888;
    --partner-primary-glow: rgba(0, 210, 255, 0.25);
    --partner-text: #ffffff;
    --partner-button-text: #000000;
    --secondary: #14171d;
}

/* --- Universal Multi-Tenant & Multi-Theme Layout Core --- */

body {
    background-color: var(--partner-body-bg, #1E1B38) !important;
    color: var(--partner-text, #ffffff) !important;
    
    /* Native Zenix CSS Variable Overrides */
    --nav-headbg: var(--partner-sidebar-bg, #2C254A) !important;
    --sidebar-bg: var(--partner-sidebar-bg, #2C254A) !important;
    --headerbg: var(--partner-header-bg, #2C254A) !important;
}

.content-body {
    background-color: var(--partner-body-bg, #1E1B38) !important;
}

.card {
    background-color: var(--partner-card-bg, #2C254A) !important;
    border: 0px solid transparent !important;
    color: var(--partner-card-text, #ffffff) !important;
}

body.theme-default .card,
body:not(.theme-redpanda):not(.theme-oled):not(.partner-whitelabel) .card,
body:not(.theme-redpanda):not(.theme-oled):not(.partner-whitelabel) .card.border,
body:not(.theme-redpanda):not(.theme-oled):not(.partner-whitelabel) .card.border-brand {
    border: 0px solid transparent !important;
}

body.theme-redpanda .card {
    border: 1px solid rgba(255, 59, 48, 0.22) !important;
}

body.theme-oled .card {
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.partner-whitelabel .card {
    border: 1px solid var(--partner-card-border, transparent) !important;
}

.border-brand,
.border.border-brand {
    border: 1px solid var(--partner-primary, var(--brand-color, #eb8153)) !important;
    border-color: var(--partner-primary, var(--brand-color, #eb8153)) !important;
}

.border-0 {
    border: 0px solid transparent !important;
}

.deznav {
    background-color: var(--partner-sidebar-bg, #2C254A) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.deznav .metismenu ul a {
    white-space: nowrap;
}

.nav-header {
    background-color: var(--partner-sidebar-bg, #2C254A) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.header {
    background-color: var(--partner-header-bg, #2C254A) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sidebar-user-profile {
    background-color: var(--partner-inner-box-bg, #1E1B38) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.inner-box {
    background-color: var(--partner-inner-box-bg, #1E1B38) !important;
    border: 0px solid transparent !important;
}

body.theme-default .inner-box,
body:not(.theme-redpanda):not(.theme-oled):not(.partner-whitelabel) .inner-box {
    border: 0px solid transparent !important;
}

body.theme-redpanda .inner-box {
    border: 1px solid rgba(255, 59, 48, 0.15) !important;
}

body.theme-oled .inner-box {
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

body.partner-whitelabel .inner-box {
    border: 1px solid var(--partner-card-border, transparent) !important;
}

/* Breadcrumb Sub-Header Universal Multi-Tenant Rule */
.sub-header,
.header .sub-header,
[data-theme-version="dark"] .header .sub-header {
    background-color: var(--partner-subheader-bg, var(--partner-card-bg, #2C254A)) !important;
    background: var(--partner-subheader-bg, var(--partner-card-bg, #2C254A)) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: var(--partner-subheader-text, #ffffff) !important;
}

/* Horizontal Rule (hr) Universal Multi-Tenant Rule */
hr {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Input Fields & Forms Purple & Grey Overrides */
.form-control,
select,
textarea,
.bootstrap-select .dropdown-toggle,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="search"] {
    background-color: var(--partner-header-search-bg, rgba(0, 0, 0, 0.25)) !important;
    border: 1px solid var(--partner-card-border, rgba(255, 255, 255, 0.12)) !important;
    color: var(--partner-text, #ffffff) !important;
}

.form-control:focus,
select:focus,
textarea:focus,
.bootstrap-select .dropdown-toggle:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus {
    border-color: var(--brand-color) !important;
    box-shadow: 0 0 0 3px var(--brand-glow) !important;
}

.live-telemetry-text {
    color: rgba(255, 255, 255, 0.85);
}

/* --- Theme-Aware Header Search Bar Overrides --- */
.header .header-left .search-area .form-control,
.header .header-left .search-area .input-group-append .input-group-text,
.search-area .form-control,
.search-area .input-group-append .input-group-text,
.search-area .input-group-text {
    background-color: var(--partner-header-search-bg, var(--bg-body, rgba(0, 0, 0, 0.25))) !important;
    background: var(--partner-header-search-bg, var(--bg-body, rgba(0, 0, 0, 0.25))) !important;
    border: 1px solid var(--partner-card-border, var(--border-color, rgba(255, 255, 255, 0.12))) !important;
    color: var(--partner-header-text, #ffffff) !important;
}

.search-area .form-control::placeholder,
.search-area input::placeholder {
    color: var(--partner-muted-text, rgba(255, 255, 255, 0.5)) !important;
    opacity: 0.8 !important;
}

.search-area .form-control:hover,
.search-area .form-control:focus,
.search-area .form-control:active {
    background-color: var(--partner-card-bg, var(--bg-body, rgba(0, 0, 0, 0.35))) !important;
    background: var(--partner-card-bg, var(--bg-body, rgba(0, 0, 0, 0.35))) !important;
    border-color: var(--partner-primary, var(--brand-color)) !important;
    box-shadow: 0 0 0 3px var(--partner-primary-glow, var(--brand-glow)) !important;
    color: var(--partner-header-text, #ffffff) !important;
}

.search-area .input-group-text i,
.search-area i,
.search-area .text-brand {
    color: var(--partner-primary, var(--brand-color)) !important;
}

body.theme-redpanda .header .header-left .search-area .form-control,
body.theme-redpanda .header .header-left .search-area .input-group-append .input-group-text {
    background-color: #121212 !important;
    background: #121212 !important;
    border-color: rgba(255, 59, 48, 0.25) !important;
}

body.theme-oled .header .header-left .search-area .form-control,
body.theme-oled .header .header-left .search-area .input-group-append .input-group-text {
    background-color: #000000 !important;
    background: #000000 !important;
    border-color: rgba(112, 161, 255, 0.25) !important;
}

/* High Contrast Table Options / Action Buttons */
.btn-action-options {
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    padding: 4px 12px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}
.btn-action-options:hover, 
.btn-action-options:focus, 
.btn-action-options.show {
    background-color: #EB8153 !important;
    color: #ffffff !important;
    border-color: #EB8153 !important;
    box-shadow: 0 4px 10px rgba(235, 129, 83, 0.35) !important;
}

/* Header Right Options & Dropdowns Overrides */
.header-right .support_quick_link .nav-link,
[data-theme-version="dark"] .header-right .support_quick_link .nav-link {
    color: var(--partner-header-dropdown-text, #ffffff) !important;
    background: var(--partner-header-dropdown-bg, #141821) !important;
    background-color: var(--partner-header-dropdown-bg, #141821) !important;
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.12)) !important;
    border-radius: 8px !important;
    transition: all 0.2s ease-in-out !important;
}
.header-right .support_quick_link .nav-link:hover,
[data-theme-version="dark"] .header-right .support_quick_link .nav-link:hover {
    color: #ffffff !important;
    background: var(--highlight-color, rgba(255, 255, 255, 0.1)) !important;
    background-color: var(--highlight-color, rgba(255, 255, 255, 0.1)) !important;
    border-color: var(--brand-color, #EB8153) !important;
}
.header-right .support_quick_link .nav-link i {
    color: var(--partner-primary, var(--brand-color, #EB8153)) !important;
}

body.theme-redpanda .header-right .dropdown .nav-link,
body.theme-redpanda .header-right .support_quick_link .nav-link,
body.theme-redpanda .header-right .notification_dropdown .nav-link,
body.theme-redpanda .header-right .header-profile > a.nav-link,
body.theme-redpanda .header-right .right-sidebar a,
body.theme-oled .header-right .dropdown .nav-link,
body.theme-oled .header-right .support_quick_link .nav-link,
body.theme-oled .header-right .notification_dropdown .nav-link,
body.theme-oled .header-right .header-profile > a.nav-link,
body.theme-oled .header-right .right-sidebar a {
    background-color: var(--bg-body) !important;
    background: var(--bg-body) !important;
    border-color: var(--border-color) !important;
}

body.theme-redpanda .header-right .dropdown .nav-link:hover,
body.theme-redpanda .header-right .support_quick_link .nav-link:hover,
body.theme-redpanda .header-right .notification_dropdown .nav-link:hover,
body.theme-redpanda .header-right .header-profile > a.nav-link:hover,
body.theme-oled .header-right .dropdown .nav-link:hover,
body.theme-oled .header-right .support_quick_link .nav-link:hover,
body.theme-oled .header-right .notification_dropdown .nav-link:hover,
body.theme-oled .header-right .header-profile > a.nav-link:hover {
    background-color: var(--bg-card) !important;
    background: var(--bg-card) !important;
    border-color: var(--brand-color) !important;
}

/* API Docs Get API Key Button Theme Hover Fix */
.btn-apikey-hover {
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.btn-apikey-hover:hover {
    color: #ffffff !important;
    background: var(--brand-color, #EB8153) !important;
    border-color: var(--brand-color, #EB8153) !important;
    box-shadow: 0 6px 20px rgba(235, 129, 83, 0.45) !important;
    transform: translateY(-2px);
}

/* Premium Theme Dropdown Box Styling (Language, Theme, Notifications & User Menu) */
.theme-dropdown-box,
.dropdown-menu {
    background-color: var(--bg-card, #1c1b29) !important;
    background: var(--bg-card, #1c1b29) !important;
    border: 1px solid var(--border-color, rgba(255,255,255,0.12)) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
    border-radius: 8px !important;
    padding: 6px 0 !important;
}
.theme-dropdown-box .dropdown-item,
.dropdown-menu .dropdown-item {
    color: #e0e0e0 !important;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
    padding: 8px 16px !important;
}
.theme-dropdown-box .dropdown-item:hover,
.theme-dropdown-box .dropdown-item:focus,
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
    background-color: var(--brand-color, #EB8153) !important;
    color: #ffffff !important;
    padding-left: 20px !important;
}
body.theme-default .theme-dropdown-box,
body.theme-default .dropdown-menu {
    background: #18122B !important;
    border-color: rgba(155, 81, 224, 0.35) !important;
}
body.theme-redpanda .theme-dropdown-box,
body.theme-redpanda .dropdown-menu {
    background: #1E0E14 !important;
    border-color: rgba(220, 53, 69, 0.35) !important;
}
body.theme-oled .theme-dropdown-box,
body.theme-oled .dropdown-menu {
    background: #08080A !important;
    border-color: rgba(0, 210, 255, 0.35) !important;
}

/* Chatbox / Sidebar Notifications Area Overrides */
body.theme-redpanda .chatbox,
body.theme-redpanda .chatbox .contacts_card,
body.theme-redpanda .chatbox .chat-list-header,
body.theme-redpanda .chatbox .contacts_body,
body.theme-oled .chatbox,
body.theme-oled .chatbox .contacts_card,
body.theme-oled .chatbox .chat-list-header,
body.theme-oled .chatbox .contacts_body {
    background-color: var(--bg-card) !important;
    background: var(--bg-card) !important;
    border-color: var(--border-color) !important;
}

body.theme-redpanda .chatbox .chatbox-close,
body.theme-oled .chatbox .chatbox-close {
    border-color: var(--border-color) !important;
}

/* Remove Rounded Edges from Sidebar Contacts Card & Header */
body.theme-redpanda .chatbox,
body.theme-redpanda .chatbox .card,
body.theme-redpanda .chatbox .card-header,
body.theme-redpanda .chatbox .contacts_card,
body.theme-oled .chatbox,
body.theme-oled .chatbox .card,
body.theme-oled .chatbox .card-header,
body.theme-oled .chatbox .contacts_card {
    border-radius: 0 !important;
}

/* Sidebar Notifications Item Hover & Section Header Overrides */
body.theme-redpanda .chatbox .contacts .name-first-letter,
body.theme-oled .chatbox .contacts .name-first-letter {
    background-color: var(--bg-body) !important;
    background: var(--bg-body) !important;
    color: var(--text-main) !important;
}

body.theme-redpanda .chatbox .contacts li:hover,
body.theme-oled .chatbox .contacts li:hover {
    background-color: var(--highlight-color) !important;
    background: var(--highlight-color) !important;
}

/* --- High-Priority Brand Accent Overrides for Custom Themes --- */

body.theme-redpanda,
body.theme-oled {
    --primary: var(--brand-color) !important;
    --primary-hover: var(--brand-hover) !important;
}

/* Primary buttons and links */
.btn-primary,
body.theme-default .btn-primary,
body.theme-redpanda .btn-primary,
body.theme-oled .btn-primary {
    background-color: var(--partner-primary, var(--brand-color, #EB8153)) !important;
    border-color: var(--partner-primary, var(--brand-color, #EB8153)) !important;
    color: var(--partner-button-text, #fff) !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
body.theme-default .btn-primary:hover,
body.theme-redpanda .btn-primary:hover,
body.theme-oled .btn-primary:hover {
    background-color: var(--brand-hover, var(--partner-primary, #d66c3e)) !important;
    border-color: var(--brand-hover, var(--partner-primary, #d66c3e)) !important;
    color: var(--partner-button-text, #fff) !important;
}

/* Secondary Buttons & Badges (Default retains signature purple #6418C3; RedPanda & OLED use dark neutral) */
body.theme-default .btn-secondary,
.btn-secondary {
    background-color: #6418C3 !important;
    background: #6418C3 !important;
    border-color: #6418C3 !important;
    color: #ffffff !important;
}
body.theme-default .btn-secondary:hover,
.btn-secondary:hover {
    background-color: #5314a1 !important;
    background: #5314a1 !important;
    border-color: #4d1296 !important;
}

body.theme-redpanda .btn-secondary {
    background-color: #262830 !important;
    background: #262830 !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
}
body.theme-redpanda .btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
}

body.theme-oled .btn-secondary {
    background-color: #14171d !important;
    background: #14171d !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}
body.theme-oled .btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
}

body.theme-default .badge-secondary,
.badge-secondary {
    background-color: #6418C3 !important;
    color: #ffffff !important;
}
body.theme-redpanda .badge-secondary {
    background-color: #262830 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}
body.theme-oled .badge-secondary {
    background-color: #14171d !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Outline buttons */
body.theme-redpanda .btn-outline-primary,
body.theme-oled .btn-outline-primary {
    border-color: var(--brand-color) !important;
    color: var(--brand-color) !important;
    background-color: transparent !important;
}
body.theme-redpanda .btn-outline-primary:hover,
body.theme-oled .btn-outline-primary:hover {
    background-color: var(--brand-color) !important;
    color: #fff !important;
}

/* Badges */
body.theme-redpanda .badge-primary,
body.theme-oled .badge-primary {
    background-color: var(--brand-color) !important;
    color: var(--partner-button-text, #fff) !important;
}

/* Active links / text brand */
body.theme-redpanda .text-primary,
body.theme-oled .text-primary {
    color: var(--brand-color) !important;
}

/* Sidebar navigation active states */
body.theme-redpanda .metismenu li.mm-active > a,
body.theme-redpanda .metismenu a:hover,
body.theme-redpanda .metismenu a:active,
body.theme-redpanda .metismenu li.mm-active > a i,
body.theme-redpanda .metismenu a:hover i {
    color: var(--brand-color) !important;
}

body.theme-oled .metismenu li.mm-active > a,
body.theme-oled .metismenu a:hover,
body.theme-oled .metismenu a:active,
body.theme-oled .metismenu li.mm-active > a i,
body.theme-oled .metismenu a:hover i {
    color: var(--brand-color) !important;
}

/* Custom switch active states */
body.theme-redpanda .custom-control-input:checked ~ .custom-control-label::before,
body.theme-oled .custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--brand-color) !important;
    border-color: var(--brand-color) !important;
}

/* Universal Nav-Pills & Tabs Styling (RMM Modal & Pages) */
.nav-pills,
.custom-rmm-tabs,
.nav-tabs,
body.theme-default .nav-pills,
body.theme-redpanda .nav-pills,
body.theme-oled .nav-pills,
body.theme-default .custom-rmm-tabs,
body.theme-redpanda .custom-rmm-tabs,
body.theme-oled .custom-rmm-tabs {
    background: var(--partner-inner-box-bg, var(--bg-card)) !important;
    background-color: var(--partner-inner-box-bg, var(--bg-card)) !important;
    border: 1px solid var(--border-color) !important;
}

.nav-pills .nav-link,
.custom-rmm-tabs .nav-link,
.nav-tabs .nav-link,
body.theme-default .nav-pills .nav-link,
body.theme-redpanda .nav-pills .nav-link,
body.theme-oled .nav-pills .nav-link,
body.theme-default .custom-rmm-tabs .nav-link,
body.theme-redpanda .custom-rmm-tabs .nav-link,
body.theme-oled .custom-rmm-tabs .nav-link {
    color: var(--partner-muted-text, var(--text-muted, #94a3b8)) !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
}

.nav-pills .nav-link:hover,
.custom-rmm-tabs .nav-link:hover,
.nav-tabs .nav-link:hover,
body.theme-default .nav-pills .nav-link:hover,
body.theme-redpanda .nav-pills .nav-link:hover,
body.theme-oled .nav-pills .nav-link:hover,
body.theme-default .custom-rmm-tabs .nav-link:hover,
body.theme-redpanda .custom-rmm-tabs .nav-link:hover,
body.theme-oled .custom-rmm-tabs .nav-link:hover {
    color: var(--text-main, #ffffff) !important;
    background: var(--highlight-color, rgba(255, 255, 255, 0.08)) !important;
}

.nav-pills .nav-link.active,
.custom-rmm-tabs .nav-link.active,
.nav-tabs .nav-link.active,
.nav-pills .show > .nav-link,
body.theme-default .nav-pills .nav-link.active,
body.theme-redpanda .nav-pills .nav-link.active,
body.theme-oled .nav-pills .nav-link.active,
body.theme-default .custom-rmm-tabs .nav-link.active,
body.theme-redpanda .custom-rmm-tabs .nav-link.active,
body.theme-oled .custom-rmm-tabs .nav-link.active {
    background-color: var(--brand-color) !important;
    background: var(--brand-color) !important;
    color: var(--partner-button-text, #ffffff) !important;
    box-shadow: 0 4px 12px var(--brand-glow) !important;
    border: none !important;
}

/* --- Premium Table & DataTables Overhaul --- */

/* Smaller, elegant Card Titles & Header Descriptions */
.card-header h4.card-title,
.card-header h4 {
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    margin-bottom: 2px !important;
}
.card-header p.text-muted,
.card-header .fs-12 {
    font-size: 11px !important;
    color: var(--text-muted) !important;
    margin-top: 2px !important;
}

/* Compact, clean DataTables search & length controls */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
    font-family: 'Poppins', sans-serif;
    color: var(--text-muted) !important;
    font-size: 11px !important;
}
.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_filter label {
    font-size: 11px !important;
    color: var(--text-muted) !important;
}
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
    background-color: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.12)) !important;
    color: #fff !important;
    border-radius: 6px !important;
    padding: 4px 8px !important;
    font-size: 11px !important;
    outline: none !important;
    transition: all 0.3s ease;
    height: auto !important;
}
.dataTables_wrapper .dataTables_filter input:focus {
    border-color: var(--brand-color) !important;
    box-shadow: 0 0 0 2px var(--brand-glow) !important;
}

/* Style the HTML select element options for all themes to override grey browser default */
select option {
    background-color: #2C254A !important; /* Matches default theme card bg */
    color: #fff !important;
}
body.theme-redpanda select option {
    background-color: #18191d !important; /* Matches RedPanda card bg */
    color: #fff !important;
}
body.theme-oled select option {
    background-color: #08090a !important; /* Matches OLED card bg */
    color: #fff !important;
}

/* Prevent Bootstrap 4 pagination li wrappers from rendering double backgrounds/borders */
.dataTables_wrapper .dataTables_paginate .paginate_button.page-item,
.pagination .page-item {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

/* Force spacing between pagination pill buttons and override Bootstrap join margins */
.pagination .page-item .page-link {
    margin: 0 2px !important;
}
.pagination .page-item + .page-item .page-link {
    margin-left: 2px !important;
}

/* Align pagination controls to the right */
.dataTables_wrapper .dataTables_paginate {
    text-align: right !important;
    float: right !important;
    margin-top: 10px !important;
}
.dataTables_wrapper .dataTables_paginate .pagination {
    justify-content: flex-end !important;
    margin: 0 !important;
}

/* Target DataTables native span numbers container to prevent vertical offset bugs */
.dataTables_wrapper .dataTables_paginate span {
    background: transparent !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* Target only the actual clickable buttons (either raw .paginate-button or inside page-link) */
.dataTables_wrapper .dataTables_paginate .paginate_button:not(.page-item),
.dataTables_wrapper .dataTables_paginate span .paginate_button:not(.page-item),
.pagination .page-item .page-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-width: 36px !important;
    height: 36px !important; /* Force uniform height */
    padding: 0 6px !important; /* Compact padding for horizontal spacing */
    background-color: transparent !important;
    background: transparent !important;
    background-image: none !important;
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.12)) !important;
    color: var(--text-muted) !important;
    margin: 0 2px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

/* Next and Previous Specific Styles */
.dataTables_wrapper .dataTables_paginate .paginate_button.previous:not(.page-item),
.dataTables_wrapper .dataTables_paginate .paginate_button.next:not(.page-item),
.pagination .page-item.previous .page-link,
.pagination .page-item.next .page-link {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-color: var(--border-color, rgba(255, 255, 255, 0.2)) !important;
    color: var(--text-color, rgba(255, 255, 255, 0.7)) !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
}

/* Hover State for all active buttons: turn to brand color with white text */
.dataTables_wrapper .dataTables_paginate .paginate_button:not(.page-item):hover,
.dataTables_wrapper .dataTables_paginate span .paginate_button:not(.page-item):hover,
.pagination .page-item .page-link:hover {
    background-color: var(--primary, var(--brand-color, #eb8153)) !important;
    background: var(--primary, var(--brand-color, #eb8153)) !important;
    background-image: none !important;
    border-color: var(--primary, var(--brand-color, #eb8153)) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
}

/* Active State */
.dataTables_wrapper .dataTables_paginate span .paginate_button.current:not(.page-item),
.dataTables_wrapper .dataTables_paginate .paginate_button.current:not(.page-item),
.pagination .page-item.active .page-link {
    background-color: var(--primary, var(--brand-color, #eb8153)) !important;
    background: var(--primary, var(--brand-color, #eb8153)) !important;
    background-image: none !important;
    border-color: var(--primary, var(--brand-color, #eb8153)) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}

/* Hover state on Active buttons */
.dataTables_wrapper .dataTables_paginate span .paginate_button.current:not(.page-item):hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:not(.page-item):hover,
.pagination .page-item.active .page-link:hover {
    background-color: var(--primary, var(--brand-color, #eb8153)) !important;
    background: var(--primary, var(--brand-color, #eb8153)) !important;
    background-image: none !important;
    border-color: var(--primary, var(--brand-color, #eb8153)) !important;
    color: #ffffff !important;
}

/* Disabled State */
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:not(.page-item),
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:not(.page-item):hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:not(.page-item):active,
.pagination .page-item.disabled .page-link,
.pagination .page-item.disabled .page-link:hover {
    background-color: transparent !important;
    background: transparent !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: rgba(255, 255, 255, 0.35) !important;
    opacity: 0.65 !important;
    cursor: default !important;
    box-shadow: none !important;
}

/* Light Theme Overrides for DataTables */
[data-theme-version="light"] .dataTables_wrapper .dataTables_filter,
[data-theme-version="light"] .dataTables_wrapper .dataTables_info,
[data-theme-version="light"] .dataTables_wrapper .dataTables_paginate {
    color: #64748b !important;
}
[data-theme-version="light"] .dataTables_wrapper .dataTables_length label,
[data-theme-version="light"] .dataTables_wrapper .dataTables_filter label {
    color: #475569 !important;
}
[data-theme-version="light"] .dataTables_wrapper .dataTables_length select,
[data-theme-version="light"] .dataTables_wrapper .dataTables_filter input {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
}
/* Global DataTables Pagination Layout & Shape Reset */
.dataTables_wrapper .dataTables_paginate,
[data-theme-version="light"] .dataTables_wrapper .dataTables_paginate {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    margin-top: 12px !important;
}

.dataTables_wrapper .dataTables_paginate span,
[data-theme-version="light"] .dataTables_wrapper .dataTables_paginate span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: transparent !important;
    padding: 0 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate span .paginate_button,
[data-theme-version="light"] .dataTables_wrapper .dataTables_paginate .paginate_button,
[data-theme-version="light"] .dataTables_wrapper .dataTables_paginate span .paginate_button {
    min-width: 34px !important;
    height: 34px !important;
    line-height: 32px !important;
    padding: 0 10px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.15s ease-in-out !important;
    box-sizing: border-box !important;
}

/* Light Theme DataTables Inactive & Previous/Next Buttons */
[data-theme-version="light"] .dataTables_wrapper .dataTables_paginate .paginate_button,
[data-theme-version="light"] .dataTables_wrapper .dataTables_paginate span .paginate_button,
[data-theme-version="light"] .pagination .page-item .page-link {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #334155 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

[data-theme-version="light"] .dataTables_wrapper .dataTables_paginate .paginate_button.previous,
[data-theme-version="light"] .dataTables_wrapper .dataTables_paginate .paginate_button.next,
[data-theme-version="light"] .pagination .page-item.previous .page-link,
[data-theme-version="light"] .pagination .page-item.next .page-link {
    border: 1px solid #cbd5e1 !important;
    color: #334155 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
}

[data-theme-version="light"] .dataTables_wrapper .dataTables_paginate .paginate_button:hover:not(.disabled):not(.current),
[data-theme-version="light"] .dataTables_wrapper .dataTables_paginate span .paginate_button:hover:not(.disabled):not(.current),
[data-theme-version="light"] .pagination .page-item .page-link:hover {
    background: #f1f5f9 !important;
    background-color: #f1f5f9 !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
}

/* Light Theme Active Page Button (High-Contrast Sky/Primary) */
[data-theme-version="light"] .dataTables_wrapper .dataTables_paginate .paginate_button.current,
[data-theme-version="light"] .dataTables_wrapper .dataTables_paginate span .paginate_button.current,
[data-theme-version="light"] .pagination .page-item.active .page-link {
    background: var(--partner-primary-glow, var(--brand-color, #0284c7)) !important;
    background-color: var(--partner-primary-glow, var(--brand-color, #0284c7)) !important;
    border: 1px solid var(--partner-primary-glow, var(--brand-color, #0284c7)) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(2, 132, 199, 0.3) !important;
}

/* Light Theme Disabled State */
[data-theme-version="light"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
[data-theme-version="light"] .dataTables_wrapper .dataTables_paginate span .paginate_button.disabled,
[data-theme-version="light"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
[data-theme-version="light"] .pagination .page-item.disabled .page-link {
    background: #f8fafc !important;
    background-color: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #94a3b8 !important;
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

/* Live Sync Button - Universal Theming */
.btn-live-sync {
    background: rgba(16, 185, 129, 0.12) !important;
    border: 1px solid rgba(16, 185, 129, 0.35) !important;
    color: #34d399 !important;
    border-radius: 6px !important;
    padding: 5px 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}
.btn-live-sync:hover {
    background: rgba(16, 185, 129, 0.2) !important;
    border-color: #10b981 !important;
    color: #6ee7b7 !important;
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.25) !important;
}
.btn-live-sync.is-paused {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #94a3b8 !important;
    box-shadow: none !important;
}
.btn-live-sync.is-paused:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

[data-theme-version="light"] .btn-live-sync,
body[data-theme-version="light"] .btn-live-sync {
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    color: #047857 !important;
    box-shadow: 0 1px 2px rgba(16, 185, 129, 0.12) !important;
}
[data-theme-version="light"] .btn-live-sync:hover,
body[data-theme-version="light"] .btn-live-sync:hover {
    background: #d1fae5 !important;
    border-color: #6ee7b7 !important;
    color: #065f46 !important;
}
[data-theme-version="light"] .btn-live-sync.is-paused,
body[data-theme-version="light"] .btn-live-sync.is-paused {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #64748b !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}
[data-theme-version="light"] .btn-live-sync.is-paused:hover,
body[data-theme-version="light"] .btn-live-sync.is-paused:hover {
    background: #f8fafc !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
}

/* Select2 DataTables Length dropdown sizing & spacing corrections */
.dataTables_length .select2-container--default .select2-selection--single {
    background-color: rgba(0, 0, 0, 0.25) !important;
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.12)) !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    border-radius: 6px !important;
    display: block !important;
}
.dataTables_length .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 28px !important;
    padding-left: 12px !important;
    padding-right: 24px !important;
    text-align: left !important;
    font-size: 11px !important;
    color: #fff !important;
    display: block !important;
    margin: 0 !important;
    height: 28px !important;
}
.dataTables_length .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 28px !important;
    width: 20px !important;
    top: 1px !important;
}
.dataTables_length .select2-container {
    width: 65px !important;
    min-width: 65px !important;
    margin: 0 8px !important;
    vertical-align: middle !important;
}
.datatables-select2-dropdown {
    width: 65px !important;
    min-width: 65px !important;
    background-color: var(--bg-card) !important;
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.12)) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.5) !important;
}
.datatables-select2-dropdown .select2-results__option {
    padding: 6px 12px !important;
    font-size: 11px !important;
    text-align: left !important;
}

/* Force icons inside pagination buttons to be perfectly centered */
.pagination .page-item .page-link i,
.dataTables_wrapper .dataTables_paginate .paginate_button i {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    font-size: 11px !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* Clean and spaced layout */
.dataTables_wrapper .row {
    align-items: center;
}
.dataTables_wrapper .dataTables_filter {
    text-align: right;
    margin-bottom: 15px;
}
.dataTables_wrapper .dataTables_length {
    margin-bottom: 15px;
}
@media (max-width: 767px) {
    .dataTables_wrapper .dataTables_filter {
        text-align: center;
        margin-top: 10px;
    }
}

/* Modern, professional, compact table styling */
.table,
table.dataTable {
    border-collapse: collapse !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
    background-color: transparent !important;
}

/* Table Headers (th) */
.table thead th,
.table th,
table.dataTable th,
.dataTables_wrapper table thead th {
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    font-weight: 700 !important;
    color: #7e8b9b !important;
    border-bottom: 1px solid var(--border-color, rgba(255, 255, 255, 0.12)) !important;
    border-top: none !important;
    padding: 10px 14px !important;
    background-color: rgba(0, 0, 0, 0.15) !important;
    text-align: left;
}

/* Table Cells (td) */
.table tbody td,
.table td,
table.dataTable td,
.dataTables_wrapper table tbody td {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #cbd5e0 !important;
    padding: 10px 14px !important;
    border-top: 1px solid var(--border-color, rgba(255, 255, 255, 0.12)) !important;
    border-bottom: none !important;
    vertical-align: middle !important;
}

/* Cell small text */
.table tbody td small,
.table tbody td .text-muted,
.table tbody td .fs-11,
.table tbody td .fs-10 {
    font-size: 10px !important;
    color: var(--text-muted) !important;
}

/* Row Hover */
.table tbody tr:hover,
table.dataTable tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.02) !important;
}

/* Hide user profile card in collapsed / mini / compact / menu-toggle sidebar modes */
[data-sidebar-style="mini"] .sidebar-user-profile,
[data-sidebar-style="compact"] .sidebar-user-profile,
[data-sidebar-style="overlay"] .sidebar-user-profile,
.menu-toggle .sidebar-user-profile,
#main-wrapper.menu-toggle .sidebar-user-profile,
#main-wrapper.menu-toggle .deznav .sidebar-user-profile,
[data-sidebar-style="mini"] .deznav .sidebar-user-profile,
[data-sidebar-style="compact"] .deznav .sidebar-user-profile,
.mini-nav .sidebar-user-profile {
    display: none !important;
}

/* Terminal Log Scrolling Animation */
@keyframes scrollLogs {
    0%, 8% { transform: translateY(0); }
    12%, 20% { transform: translateY(-14px); }
    24%, 32% { transform: translateY(-28px); }
    36%, 44% { transform: translateY(-42px); }
    48%, 56% { transform: translateY(-56px); }
    60%, 68% { transform: translateY(-70px); }
    72%, 80% { transform: translateY(-84px); }
    84%, 92% { transform: translateY(-98px); }
    96%, 100% { transform: translateY(0); }
}
@keyframes blinker {
    50% { opacity: 0; }
}

/* Dynamic Light / Dark Logo & Favicon Visibility Toggles */

/* 1. EXPANDED SIDEBAR (Normal Default State) */
.nav-header .brand-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.nav-header .logo-abbr {
    display: none !important;
}

.nav-header .brand-title {
    padding-right: 5px !important;
}

/* Default (Dark Themes: Default Zenix, RedPanda, OLED, dark headers): Show Light Logo Asset (White text) */
.nav-header .brand-title.brand-logo-light,
[data-theme-version="dark"] .nav-header .brand-title.brand-logo-light,
body.theme-default .nav-header .brand-title.brand-logo-light,
body.theme-redpanda .nav-header .brand-title.brand-logo-light,
body.theme-oled .nav-header .brand-title.brand-logo-light {
    display: block !important;
}

.nav-header .brand-title.brand-logo-dark,
[data-theme-version="dark"] .nav-header .brand-title.brand-logo-dark,
body.theme-default .nav-header .brand-title.brand-logo-dark,
body.theme-redpanda .nav-header .brand-title.brand-logo-dark,
body.theme-oled .nav-header .brand-title.brand-logo-dark {
    display: none !important;
}

/* Light Theme Overrides (Expanded State): Show Dark Logo Asset (Black text) */
[data-theme-version="light"] .nav-header .brand-title.brand-logo-light,
.theme-light .nav-header .brand-title.brand-logo-light,
body.theme-light .nav-header .brand-title.brand-logo-light {
    display: none !important;
}

[data-theme-version="light"] .nav-header .brand-title.brand-logo-dark,
.theme-light .nav-header .brand-title.brand-logo-dark,
body.theme-light .nav-header .brand-title.brand-logo-dark {
    display: block !important;
}

/* 2. COLLAPSED SIDEBAR (Mini / Hamburger Toggled / .menu-toggle) */

/* Force HIDE all wide brand-title logos ONLY when menu is collapsed */
.menu-toggle .nav-header .brand-title,
#main-wrapper.menu-toggle .nav-header .brand-title,
[data-sidebar-style="mini"] .nav-header .brand-title {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
}

/* Force SHOW small favicon icon (logo-abbr) ONLY when menu is collapsed */
.menu-toggle .nav-header .logo-abbr,
#main-wrapper.menu-toggle .nav-header .logo-abbr,
[data-sidebar-style="mini"] .nav-header .logo-abbr {
    display: block !important;
    max-height: 40px !important;
    max-width: 40px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

/* Dark Theme Collapsed Favicon */
.menu-toggle .nav-header .logo-abbr.logo-abbr-light,
#main-wrapper.menu-toggle .nav-header .logo-abbr.logo-abbr-light,
[data-sidebar-style="mini"] .nav-header .logo-abbr.logo-abbr-light,
[data-theme-version="dark"] .menu-toggle .nav-header .logo-abbr.logo-abbr-light {
    display: block !important;
}
.menu-toggle .nav-header .logo-abbr.logo-abbr-dark,
#main-wrapper.menu-toggle .nav-header .logo-abbr.logo-abbr-dark,
[data-sidebar-style="mini"] .nav-header .logo-abbr.logo-abbr-dark,
[data-theme-version="dark"] .menu-toggle .nav-header .logo-abbr.logo-abbr-dark {
    display: none !important;
}

/* Light Theme Collapsed Favicon */
[data-theme-version="light"] .menu-toggle .nav-header .logo-abbr.logo-abbr-light,
[data-theme-version="light"] #main-wrapper.menu-toggle .nav-header .logo-abbr.logo-abbr-light,
[data-theme-version="light"][data-sidebar-style="mini"] .nav-header .logo-abbr.logo-abbr-light,
.theme-light .menu-toggle .nav-header .logo-abbr.logo-abbr-light {
    display: none !important;
}

[data-theme-version="light"] .menu-toggle .nav-header .logo-abbr.logo-abbr-dark,
[data-theme-version="light"] #main-wrapper.menu-toggle .nav-header .logo-abbr.logo-abbr-dark,
[data-theme-version="light"][data-sidebar-style="mini"] .nav-header .logo-abbr.logo-abbr-dark,
.theme-light .menu-toggle .nav-header .logo-abbr.logo-abbr-dark {
    display: block !important;
}

/* Select2 Dark Theme overrides */
.select2-container,
.select2-container--default,
.select2-dropdown,
.select2-results,
.select2-results__options,
.select2-results__option,
.select2-search,
.select2-search__field,
.select2-selection,
.select2-selection__rendered {
    text-align: left !important;
}

.select2-container--default .select2-selection--single {
    background-color: var(--bg-card) !important;
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.12)) !important;
    height: 45px !important;
    border-radius: 6px !important;
    display: flex;
    align-items: center;
    text-align: left !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--partner-card-text, var(--partner-text, #ffffff)) !important;
    padding-left: 15px !important;
    line-height: 38px !important;
    text-align: left !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 43px !important;
}
.select2-dropdown {
    background-color: var(--partner-card-bg, var(--bg-card)) !important;
    border: 1px solid var(--partner-card-border, var(--border-color, rgba(255, 255, 255, 0.12))) !important;
    color: var(--partner-card-text, var(--partner-text, #ffffff)) !important;
    text-align: left !important;
    border-radius: 6px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
    overflow: hidden !important;
}
.select2-container--default .select2-results__option {
    color: var(--partner-card-text, var(--partner-text, #ffffff)) !important;
    text-align: left !important;
    padding: 8px 14px !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--partner-primary, var(--brand-color)) !important;
    color: var(--partner-button-text, #ffffff) !important;
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--selected {
    background-color: var(--partner-sidebar-hover-bg, var(--badge-selected-bg)) !important;
    color: var(--partner-primary, var(--badge-selected-text)) !important;
}
.select2-search--dropdown {
    padding: 8px 10px !important;
}
.select2-search--dropdown .select2-search__field {
    background-color: var(--partner-header-search-bg, rgba(0, 0, 0, 0.25)) !important;
    border: 1px solid var(--partner-card-border, var(--border-color, rgba(255, 255, 255, 0.12))) !important;
    color: var(--partner-text, #ffffff) !important;
    text-align: left !important;
    padding: 6px 10px !important;
    border-radius: 4px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Marketplace Region Select2 Full-Width & Dropdown styling */
.marketplace-region-form {
    width: 440px !important;
    min-width: 440px !important;
}
.marketplace-region-form .select2-container,
.marketplace-region-form .select2-container--default,
.marketplace-region-form .select2-selection--single {
    width: 100% !important;
    min-width: 440px !important;
}
.marketplace-region-form .select2-container--default .select2-selection--single {
    height: 46px !important;
    background-color: #1e1e2d !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
}
.marketplace-region-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 44px !important;
    padding-left: 16px !important;
    padding-right: 36px !important;
    white-space: nowrap !important;
}
.marketplace-region-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
    right: 12px !important;
}
.select2-dropdown.select2-region-dropdown,
.marketplace-region-form .select2-dropdown {
    min-width: 440px !important;
    width: 440px !important;
    background-color: #1e1e2d !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.7) !important;
    z-index: 99999 !important;
}
.select2-region-dropdown .select2-results__option,
.marketplace-region-form .select2-results__option {
    white-space: nowrap !important;
    font-size: 13.5px !important;
    padding: 8px 16px !important;
}
.select2-region-dropdown .select2-results__group,
.marketplace-region-form .select2-results__group {
    background-color: #151521 !important;
    color: #0ea5e9 !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
    padding: 7px 14px !important;
    text-transform: uppercase;
}
@media (max-width: 768px) {
    .marketplace-region-form {
        width: 100% !important;
        min-width: 100% !important;
    }
    .marketplace-region-form .select2-container {
        width: 100% !important;
        min-width: 100% !important;
    }
}

/* SweetAlert2 Dark & Light overrides */
.swal2-popup {
    background-color: var(--partner-card-bg, var(--bg-card)) !important;
    color: var(--partner-card-text, var(--partner-text, #ffffff)) !important;
    border: 1px solid var(--partner-card-border, var(--border-color, rgba(255, 255, 255, 0.12))) !important;
    border-radius: 12px !important;
}
.swal2-title, .swal2-content, .swal2-html-container {
    color: var(--partner-card-text, var(--partner-text, #ffffff)) !important;
}
.swal2-confirm {
    background-color: var(--brand-color) !important;
    box-shadow: 0 4px 12px var(--brand-glow) !important;
}
.swal2-toast {
    background-color: var(--bg-card) !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5) !important;
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.12)) !important;
}

.brand-logo img {
    max-width: 100%;
    object-fit: contain;
}
.btn-brand {
    background-color: var(--brand-color);
    color: #fff;
    border-color: var(--brand-color);
}
.btn-brand:hover {
    background-color: var(--brand-hover);
    color: #fff;
    border-color: var(--brand-hover);
}
.btn-outline-brand {
    border: 1px solid var(--brand-color);
    color: var(--brand-color);
    background: transparent;
    transition: all 0.3s ease;
}
.btn-outline-brand:hover {
    background-color: var(--brand-color);
    color: #fff;
    border-color: var(--brand-color);
    box-shadow: 0 4px 15px var(--brand-glow);
}
.text-brand {
    color: var(--brand-color) !important;
}
.badge-brand {
    background-color: var(--brand-color);
    color: #fff;
}
.hover-brand {
    transition: color 0.2s ease;
}
.hover-brand:hover {
    color: var(--brand-color) !important;
    text-decoration: none;
}
@media (min-width: 768px) {
    .content-body {
        margin-left: 15rem !important;
    }
}

/* --- Premium Universal Modals Master Skinning --- */
.modal-content,
.rmm-modal-content {
    background: var(--partner-card-bg, var(--bg-card)) !important;
    background-color: var(--partner-card-bg, var(--bg-card)) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid var(--partner-card-border, var(--border-color)) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7) !important;
    border-radius: 14px !important;
    color: var(--partner-card-text, var(--text-main, #ffffff)) !important;
}
.modal-header {
    background: var(--partner-card-header-bg, var(--bg-card)) !important;
    background-color: var(--partner-card-header-bg, var(--bg-card)) !important;
    border-bottom: 1px solid var(--partner-card-border, var(--border-color)) !important;
    padding: 18px 24px !important;
    color: var(--partner-card-text, var(--text-main, #ffffff)) !important;
}
.modal-footer {
    background: var(--partner-card-header-bg, var(--bg-card)) !important;
    background-color: var(--partner-card-header-bg, var(--bg-card)) !important;
    border-top: 1px solid var(--partner-card-border, var(--border-color)) !important;
    padding: 16px 24px !important;
    color: var(--partner-card-text, var(--text-main, #ffffff)) !important;
}
.modal-body {
    background: var(--partner-inner-box-bg, var(--bg-body)) !important;
    background-color: var(--partner-inner-box-bg, var(--bg-body)) !important;
    padding: 24px !important;
    color: var(--partner-card-text, var(--text-main, #ffffff)) !important;
}
.modal-title {
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    color: var(--partner-card-text, var(--text-main, #ffffff)) !important;
}
.modal-body .form-control,
.modal-body select.form-control {
    background-color: rgba(0, 0, 0, 0.35) !important;
    border: 1px solid var(--partner-card-border, var(--border-color)) !important;
    color: #fff !important;
    border-radius: 8px !important;
    height: auto !important;
    padding: 10px 14px !important;
    transition: all 0.3s ease;
}
.modal-body .form-control:focus {
    border-color: var(--brand-color) !important;
    box-shadow: 0 0 0 3px var(--brand-glow) !important;
}

/* Modals Cards & Deep Boxes Skinning */
.rmm-card {
    background: var(--partner-card-bg, var(--bg-card)) !important;
    background-color: var(--partner-card-bg, var(--bg-card)) !important;
    border: 1px solid var(--partner-card-border, var(--border-color)) !important;
    border-radius: 10px !important;
    color: var(--partner-card-text, var(--text-main, #ffffff)) !important;
}
.rmm-box {
    background: var(--partner-inner-box-bg, var(--bg-body)) !important;
    background-color: var(--partner-inner-box-bg, var(--bg-body)) !important;
    border: 1px solid var(--partner-card-border, var(--border-color)) !important;
    color: var(--partner-card-text, var(--text-main, #ffffff)) !important;
}
.rmm-table td, .rmm-table th {
    color: var(--partner-card-text, var(--text-main, #ffffff)) !important;
}
.rmm-label {
    color: var(--partner-muted-text, var(--text-muted, #94a3b8)) !important;
}
.rmm-muted {
    color: var(--partner-muted-text, var(--text-muted, #94a3b8)) !important;
}

/* --- Premium Glassmorphic Tooltip Styles --- */
.tooltip .tooltip-inner {
    background-color: var(--bg-card) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.12)) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    border-radius: 6px !important;
    padding: 6px 12px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5) !important;
}
.tooltip.bs-tooltip-top .arrow::before {
    border-top-color: var(--bg-card) !important;
}
.tooltip.bs-tooltip-bottom .arrow::before {
    border-bottom-color: var(--bg-card) !important;
}
.tooltip.bs-tooltip-left .arrow::before {
    border-left-color: var(--bg-card) !important;
}
.tooltip.bs-tooltip-right .arrow::before {
    border-right-color: var(--bg-card) !important;
}

/* --- Collapsed mini-sidebar margins overrides --- */
#main-wrapper.menu-toggle .content-body {
    margin-left: 5rem !important;
}
@media only screen and (max-width: 767px) {
    #main-wrapper.menu-toggle .content-body {
        margin-left: 0 !important;
    }
}

/* --- Reduce top spacing / empty space by 50% globally --- */
.content-body .container-fluid {
    padding-top: 20px !important;
}
@media only screen and (max-width: 1200px) {
    .content-body .container-fluid {
        padding-top: 15px !important;
    }
}
@media only screen and (max-width: 767px) {
    .content-body .container-fluid {
        padding-top: 10px !important;
    }
}
@media only screen and (max-width: 575px) {
    .content-body .container-fluid {
        padding-top: 8px !important;
    }
}

/* --- Global Font & Icon Compatibility Fixes --- */

/* Fix legacy FontAwesome and LineAwesome font family mapping */
i.fa, .fa, i.fas, .fas, i.fa-solid, .fa-solid {
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome" !important;
    font-weight: 900 !important;
    display: inline-block;
}
i.la, .la, i.las, .las {
    font-family: "Line Awesome Free", "Font Awesome 6 Free", "FontAwesome" !important;
    font-weight: 900 !important;
    display: inline-block;
}
i.fa-classic, .fa-classic, i.fa-regular, .fa-regular, i.far, .far {
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome" !important;
    font-weight: 400 !important;
    display: inline-block;
    font-style: normal;
}
i.fab, .fab {
    font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important;
    font-weight: 400 !important;
}
.fa-circle-xmark:before, .fa-times-circle:before {
    content: "\f057" !important;
}

/* Fallbacks for renamed FontAwesome 4 -> 5/6 classes */
.fa-shield:before { content: "\f132"; }
.fa-cubes:before { content: "\f1b3"; }
.fa-file-text-o:before { content: "\f15c"; }

/* --- High-Contrast Warning Badge Fixes --- */
.badge.bg-warning,
.badge-warning,
.bg-warning {
    background-color: #ffb800 !important;
    color: #000000 !important;
}
.fa-headphones:before { content: "\f025"; }
.fa-check:before { content: "\f00c"; }
.fa-rocket:before { content: "\f135"; }
.fa-server:before { content: "\f233"; }

/* Ensure Flaticon pseudo-elements inherit correct font-family and render cleanly */
[class^="flaticon-381-"]:before, [class*=" flaticon-381-"]:before,
[class^="flaticon-0"]:before, [class*=" flaticon-0"]:before,
[class^="flaticon-1"]:before, [class*=" flaticon-1"]:before {
    font-family: "Flaticon", "Flaticon_1" !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Fix Bootstrap 4 missing bg-opacity utility classes */
.bg-success.bg-opacity-20 { background-color: rgba(43, 193, 85, 0.18) !important; }
.bg-brand.bg-opacity-20 { background-color: rgba(235, 129, 83, 0.18) !important; }
.bg-info.bg-opacity-20 { background-color: rgba(56, 189, 248, 0.18) !important; }
.bg-warning.bg-opacity-20 { background-color: rgba(255, 171, 0, 0.18) !important; }
.bg-primary.bg-opacity-20 { background-color: rgba(235, 129, 83, 0.18) !important; }
.bg-secondary.bg-opacity-20 { background-color: rgba(255, 255, 255, 0.1) !important; }
.bg-black.bg-opacity-50 { background-color: rgba(0, 0, 0, 0.5) !important; }

/* ApexCharts Variable-Driven Theme Rules */
.apexcharts-tooltip,
.apexcharts-tooltip.apexcharts-theme-dark,
.apexcharts-tooltip.apexcharts-theme-light {
    background: var(--partner-card-bg, var(--bg-card, #2C254A)) !important;
    background-color: var(--partner-card-bg, var(--bg-card, #2C254A)) !important;
    border: 1px solid var(--partner-card-border, var(--border-color, rgba(255, 255, 255, 0.1))) !important;
    color: var(--partner-card-text, var(--partner-text, #ffffff)) !important;
}

.apexcharts-tooltip-title,
.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title,
.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
    background: var(--partner-card-bg, var(--bg-card, #2C254A)) !important;
    background-color: var(--partner-card-bg, var(--bg-card, #2C254A)) !important;
    border-bottom: 1px solid var(--partner-card-border, var(--border-color, rgba(255, 255, 255, 0.1))) !important;
    color: var(--partner-card-text, var(--partner-text, #ffffff)) !important;
}

.apexcharts-tooltip-text,
.apexcharts-tooltip-text-label,
.apexcharts-tooltip-text-y-label,
.apexcharts-tooltip-series-group,
.apexcharts-tooltip-series-group * {
    color: var(--partner-card-text, var(--partner-text, #ffffff)) !important;
    fill: var(--partner-card-text, var(--partner-text, #ffffff)) !important;
}

.apexcharts-tooltip-text-value,
.apexcharts-tooltip-text-y-value {
    color: var(--partner-primary, var(--brand-color, #EB8153)) !important;
}

.apexcharts-legend-text,
.apexcharts-legend-text *,
.apexcharts-legend-series span,
.apexcharts-legend-series span.apexcharts-legend-text,
[data-theme-version="dark"] .apexcharts-legend-text,
[data-theme-version="dark"] .apexcharts-legend-text *,
[data-theme-version="dark"] .apexcharts-legend-series span,
[data-theme-version="dark"] .apexcharts-legend-series span.apexcharts-legend-text {
    color: var(--partner-card-text, #ffffff) !important;
    fill: var(--partner-card-text, #ffffff) !important;
    opacity: 1 !important;
}

/* DataTables & Badges Universal Fallbacks */
.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_filter label,
.dataTables_wrapper .dataTables_info,
[data-theme-version="dark"] .dataTables_wrapper .dataTables_length label,
[data-theme-version="dark"] .dataTables_wrapper .dataTables_filter label,
[data-theme-version="dark"] .dataTables_wrapper .dataTables_info {
    color: var(--partner-card-text, #ffffff) !important;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_length .custom-select,
select.custom-select,
[data-theme-version="dark"] .dataTables_wrapper .dataTables_filter input,
[data-theme-version="dark"] .dataTables_wrapper .dataTables_length select,
[data-theme-version="dark"] .dataTables_wrapper .dataTables_length .custom-select {
    background-color: var(--partner-inner-box-bg, rgba(255, 255, 255, 0.05)) !important;
    color: var(--partner-card-text, #ffffff) !important;
    border: 1px solid var(--partner-card-border, rgba(255, 255, 255, 0.2)) !important;
    border-radius: 4px !important;
}

/* ==========================================================================
   PERMANENT SYSTEM-WIDE HIGH-CONTRAST BADGE ARCHITECTURE
   Applies to all themes, dark modes, tables, cards, and modals
   ========================================================================== */
.badge,
.table .badge,
.table tbody td .badge,
[data-theme-version="dark"] .badge,
[data-theme-version="dark"] .table .badge,
[data-theme-version="dark"] .table tbody td .badge {
    font-weight: 700 !important;
    letter-spacing: 0.3px;
    padding: 4px 8px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.badge-light,
.badge-secondary,
.badge-dark,
.badge-default,
.light.badge-default,
.light.badge-secondary,
.table .badge-light,
.table .badge-secondary,
.table tbody td .badge-light,
.table tbody td .badge-secondary,
[data-theme-version="dark"] .badge-light,
[data-theme-version="dark"] .badge-secondary,
[data-theme-version="dark"] .table .badge-light,
[data-theme-version="dark"] .table tbody td .badge-light {
    background-color: var(--partner-inner-box-bg, rgba(255, 255, 255, 0.08)) !important;
    color: #ffffff !important;
    border: 1px solid var(--partner-card-border, rgba(255, 255, 255, 0.15)) !important;
}

.badge-success,
.badge.badge-success,
.light.badge-success,
.table .badge-success,
.table tbody td .badge-success,
[data-theme-version="dark"] .badge-success,
[data-theme-version="dark"] td .badge-success,
[data-theme-version="dark"] .table .badge-success,
[data-theme-version="dark"] .table tbody td .badge-success {
    background-color: rgba(16, 185, 129, 0.2) !important;
    color: #10b981 !important;
    border: 1px solid rgba(16, 185, 129, 0.4) !important;
}

.badge-danger,
.badge.badge-danger,
.light.badge-danger,
.table .badge-danger,
.table tbody td .badge-danger,
[data-theme-version="dark"] .badge-danger,
[data-theme-version="dark"] td .badge-danger,
[data-theme-version="dark"] .table .badge-danger,
[data-theme-version="dark"] .table tbody td .badge-danger {
    background-color: rgba(239, 68, 68, 0.2) !important;
    color: #ef4444 !important;
    border: 1px solid rgba(239, 68, 68, 0.4) !important;
}

.badge-primary,
.badge.badge-primary,
.badge-brand,
.light.badge-primary,
.table .badge-primary,
.table .badge-brand,
[data-theme-version="dark"] .badge-primary,
[data-theme-version="dark"] td .badge-primary,
[data-theme-version="dark"] .badge-brand {
    background: linear-gradient(135deg, rgba(0, 240, 255, 0.2), rgba(0, 112, 243, 0.25)) !important;
    color: #00f0ff !important;
    border: 1px solid rgba(0, 240, 255, 0.4) !important;
}

.badge-info,
.badge.badge-info,
.light.badge-info,
.table .badge-info,
.table tbody td .badge-info,
[data-theme-version="dark"] .badge-info,
[data-theme-version="dark"] td .badge-info,
[data-theme-version="dark"] .table .badge-info,
[data-theme-version="dark"] .table tbody td .badge-info {
    background-color: rgba(0, 240, 255, 0.15) !important;
    color: #00f0ff !important;
    border: 1px solid rgba(0, 240, 255, 0.35) !important;
}

.badge-warning,
.badge.badge-warning,
.light.badge-warning,
.table .badge-warning,
.table tbody td .badge-warning,
[data-theme-version="dark"] .badge-warning,
[data-theme-version="dark"] td .badge-warning,
[data-theme-version="dark"] .table .badge-warning,
[data-theme-version="dark"] .table tbody td .badge-warning {
    background-color: #f59e0b !important;
    color: #0b0f19 !important;
    border: 1px solid #f59e0b !important;
    font-weight: 800 !important;
}

.badge-outline-success,
[data-theme-version="dark"] .badge-outline-success {
    background: rgba(16, 185, 129, 0.1) !important;
    color: #10b981 !important;
    border: 1px solid rgba(16, 185, 129, 0.4) !important;
}
.badge-outline-cyan,
.badge-outline-info,
[data-theme-version="dark"] .badge-outline-cyan,
[data-theme-version="dark"] .badge-outline-info {
    background: rgba(0, 240, 255, 0.1) !important;
    color: #00f0ff !important;
    border: 1px solid rgba(0, 240, 255, 0.4) !important;
}
.badge-outline-purple,
[data-theme-version="dark"] .badge-outline-purple {
    background: rgba(139, 92, 246, 0.1) !important;
    color: #c084fc !important;
    border: 1px solid rgba(139, 92, 246, 0.4) !important;
}
.badge-outline-warning,
[data-theme-version="dark"] .badge-outline-warning {
    background: rgba(245, 158, 11, 0.1) !important;
    color: #f59e0b !important;
    border: 1px solid rgba(245, 158, 11, 0.4) !important;
}
.badge-outline-danger,
[data-theme-version="dark"] .badge-outline-danger {
    background: rgba(239, 68, 68, 0.1) !important;
    color: #ef4444 !important;
    border: 1px solid rgba(239, 68, 68, 0.4) !important;
}

.badge *,
.badge i, 
.badge svg, 
.badge span,
.badge strong,
.table .badge *,
[data-theme-version="dark"] .badge *,
[data-theme-version="dark"] .table .badge * {
    color: inherit !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
}

.bg-dark,
.bg-dark *,
.badge-dark,
.badge-dark *,
td .bg-dark,
td .bg-dark *,
td .badge-dark,
td .badge-dark *,
[data-theme-version="dark"] .bg-dark,
[data-theme-version="dark"] .bg-dark *,
[data-theme-version="dark"] td .bg-dark,
[data-theme-version="dark"] td .bg-dark * {
    color: #ffffff !important;
}

/* Disable Table Hover Glitches on Telemetry Accordion Drawers */
.telemetry-drawer-row,
.telemetry-drawer-row:hover,
tr.telemetry-drawer-row:hover,
tr.telemetry-drawer-row > td:hover {
    background: var(--partner-inner-box-bg, var(--bg-body, rgba(10, 14, 23, 0.85))) !important;
    box-shadow: none !important;
}

/* Universal Footer Center Alignment Fix (Spot-On Horizontal Centering) */
.footer {
    clear: both !important;
    position: relative !important;
    z-index: 10 !important;
    margin-left: 17.5rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 3rem !important;
    padding-top: 1.5rem !important;
    padding-bottom: 2rem !important;
    border-top: 1px solid var(--partner-card-border, rgba(255, 255, 255, 0.08)) !important;
    text-align: center !important;
    width: auto !important;
}

[data-sidebar-style="mini"] .footer,
.menu-toggle .footer {
    margin-left: 5rem !important;
    padding-left: 0 !important;
}

@media only screen and (max-width: 1350px) {
    .footer {
        margin-left: 17rem !important;
        padding-left: 0 !important;
    }
}

@media (max-width: 767px) {
    .footer {
        margin-left: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Rig Control Action Buttons Pixel-Perfect Alignment */
.rig-action-btn {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 48px !important;
    padding: 5px 2px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
    text-align: center !important;
}
.rig-action-btn i {
    font-size: 16px !important;
    line-height: 1 !important;
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 16px !important;
    width: 16px !important;
    text-align: center !important;
}
.rig-action-btn span {
    font-size: 11px !important;
    line-height: 1 !important;
    display: block !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Partner Navigation Modules & Dark Theme Fast-Links */
.partner-nav-item {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.1)) !important;
    border-radius: 8px !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    color: var(--text-main, #ffffff) !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 16px !important;
    margin-bottom: 10px !important;
}
.partner-nav-item:last-child {
    margin-bottom: 0 !important;
}
.partner-nav-item:hover {
    background: rgba(235, 129, 83, 0.12) !important;
    border-color: var(--brand-color, #eb8153) !important;
    transform: translateX(4px) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
}
.partner-nav-item:hover .nav-chevron {
    color: var(--brand-color, #eb8153) !important;
    transform: translateX(3px) !important;
}
.partner-nav-item:hover .partner-nav-icon {
    transform: scale(1.08) !important;
}
.partner-nav-icon, .nav-chevron {
    transition: all 0.25s ease !important;
}

/* Partner Fleet Policy & Allocation Cards */
.partner-policy-box {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.1)) !important;
    border-radius: 8px !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
}
.partner-policy-box:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
}
.partner-policy-box.active-contained {
    background: rgba(245, 158, 11, 0.08) !important;
    border-color: #f59e0b !important;
    box-shadow: 0 0 0 1px #f59e0b, 0 4px 18px rgba(0, 0, 0, 0.3) !important;
}
.partner-policy-box.active-hybrid {
    background: rgba(0, 207, 221, 0.08) !important;
    border-color: #00cfdd !important;
    box-shadow: 0 0 0 1px #00cfdd, 0 4px 18px rgba(0, 0, 0, 0.3) !important;
}
.partner-policy-box.active-public {
    background: rgba(160, 174, 192, 0.08) !important;
    border-color: #a0aec0 !important;
    box-shadow: 0 0 0 1px #a0aec0, 0 4px 18px rgba(0, 0, 0, 0.3) !important;
}

.partner-allocation-item {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.1)) !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}
.partner-allocation-item:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: var(--brand-color, #eb8153) !important;
}

/* ==========================================
   Universal Modal & Backdrop Layering Rules
   ========================================== */
#main-wrapper {
    z-index: 1 !important;
    position: relative !important;
}
.modal-backdrop {
    z-index: 99980 !important;
}
.modal-backdrop.show {
    z-index: 99980 !important;
    opacity: 0.65 !important;
}
.modal {
    z-index: 99990 !important;
}
.modal.show {
    z-index: 99990 !important;
    display: block !important;
}
.modal-dialog {
    z-index: 99995 !important;
    position: relative !important;
}
.modal-content {
    z-index: 99999 !important;
    position: relative !important;
}
.select2-container--open, .select2-dropdown {
    z-index: 100000 !important;
}
.swal2-container {
    z-index: 100010 !important;
}
