/* ============================================
   Run Factory — Precision Architect Design System
   Primary Gradient: #0058be → #2170e4
   Surface: #f8f9ff | Regional: #eff4ff
   No-Line Rule: tonal layering, no 1px borders
   ============================================ */

:root,
[data-bs-theme="light"] {
    --bs-aside-bg-color: #eff4ff !important;
    --bs-aside-scrollbar-hover-color: #d3e4fe !important;
    --bs-page-bg: #f8f9ff !important;
    --bs-app-blank-bg: #f8f9ff !important;
    --bs-primary: #0058be !important;
    --bs-primary-rgb: 0, 88, 190 !important;
    --bs-info: #2170e4 !important;
    --bs-info-rgb: 33, 112, 228 !important;

    /* Design system tokens */
    --surface: #f8f9ff;
    --surface-container-low: #eff4ff;
    --surface-container-lowest: #ffffff;
    --surface-container-high: #e4ecf9;
    --surface-container-highest: #d3e4fe;
    --primary: #277;
    --primary-container: #2170e4;
    --on-primary: #ffffff;
    --on-surface: #0b1c30;
    --on-surface-variant: #44546a;
    --outline-variant: #c4d1e0;
    --bs-success: #50C878 !important;
    --bs-success-rgb: 80, 200, 120 !important;
    --bs-success-active: #45b56b !important;
    --bs-success-light: #eafaf0 !important;
    --bs-danger: #FF4433 !important;
    --bs-danger-rgb: 255, 68, 51 !important;
    --bs-danger-active: #e63d2e !important;
    --bs-danger-light: #fff0ee !important;
    --bs-warning: #FFA500 !important;
    --bs-warning-rgb: 255, 165, 0 !important;
    --bs-warning-active: #e69500 !important;
    --bs-warning-light: #fff7e6 !important;
    --tertiary: #FFA500;
    --secondary: #44546a;
    --secondary-container: #e4ecf9;
    --on-secondary-container: #1a2b40;
    --shadow-ambient: 0 12px 40px rgba(11, 28, 48, 0.06);
    --shadow-sm: 0 2px 8px rgba(11, 28, 48, 0.04);
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
}

body {
    background-color: var(--surface) !important;
    font-family: 'Inter', sans-serif !important;
    color: var(--on-surface) !important;
}


/* ═══════════════════════════════════════════
   SIDEBAR — Regional layer (#eff4ff)
   No borders, tonal background shift
   ═══════════════════════════════════════════ */

.aside {
    background-color: var(--surface-container-low) !important;
    border-right: 1px solid #e4ecf9 !important;
    border-radius: 0 !important;
    box-shadow: 4px 0 16px rgba(11, 28, 48, 0.04) !important;
    padding: 0 !important;
}

@media (min-width: 992px) {
    .aside {
        width: 230px !important;
    }
    .wrapper {
        padding-left: 230px !important;
        padding-top: 0 !important;
    }
    .header-fixed[data-kt-sticky-header=on] .header {
        left: 230px !important;
    }
}

.aside .aside-logo {
    padding: 18px 16px 14px !important;
    margin: 0 !important;
}

.aside .aside-menu {
    padding: 4px 10px !important;
}

.aside .aside-menu .menu > .menu-item > .menu-link {
    margin: 0 !important;
}

.aside .aside-menu .menu > .menu-item > .menu-link .menu-title {
    font-size: 13px !important;
}

/* Menu items — base */
.aside .aside-menu .menu .menu-item .menu-link {
    background-color: transparent !important;
    color: var(--on-surface-variant) !important;
    padding: 8px 12px !important;
    border-radius: var(--radius-md) !important;
    transition: all 0.12s ease !important;
    border: none !important;
    border-left: none !important;
    margin: 1px 0 !important;
    box-shadow: none !important;
}

.aside .aside-menu .menu .menu-item .menu-link .menu-title {
    color: var(--on-surface-variant) !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
}

.aside .aside-menu .menu .menu-item .menu-link .menu-icon,
.aside .aside-menu .menu .menu-item .menu-link .menu-icon .svg-icon,
.aside .aside-menu .menu .menu-item .menu-link .menu-icon i,
.aside .aside-menu .menu .menu-item .menu-link .menu-icon svg {
    color: #757e89 !important;
}

.aside .aside-menu .menu .menu-item .menu-link .menu-bullet .bullet {
    background-color: var(--outline-variant) !important;
}

.aside .aside-menu .menu .menu-item .menu-link .menu-arrow:after {
    background-color: var(--outline-variant) !important;
}

/* Hover */
.aside .aside-menu .menu .menu-item.hover:not(.here) > .menu-link:not(.disabled):not(.active):not(.here),
.aside .aside-menu .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) {
    background-color: var(--surface-container-high) !important;
    color: var(--primary) !important;
    border: none !important;
    border-left: none !important;
    box-shadow: none !important;
}

.aside .aside-menu .menu .menu-item.hover:not(.here) > .menu-link:not(.disabled):not(.active):not(.here) .menu-title,
.aside .aside-menu .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-title {
    color: var(--primary) !important;
}

.aside .aside-menu .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon,
.aside .aside-menu .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon i {
    color: var(--primary) !important;
}

/* Active / Here — gradient blue pill (only for NON-accordion items) */
.aside .aside-menu .menu .menu-item.here:not(.menu-accordion) > .menu-link {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%) !important;
    color: var(--on-primary) !important;
    border: none !important;
    border-left: none !important;
    border-radius: var(--radius-md) !important;
    box-shadow: 0 4px 12px rgba(0, 88, 190, 0.25) !important;
}

.aside .aside-menu .menu .menu-item.here:not(.menu-accordion) > .menu-link .menu-title {
    color: var(--on-primary) !important;
    font-weight: 600 !important;
}

.aside .aside-menu .menu .menu-item.here:not(.menu-accordion) > .menu-link .menu-icon,
.aside .aside-menu .menu .menu-item.here:not(.menu-accordion) > .menu-link .menu-icon i,
.aside .aside-menu .menu .menu-item.here:not(.menu-accordion) > .menu-link .menu-icon svg {
    color: var(--on-primary) !important;
}

.aside .aside-menu .menu .menu-item.here:not(.menu-accordion) > .menu-link .menu-arrow:after {
    background-color: rgba(255,255,255,0.5) !important;
}

/* Single active — top-level only (NOT sub-menu items) */
.aside .aside-menu .menu > .menu-item > .menu-link.active,
.aside .aside-menu .menu > .menu-item.active > .menu-link {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%) !important;
    color: var(--on-primary) !important;
    border: none !important;
    border-left: none !important;
    border-radius: var(--radius-md) !important;
    box-shadow: 0 4px 12px rgba(0, 88, 190, 0.25) !important;
}

.aside .aside-menu .menu > .menu-item > .menu-link.active .menu-title,
.aside .aside-menu .menu > .menu-item.active > .menu-link .menu-title { color: var(--on-primary) !important; font-weight: 600 !important; }
.aside .aside-menu .menu > .menu-item > .menu-link.active .menu-icon,
.aside .aside-menu .menu > .menu-item > .menu-link.active .menu-icon .svg-icon,
.aside .aside-menu .menu > .menu-item > .menu-link.active .menu-icon i,
.aside .aside-menu .menu > .menu-item > .menu-link.active .menu-icon svg { color: var(--on-primary) !important; }
.aside .aside-menu .menu > .menu-item > .menu-link.active .menu-bullet .bullet { background-color: var(--on-primary) !important; }
.aside .aside-menu .menu .menu-item .active .menu-bullet .bullet-dot { background-color: var(--primary) !important; }

/* Accordion parent when open — lighter, NOT gradient */
.aside .aside-menu .menu .menu-item.menu-accordion.here > .menu-link,
.aside .aside-menu .menu .menu-item.menu-accordion.show > .menu-link,
.aside .aside-menu .menu .menu-item.show > .menu-link {
    background: var(--surface-container-high) !important;
    color: var(--primary) !important;
    border: none !important;
    border-left: none !important;
    border-radius: var(--radius-md) !important;
    box-shadow: none !important;
}

.aside .aside-menu .menu .menu-item.menu-accordion.here > .menu-link .menu-title,
.aside .aside-menu .menu .menu-item.show > .menu-link .menu-title { color: var(--primary) !important; font-weight: 600 !important; }
.aside .aside-menu .menu .menu-item.menu-accordion.here > .menu-link .menu-icon,
.aside .aside-menu .menu .menu-item.menu-accordion.here > .menu-link .menu-icon i,
.aside .aside-menu .menu .menu-item.menu-accordion.here > .menu-link .menu-icon svg,
.aside .aside-menu .menu .menu-item.show > .menu-link .menu-icon,
.aside .aside-menu .menu .menu-item.show > .menu-link .menu-icon .svg-icon,
.aside .aside-menu .menu .menu-item.show > .menu-link .menu-icon i,
.aside .aside-menu .menu .menu-item.show > .menu-link .menu-icon svg { color: var(--primary) !important; }
.aside .aside-menu .menu .menu-item.show > .menu-link .menu-bullet .bullet { background-color: var(--primary) !important; }
.aside .aside-menu .menu .menu-item.menu-accordion.here > .menu-link .menu-arrow:after,
.aside .aside-menu .menu .menu-item.show > .menu-link .menu-arrow:after { background-color: var(--primary) !important; }

/* Sub-menu */
.aside .aside-menu .menu .menu-sub { padding: 2px 0 2px 8px !important; }
.aside .aside-menu .menu .menu-sub .menu-item .menu-link { border: none !important; border-left: none !important; border-radius: var(--radius-md) !important; padding: 6px 10px !important; box-shadow: none !important; }
.aside .aside-menu .menu .menu-sub .menu-item .menu-link.active { background-color: var(--surface-container-high) !important; border: none !important; border-left: none !important; box-shadow: none !important; }
.aside .aside-menu .menu .menu-sub .menu-item .menu-link.active .menu-title { color: var(--primary) !important; font-weight: 600 !important; }
.aside .aside-menu .menu .menu-sub .menu-item .menu-link.active .menu-icon,
.aside .aside-menu .menu .menu-sub .menu-item .menu-link.active .menu-icon i { color: var(--primary) !important; }
.aside .aside-menu .menu .menu-sub .menu-item .menu-link.active .menu-bullet .bullet { background-color: var(--primary) !important; }
.aside .aside-menu .menu .menu-sub .menu-item .menu-link:hover:not(.active) { background-color: rgba(0,88,190,0.04) !important; border: none !important; border-left: none !important; }
.aside .aside-menu .menu .menu-sub .menu-item .menu-link:hover:not(.active) .menu-title { color: var(--primary) !important; }

/* Scrollbar */
.aside .hover-scroll-overlay-y { scrollbar-color: var(--outline-variant) transparent !important; }
.aside .hover-scroll-overlay-y::-webkit-scrollbar { width: 3px !important; }
.aside .hover-scroll-overlay-y::-webkit-scrollbar-thumb { background-color: var(--outline-variant) !important; border-radius: 3px !important; }

/* Sidebar footer */
#kt_aside_footer { border-top: none !important; background-color: transparent !important; padding: 10px 10px !important; margin: 0 !important; }
#kt_aside_footer .btn-warning, #kt_aside_footer .btn { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%) !important; border: none !important; color: var(--on-primary) !important; font-size: 11px !important; border-radius: var(--radius-md) !important; font-weight: 500 !important; padding: 7px 10px !important; width: 100% !important; box-shadow: 0 4px 12px rgba(0, 88, 190, 0.2) !important; }
#kt_aside_footer .btn-warning:hover { opacity: 0.9 !important; }
#kt_aside_footer .border-dashed { border: none !important; border-radius: var(--radius-lg) !important; background-color: var(--surface-container-lowest) !important; padding: 8px 10px !important; }
#kt_aside_footer .text-gray-900 { color: var(--on-surface) !important; font-weight: 600 !important; font-size: 12px !important; }
#kt_aside_footer .badge-primary { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%) !important; color: var(--on-primary) !important; font-size: 9px !important; border-radius: var(--radius-sm) !important; padding: 2px 5px !important; border: none !important; }

/* Profile dropdown */
.ch_profile_menu { border: none !important; border-radius: var(--radius-lg) !important; box-shadow: var(--shadow-ambient) !important; background-color: var(--surface-container-lowest) !important; backdrop-filter: blur(20px) !important; }
.ch_profile_menu .menu-link:hover { background-color: var(--surface-container-low) !important; color: var(--primary) !important; }

/* Beat bundle legacy */
.ch_operator a:hover { color: var(--primary) !important; }
.ch_clear_cache { border: none !important; }
.ch_clear_cache span { color: var(--primary) !important; }
.ch_text_color { color: var(--primary) !important; }


/* ═══════════════════════════════════════════
   TOPBAR — no border, tonal
   ═══════════════════════════════════════════ */

.app-toolbar {
    background-color: var(--surface) !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-top: 0 !important;
    padding: 12px 24px !important;
}
.app-toolbar h1 { color: var(--on-surface) !important; font-size: 15px !important; font-weight: 600 !important; font-family: 'Inter', sans-serif !important; }

#kt_header { background-color: var(--surface) !important; border-bottom: none !important; }
#kt_header .page-title h1 { color: var(--on-surface) !important; font-weight: 600 !important; }
#kt_header .page-title .text-muted { color: var(--on-surface-variant) !important; }

#kt_aside_toggle { color: var(--primary) !important; }
#kt_aside_toggle:hover { background-color: var(--surface-container-high) !important; }


/* ═══════════════════════════════════════════
   WRAPPER / CONTENT
   ═══════════════════════════════════════════ */

.wrapper { background-color: #eff4ff !important; padding-top: 0 !important; }
.app-content { background-color: #eff4ff !important; }
.app-container { padding-top: 8px !important; }


/* ═══════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════ */

#kt_app_footer { background-color: var(--surface) !important; border-top: none !important; }
#kt_app_footer .text-gray-800, #kt_app_footer a.text-gray-800 { color: var(--primary) !important; font-weight: 500 !important; }
#kt_app_footer .menu-link { color: var(--on-surface-variant) !important; }
#kt_app_footer .menu-link:hover { color: var(--primary) !important; }


/* ═══════════════════════════════════════════
   COMPONENTS
   ═══════════════════════════════════════════ */

.btn-primary { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%) !important; border: none !important; color: var(--on-primary) !important; box-shadow: 0 4px 12px rgba(0,88,190,0.2) !important; }
.btn-primary:hover, .btn-primary:focus { opacity: 0.9 !important; box-shadow: 0 6px 16px rgba(0,88,190,0.3) !important; }
.btn-info { background-color: var(--primary-container) !important; border: none !important; color: var(--on-primary) !important; }
.btn-light-primary { background-color: var(--surface-container-high) !important; color: var(--primary) !important; border: none !important; }
.btn-light-primary:hover { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%) !important; color: var(--on-primary) !important; }

a.text-hover-primary:hover { color: var(--primary) !important; }
a.text-primary { color: var(--primary) !important; }

.badge-primary, .badge.bg-primary { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%) !important; color: var(--on-primary) !important; border: none !important; }
.badge-info, .badge.bg-info { background-color: var(--secondary-container) !important; color: var(--on-secondary-container) !important; }

.card { border: none !important; border-radius: var(--radius-lg) !important; box-shadow: var(--shadow-sm) !important; background-color: var(--surface-container-lowest) !important; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%) !important; color: var(--on-primary) !important; border: none !important; border-radius: var(--radius-md) !important; }
.nav-tabs .nav-link.active, .nav-link.active { color: var(--primary) !important; border-bottom-color: var(--primary) !important; }
.form-control:focus, .form-select:focus { border-color: var(--primary-container) !important; box-shadow: 0 0 0 2px rgba(0,88,190,0.06) !important; }
.form-check-input:checked { background-color: var(--primary) !important; border-color: var(--primary) !important; }
.page-item.active .page-link { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%) !important; border: none !important; }
.progress-bar { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%) !important; }

.text-primary { color: var(--primary) !important; }
.bg-primary { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%) !important; }
.bg-light-primary { background-color: var(--surface-container-high) !important; }

.btn-active-icon-primary:hover i, .btn-active-icon-primary.active i { color: var(--primary) !important; }

/* Success / Danger / Warning overrides */
.btn-success { background-color: #50C878 !important; border-color: #50C878 !important; }
.btn-success:hover, .btn-success:focus { background-color: #45b56b !important; border-color: #45b56b !important; }
.btn-danger { background-color: #FF4433 !important; border-color: #FF4433 !important; }
.btn-danger:hover, .btn-danger:focus { background-color: #e63d2e !important; border-color: #e63d2e !important; }
.btn-warning { background-color: #FFA500 !important; border-color: #FFA500 !important; color: #fff !important; }
.btn-warning:hover, .btn-warning:focus { background-color: #e69500 !important; border-color: #e69500 !important; }
.btn-light-success { background-color: rgba(80,200,120,0.1) !important; color: #50C878 !important; }
.btn-light-danger { background-color: rgba(255,68,51,0.1) !important; color: #FF4433 !important; }
.btn-light-warning { background-color: rgba(255,165,0,0.1) !important; color: #FFA500 !important; }
.badge-success, .badge.bg-success { background-color: #50C878 !important; }
.badge-danger, .badge.bg-danger { background-color: #FF4433 !important; }
.badge-warning, .badge.bg-warning { background-color: #FFA500 !important; color: #fff !important; }
.badge-light-success { background-color: rgba(80,200,120,0.1) !important; color: #50C878 !important; }
.badge-light-danger { background-color: rgba(255,68,51,0.1) !important; color: #FF4433 !important; }
.badge-light-warning { background-color: rgba(255,165,0,0.1) !important; color: #FFA500 !important; }
.text-success { color: #50C878 !important; }
.text-danger { color: #FF4433 !important; }
.text-warning { color: #FFA500 !important; }
.bg-success { background-color: #50C878 !important; }
.bg-danger { background-color: #FF4433 !important; }
.bg-warning { background-color: #FFA500 !important; }
.bg-light-success { background-color: #eafaf0 !important; }
.bg-light-danger { background-color: #fff0ee !important; }
.bg-light-warning { background-color: #fff7e6 !important; }
.bg-success-subtle { background-color: #eafaf0 !important; }
.bg-danger-subtle { background-color: #fff0ee !important; }
.bg-warning-subtle { background-color: #fff7e6 !important; }
.text-bg-success { background-color: #50C878 !important; color: #fff !important; }
.text-bg-danger { background-color: #FF4433 !important; color: #fff !important; }
.text-bg-warning { background-color: #FFA500 !important; color: #fff !important; }
.btn-outline-success { color: #50C878 !important; border-color: #50C878 !important; }
.btn-outline-success:hover { background-color: #50C878 !important; color: #fff !important; }
.btn-outline-danger { color: #FF4433 !important; border-color: #FF4433 !important; }
.btn-outline-danger:hover { background-color: #FF4433 !important; color: #fff !important; }
.btn-outline-warning { color: #FFA500 !important; border-color: #FFA500 !important; }
.btn-outline-warning:hover { background-color: #FFA500 !important; color: #fff !important; }
.border-success { border-color: #50C878 !important; }
.border-danger { border-color: #FF4433 !important; }
.border-warning { border-color: #FFA500 !important; }
.alert-success { background-color: rgba(80,200,120,0.1) !important; border-color: #50C878 !important; color: #3a8f56 !important; }
.alert-danger { background-color: rgba(255,68,51,0.1) !important; border-color: #FF4433 !important; color: #cc3629 !important; }
.alert-warning { background-color: rgba(255,165,0,0.1) !important; border-color: #FFA500 !important; color: #b37400 !important; }


/* ═══════════════════════════════════════════
   CARDS, FORMS, TABS — Global theming
   ═══════════════════════════════════════════ */

/* Card header */
.card-header {
    background-color: transparent !important;
    border-bottom: 1px solid #e4ecf9 !important;
    padding: 14px 20px !important;
}
.card-header .card-title {
    color: #0b1c30 !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    font-family: 'Inter', sans-serif !important;
}

/* Card footer */
.card-footer {
    background-color: transparent !important;
    border-top: 1px solid #e4ecf9 !important;
}

/* Form inputs — solid variant */
.form-control-solid {
    background-color: #eff4ff !important;
    border: 1px solid #e4ecf9 !important;
    color: #0b1c30 !important;
}
.form-control-solid:focus {
    background-color: #ffffff !important;
    border-color: #0058be !important;
    box-shadow: 0 0 0 2px rgba(0, 88, 190, 0.08) !important;
}

/* Search inputs — ensure visibility */
.form-control, .form-select {
    background-color: #ffffff !important;
    border: 1px solid #e4ecf9 !important;
    color: #0b1c30 !important;
}
.form-control::placeholder {
    color: #c4d1e0 !important;
}

/* Card spacing inside detail pages */
.card .card-body .card {
    margin-bottom: 20px !important;
}
.card .card-body .card:last-child {
    margin-bottom: 0 !important;
}

/* Row spacing in detail forms */
.card-body .row + .row {
    margin-top: 6px !important;
}

/* Nested card spacing */
.tab-content .card + .card,
.tab-content .row > .col-sm-12 > .card + .card,
.tab-content .card-body > .card + .card {
    margin-top: 20px !important;
}

/* Detail page section spacing */
.operator-quotes .card-body > form .card {
    margin-bottom: 20px !important;
}

/* Form labels */
.form-label, label.fs-6 {
    color: #0b1c30 !important;
    font-weight: 500 !important;
}

/* Tab active styling */
.nav-line-tabs .nav-link.active {
    color: #0058be !important;
    border-bottom: 2px solid #0058be !important;
    font-weight: 600 !important;
}
.nav-line-tabs .nav-link {
    color: #44546a !important;
    font-weight: 500 !important;
    transition: color 0.12s ease !important;
}
.nav-line-tabs .nav-link:hover:not(.active) {
    color: #2170e4 !important;
}
.nav-line-tabs .nav-link svg {
    color: inherit !important;
}

/* Table styling */
.table > thead > tr > th {
    background-color: #eff4ff !important;
    color: #0b1c30 !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    padding: 12px 14px !important;
    border-bottom: 2px solid #d3e4fe !important;
    white-space: nowrap !important;
    font-family: 'Inter', sans-serif !important;
}
.table > tbody > tr > td {
    color: #0b1c30 !important;
    font-size: 13px !important;
    padding: 11px 14px !important;
    border-bottom: 1px solid #f0f4fa !important;
    vertical-align: middle !important;
}
.table > tbody > tr:hover > td {
    background-color: #f8f9ff !important;
}

/* Table responsive wrapper */
.table-responsive {
    border-radius: 0.75rem !important;
    overflow: hidden !important;
}

/* Override table-bordered to be subtle */
.table-bordered, .table-bordered > thead > tr > th, .table-bordered > tbody > tr > td {
    border-color: #f0f4fa !important;
}

/* Fix bg-primary/success/etc headers on non-shadow tables */
.table > thead > tr > th.bg-primary,
.table > thead > tr > th.bg-success,
.table > thead > tr > th.bg-danger,
.table > thead > tr > th.bg-warning,
.table > thead > tr > th.bg-info,
.table > thead > tr > th.bg-dark {
    background-color: #eff4ff !important;
    color: #0b1c30 !important;
}

/* DataTable specific */
table.dataTable thead th {
    background-color: #eff4ff !important;
    color: #0b1c30 !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    padding: 12px 14px !important;
    border-bottom: 2px solid #d3e4fe !important;
}
table.dataTable tbody td {
    padding: 11px 14px !important;
    font-size: 13px !important;
    border-bottom: 1px solid #f0f4fa !important;
}

/* Breadcrumb active */
.breadcrumb-item.font-weight-bold {
    color: #0058be !important;
}

/* Secondary button */
.btn-secondary {
    background-color: #e4ecf9 !important;
    border: none !important;
    color: #44546a !important;
}
.btn-secondary:hover {
    background-color: #d3e4fe !important;
    color: #0b1c30 !important;
}

/* Links inside content */
.app-content a:not(.btn):not(.nav-link):not(.menu-link):not(.demo-link-btn):not(.rf-topbar__btn) {
    color: #0058be;
}
.app-content a:not(.btn):not(.nav-link):not(.menu-link):not(.demo-link-btn):not(.rf-topbar__btn):hover {
    color: #2170e4;
}
