/**
 * DigitalManager — bundled theme (load LAST after custom.css / admin_theme.css)
 * Companion: dm-app-theme-new.css (load immediately after this file for page-specific polish).
 * Sources merged from:
 *   assets/css/global-app-theme.css
 *   assets/css/sidebar-newtheme.css
 *   assets/css/dashboard-newtheme.css
 * Plus AdminLTE 2 + Bootstrap 3 bridge (this project’s markup).
 */

/* =============================================================================
   FROM: global-app-theme.css (unchanged rules)
   ============================================================================= */
/**
 * DigitalManager — Global application theme (loaded on all layout.default pages)
 * One layer over AdminLTE + Bootstrap 4. Does not change backend.
 * Tweak :root variables below to rebrand in one place.
 */
body.dm-app-theme {
    --dm-primary: #fd7e14;
    --dm-primary-hover: #fc6a1e;
    --dm-primary-soft: rgba(253, 126, 20, 0.12);
    --dm-slate-900: #0f172a;
    --dm-slate-800: #1e293b;
    --dm-slate-600: #475569;
    --dm-slate-500: #64748b;
    --dm-border: #e2e8f0;
    --dm-border-strong: #cbd5e1;
    --dm-surface: #ffffff;
    --dm-canvas: #f1f5f9;
    --dm-radius: 10px;
    --dm-radius-sm: 6px;
    --dm-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
    --dm-shadow-md: 0 4px 16px rgba(15, 23, 42, 0.08);
    --dm-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Source Sans Pro", sans-serif;
}

body.dm-app-theme,
body.dm-app-theme .wrapper {
    font-family: var(--dm-font);
    font-size: 14px;
    color: var(--dm-slate-800);
    -webkit-font-smoothing: antialiased;
}

/* -------- Main layout canvas -------- */
body.dm-app-theme .content-wrapper {
    background: var(--dm-canvas) !important;
}

body.dm-app-theme .content-header {
    padding: 1rem 1.25rem 0;
}

body.dm-app-theme .content-header h1 {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--dm-slate-900);
}

body.dm-app-theme .content {
    padding: 0.75rem 1rem 1.5rem;
}

/* -------- Top navbar -------- */
body.dm-app-theme .main-header.navbar {
    background: var(--dm-surface) !important;
    border-bottom: 1px solid var(--dm-border) !important;
    box-shadow: var(--dm-shadow);
}

body.dm-app-theme .main-header .nav-link {
    color: var(--dm-slate-600) !important;
    font-weight: 500;
    border-radius: var(--dm-radius-sm);
    margin: 0 2px;
}

body.dm-app-theme .main-header .nav-link:hover {
    color: var(--dm-primary) !important;
    background: var(--dm-primary-soft);
}

/* -------- Cards -------- */
body.dm-app-theme .card {
    border: 1px solid var(--dm-border) !important;
    border-radius: var(--dm-radius) !important;
    box-shadow: var(--dm-shadow-md) !important;
    overflow: hidden;
    margin-bottom: 1rem;
}

body.dm-app-theme .card.shadow,
body.dm-app-theme .card.shadow-sm {
    box-shadow: var(--dm-shadow-md) !important;
}

body.dm-app-theme .card-header {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border-bottom: 2px solid var(--dm-primary) !important;
    padding: 0.65rem 1rem !important;
    font-weight: 600;
    color: var(--dm-slate-900) !important;
}

body.dm-app-theme .card-header .card-title,
body.dm-app-theme .card-title {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: var(--dm-slate-900) !important;
}

body.dm-app-theme .card-body {
    background: var(--dm-surface);
}

body.dm-app-theme .card-tools .btn-tool {
    color: var(--dm-slate-500);
}

body.dm-app-theme .card-tools .btn-tool:hover {
    color: var(--dm-primary);
}

/* -------- Buttons -------- */
body.dm-app-theme .btn {
    border-radius: var(--dm-radius-sm) !important;
    font-weight: 600 !important;
    font-size: 0.8125rem !important;
    padding: 0.45rem 0.9rem !important;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease;
}

body.dm-app-theme .btn-sm {
    padding: 0.3rem 0.65rem !important;
    font-size: 0.75rem !important;
}

body.dm-app-theme .btn-lg {
    padding: 0.55rem 1.15rem !important;
    font-size: 0.9rem !important;
}

body.dm-app-theme .btn-primary,
body.dm-app-theme .btn-outline-primary:hover {
    background: var(--dm-primary) !important;
    border-color: var(--dm-primary) !important;
    color: #fff !important;
}

body.dm-app-theme .btn-primary:hover,
body.dm-app-theme .btn-primary:focus {
    background: var(--dm-primary-hover) !important;
    border-color: var(--dm-primary-hover) !important;
    color: #fff !important;
}

body.dm-app-theme .btn-outline-primary {
    color: var(--dm-primary) !important;
    border-color: var(--dm-primary) !important;
    background: transparent !important;
}

body.dm-app-theme .btn-success,
body.dm-app-theme .btn-outline-success:hover {
    background: var(--dm-primary) !important;
    border-color: var(--dm-primary) !important;
    color: #fff !important;
}

body.dm-app-theme .btn-outline-success {
    color: #c2410c !important;
    border-color: var(--dm-primary) !important;
    background: transparent !important;
}

body.dm-app-theme .btn-success:hover {
    background: var(--dm-primary-hover) !important;
}

body.dm-app-theme .btn-warning {
    background: #f59e0b !important;
    border-color: #f59e0b !important;
    color: #1e293b !important;
}

body.dm-app-theme .btn-danger {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
}

body.dm-app-theme .btn-secondary,
body.dm-app-theme .btn-default {
    background: var(--dm-slate-500) !important;
    border-color: var(--dm-slate-500) !important;
    color: #fff !important;
}

body.dm-app-theme .btn-info {
    background: #0ea5e9 !important;
    border-color: #0ea5e9 !important;
}

/* -------- Forms -------- */
body.dm-app-theme .form-control,
body.dm-app-theme select.form-control {
    border: 1px solid var(--dm-border-strong) !important;
    border-radius: var(--dm-radius-sm) !important;
    min-height: 36px;
    font-size: 0.875rem;
    color: var(--dm-slate-800);
    background: var(--dm-surface) !important;
}

body.dm-app-theme .form-control:focus {
    border-color: var(--dm-primary) !important;
    box-shadow: 0 0 0 3px var(--dm-primary-soft) !important;
}

body.dm-app-theme .form-group label,
body.dm-app-theme label:not(.btn):not(.custom-file-label) {
    font-weight: 600;
    font-size: 0.8rem;
    color: var(--dm-slate-800);
    margin-bottom: 0.35rem;
}

body.dm-app-theme .input-group-text {
    background: #f8fafc;
    border-color: var(--dm-border-strong);
    color: var(--dm-slate-600);
    border-radius: var(--dm-radius-sm);
}

body.dm-app-theme .custom-select {
    border-radius: var(--dm-radius-sm);
    border-color: var(--dm-border-strong);
    min-height: 36px;
}

/* -------- Tables -------- */
body.dm-app-theme .table {
    font-size: 0.875rem;
    color: var(--dm-slate-800);
}

body.dm-app-theme .table thead th {
    background: #e2e8f0 !important;
    color: var(--dm-slate-900) !important;
    font-weight: 700 !important;
    font-size: 0.7rem !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-color: var(--dm-border) !important;
    vertical-align: middle !important;
    padding: 0.65rem 0.75rem !important;
}

body.dm-app-theme .table-bordered th,
body.dm-app-theme .table-bordered td {
    border-color: var(--dm-border) !important;
}

body.dm-app-theme .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(241, 245, 249, 0.65) !important;
}

body.dm-app-theme .table-hover tbody tr:hover {
    background-color: var(--dm-primary-soft) !important;
}

/* DataTables */
body.dm-app-theme .dataTables_wrapper .dataTables_length select,
body.dm-app-theme .dataTables_wrapper .dataTables_filter input {
    border-radius: var(--dm-radius-sm);
    border: 1px solid var(--dm-border-strong);
    padding: 0.35rem 0.5rem;
}

body.dm-app-theme .page-item.active .page-link {
    background: var(--dm-primary) !important;
    border-color: var(--dm-primary) !important;
}

body.dm-app-theme .page-link {
    color: var(--dm-slate-800);
    border-radius: var(--dm-radius-sm);
}

body.dm-app-theme .page-link:hover {
    color: var(--dm-primary);
}

/* -------- Modals -------- */
body.dm-app-theme .modal-content {
    border: none;
    border-radius: 12px !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18);
}

body.dm-app-theme .modal-header {
    border-bottom: 1px solid var(--dm-border);
    background: linear-gradient(180deg, #fafafa, #f1f5f9);
    border-radius: 12px 12px 0 0;
}

body.dm-app-theme .modal-title {
    font-weight: 700;
    color: var(--dm-slate-900);
}

body.dm-app-theme .modal-footer {
    border-top: 1px solid var(--dm-border);
    background: #f8fafc;
    border-radius: 0 0 12px 12px;
}

/* -------- Alerts & badges -------- */
body.dm-app-theme .alert {
    border-radius: var(--dm-radius-sm);
    border: none;
    font-weight: 500;
}

body.dm-app-theme .badge-primary {
    background: var(--dm-primary) !important;
}

/* -------- Nav tabs / pills (in content) -------- */
body.dm-app-theme .nav-tabs .nav-link {
    border-radius: var(--dm-radius-sm) var(--dm-radius-sm) 0 0;
    font-weight: 600;
    color: var(--dm-slate-500);
}

body.dm-app-theme .nav-tabs .nav-link.active {
    color: var(--dm-primary) !important;
    border-color: var(--dm-border) var(--dm-border) var(--dm-surface);
    font-weight: 700;
}

body.dm-app-theme .nav-pills .nav-link.active {
    background: var(--dm-primary) !important;
}

/* -------- Breadcrumb -------- */
body.dm-app-theme .breadcrumb {
    background: transparent;
    padding: 0.25rem 0;
    margin-bottom: 0.5rem;
}

/* -------- Info boxes (dashboard widgets) -------- */
body.dm-app-theme .info-box {
    border-radius: var(--dm-radius);
    border: 1px solid var(--dm-border);
    box-shadow: var(--dm-shadow);
    overflow: hidden;
}

body.dm-app-theme .info-box-icon {
    border-radius: var(--dm-radius-sm) 0 0 var(--dm-radius-sm);
}

/* -------- Chosen / Select2 containers (common) -------- */
body.dm-app-theme .select2-container--bootstrap4 .select2-selection {
    border-color: var(--dm-border-strong) !important;
    border-radius: var(--dm-radius-sm) !important;
    min-height: 36px;
}

body.dm-app-theme .chzn-container-single .chzn-single {
    border-radius: var(--dm-radius-sm) !important;
    border-color: var(--dm-border-strong) !important;
    min-height: 34px;
    line-height: 32px !important;
}

/* -------- Footer -------- */
body.dm-app-theme .main-footer {
    background: var(--dm-surface) !important;
    border-top: 1px solid var(--dm-border) !important;
    color: var(--dm-slate-500);
    font-size: 0.8125rem;
}

/* -------- Small text / muted -------- */
body.dm-app-theme .text-muted {
    color: var(--dm-slate-500) !important;
}

/* -------- Links in content -------- */
body.dm-app-theme .content a:not(.btn):not(.nav-link):not(.page-link):not(.dropdown-item) {
    color: #c2410c;
    font-weight: 500;
}

body.dm-app-theme .content a:not(.btn):not(.nav-link):not(.page-link):not(.dropdown-item):hover {
    color: var(--dm-primary);
}

/* =============================================================================
   AdminLTE 2 + Bootstrap 3 bridge (same tokens as global-app-theme.css)
   ============================================================================= */
body.dm-app-theme.skin-blue .wrapper,
body.dm-app-theme.skin-blue .left-side {
    background-color: var(--dm-canvas) !important;
}

/* AL2: header is <header><nav class="navbar navbar-static-top"> — not .main-header.navbar */
body.dm-app-theme .main-header .navbar.navbar-static-top {
    background: var(--dm-surface) !important;
    border-bottom: 1px solid var(--dm-border) !important;
    box-shadow: var(--dm-shadow);
}

body.dm-app-theme.skin-blue .main-header .navbar .nav > li > a {
    color: var(--dm-slate-600) !important;
    font-weight: 500;
    border-radius: var(--dm-radius-sm);
    margin: 0 2px;
}

body.dm-app-theme.skin-blue .main-header .navbar .nav > li > a:hover,
body.dm-app-theme.skin-blue .main-header .navbar .nav > li > a:active,
body.dm-app-theme.skin-blue .main-header .navbar .nav > li > a:focus {
    color: var(--dm-primary) !important;
    background: var(--dm-primary-soft) !important;
}

body.dm-app-theme.skin-blue .main-header .logo {
    background-color: var(--dm-surface) !important;
    color: var(--dm-slate-900) !important;
    border-bottom: 1px solid var(--dm-border) !important;
}

body.dm-app-theme.skin-blue .main-header .logo:hover {
    background-color: #f8fafc !important;
}

body.dm-app-theme.skin-blue .main-header .navbar .sidebar-toggle {
    color: var(--dm-slate-600) !important;
}

body.dm-app-theme.skin-blue .main-header .navbar .sidebar-toggle:hover {
    background: var(--dm-primary-soft) !important;
    color: var(--dm-primary) !important;
}

body.dm-app-theme .main-header .dm-header-link {
    color: var(--dm-slate-600) !important;
    font-weight: 500;
}

body.dm-app-theme .main-header .dm-header-link:hover {
    color: var(--dm-primary) !important;
    background: var(--dm-primary-soft) !important;
}

body.dm-app-theme .dm-main-nav {
    display: inline-flex !important;
    align-items: center;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

body.dm-app-theme .dm-main-nav-left {
    margin-top: 15px;
}

body.dm-app-theme .dm-main-nav-right {
    margin-top: 3px;
}

/* BS3: input-group-addon mirrors .input-group-text */
body.dm-app-theme .input-group-addon {
    background: #f8fafc !important;
    border-color: var(--dm-border-strong) !important;
    color: var(--dm-slate-600);
    border-radius: var(--dm-radius-sm);
}

/* BS3 pagination */
body.dm-app-theme .pagination > li > a,
body.dm-app-theme .pagination > li > span {
    color: var(--dm-slate-800);
    border-radius: var(--dm-radius-sm);
}

body.dm-app-theme .pagination > .active > a,
body.dm-app-theme .pagination > .active > span {
    background: var(--dm-primary) !important;
    border-color: var(--dm-primary) !important;
}

body.dm-app-theme .pagination > li > a:hover {
    color: var(--dm-primary);
}

/* Panels / boxes = same look as .card in global theme */
body.dm-app-theme .panel {
    border: 1px solid var(--dm-border) !important;
    border-radius: var(--dm-radius) !important;
    box-shadow: var(--dm-shadow-md) !important;
    overflow: hidden;
    margin-bottom: 1rem;
    background: var(--dm-surface);
}

body.dm-app-theme .panel-default > .panel-heading {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border-bottom: 2px solid var(--dm-primary) !important;
    padding: 0.65rem 1rem !important;
    font-weight: 600;
    color: var(--dm-slate-900) !important;
}

body.dm-app-theme .panel-heading {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
}

body.dm-app-theme .panel-body {
    background: var(--dm-surface);
}

body.dm-app-theme .panel-footer {
    background: #f8fafc !important;
    border-top: 1px solid var(--dm-border) !important;
}

body.dm-app-theme .box {
    border: 1px solid var(--dm-border) !important;
    border-radius: var(--dm-radius) !important;
    box-shadow: var(--dm-shadow-md) !important;
    margin-bottom: 1rem;
}

body.dm-app-theme .box-header {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border-bottom: 2px solid var(--dm-primary) !important;
    padding: 0.65rem 1rem !important;
    font-weight: 600;
    color: var(--dm-slate-900) !important;
}

body.dm-app-theme .stat_box {
    border-radius: var(--dm-radius);
    border: 1px solid var(--dm-border);
    box-shadow: var(--dm-shadow);
}

body.dm-app-theme .small-box {
    border-radius: var(--dm-radius);
    border: 1px solid var(--dm-border);
    box-shadow: var(--dm-shadow);
}

/* Select2 (BS3 / legacy) */
body.dm-app-theme .select2-container .select2-choice {
    border-radius: var(--dm-radius-sm) !important;
    border-color: var(--dm-border-strong) !important;
    min-height: 34px;
    line-height: 32px !important;
}

body.dm-app-theme .select2-container--default .select2-selection--single {
    border-radius: var(--dm-radius-sm) !important;
    border-color: var(--dm-border-strong) !important;
    min-height: 36px;
}

body.dm-app-theme .chzn-container-single .chzn-single {
    background: var(--dm-surface) !important;
}

body.dm-app-theme .page-header {
    border-bottom: 1px solid var(--dm-border);
    padding-bottom: 0.5rem;
}

/* =============================================================================
   FROM: sidebar-newtheme.css (selectors prefixed for cascade with skin-blue)
   ============================================================================= */
body.dm-app-theme .main-sidebar.main-sidebar-newtheme {
    background: #f1f5f9 !important;
    border-right: 1px solid #e2e8f0 !important;
    box-shadow: 4px 0 24px rgba(15, 23, 42, 0.06) !important;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .brand-link {
    background: #fff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
    border-left: 4px solid #fd7e14 !important;
    padding-left: calc(0.8125rem - 4px) !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .brand-text {
    font-weight: 700 !important;
    color: #0f172a !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar {
    background: transparent !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .user-panel {
    border-bottom: 1px solid #e2e8f0 !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .user-panel .info a {
    color: #0f172a !important;
    font-weight: 600 !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .form-control-sidebar {
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
    border-radius: 8px !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .btn-sidebar {
    background: #fd7e14 !important;
    color: #fff !important;
    border-radius: 0 8px 8px 0 !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .nav-sidebar > .nav-item > .nav-link {
    color: #334155 !important;
    border-radius: 8px !important;
    margin: 2px 10px !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .nav-sidebar > .nav-item > .nav-link:hover {
    background: rgba(253, 126, 20, 0.12) !important;
    color: #0f172a !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .nav-sidebar > .nav-item.menu-open > .nav-link,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .nav-sidebar > .nav-item > .nav-link.active {
    background: linear-gradient(90deg, rgba(253, 126, 20, 0.12), transparent) !important;
    color: #c2410c !important;
    border-left: 3px solid #fd7e14 !important;
    margin-left: 7px !important;
    padding-left: calc(0.75rem - 3px) !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .nav-sidebar .nav-icon {
    color: #64748b !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .nav-sidebar > .nav-item > .nav-link:hover .nav-icon,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .nav-sidebar > .nav-item.menu-open > .nav-link .nav-icon {
    color: #fd7e14 !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .nav-treeview > .nav-item > .nav-link {
    color: #64748b !important;
    border-radius: 6px !important;
    margin: 1px 10px 1px 18px !important;
    font-size: 0.8125rem !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .nav-treeview > .nav-item > .nav-link:hover {
    background: rgba(15, 23, 42, 0.05) !important;
    color: #0f172a !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .nav-treeview > .nav-item > .nav-link.active,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .nav-sidebar .nav-treeview .nav-link.active {
    background: rgba(253, 126, 20, 0.12) !important;
    color: #c2410c !important;
    font-weight: 600 !important;
    border-left: 2px solid #fd7e14 !important;
    padding-left: calc(0.65rem - 2px) !important;
}

body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .brand-link {
    border-left-width: 0 !important;
    padding-left: 0.8125rem !important;
}

/* Logo strip in sidebar (AdminLTE2) */
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .logo {
    background: #fff !important;
    color: #0f172a !important;
}

/* =============================================================================
   FROM: dashboard-newtheme.css
   ============================================================================= */
#dashboard-newtheme-shell.dashboard-newtheme {
    --dash-nt-orange: #fd7e14;
    --dash-nt-slate: #1e293b;
    --dash-nt-muted: #64748b;
    --dash-nt-border: #e2e8f0;
    --dash-nt-panel: #fff;
    --dash-nt-canvas: #f1f5f9;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    background: var(--dash-nt-canvas) !important;
    margin: -8px -15px 0 -15px;
    padding: 16px 12px 32px;
    min-height: calc(100vh - 120px);
}

#dashboard-newtheme-shell .dashboard-nt-header-inner {
    background: var(--dash-nt-panel);
    border: 1px solid var(--dash-nt-border);
    border-left: 4px solid var(--dash-nt-orange);
    border-radius: 10px;
    padding: 18px 22px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.07);
}

#dashboard-newtheme-shell .dashboard-nt-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--dash-nt-slate);
    margin: 0 0 6px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

#dashboard-newtheme-shell .dashboard-nt-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--dash-nt-orange);
    color: #fff;
    border-radius: 8px;
    font-size: 18px;
}

#dashboard-newtheme-shell .dashboard-nt-subtitle {
    margin: 0;
    font-size: 13px;
    color: var(--dash-nt-muted);
    padding-left: 50px;
}

#dashboard-newtheme-shell .btnSearchAll,
#dashboard-newtheme-shell #btnSearchAll {
    background: var(--dash-nt-orange) !important;
    border: none !important;
    color: #fff !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
}

#dashboard-newtheme-shell .form-check-input {
    accent-color: var(--dash-nt-orange);
}

#dashboard-newtheme-shell .card {
    background: var(--dash-nt-panel) !important;
    border: 1px solid var(--dash-nt-border) !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06) !important;
}

#dashboard-newtheme-shell .card-header {
    background: linear-gradient(180deg, #f8fafc, #f1f5f9) !important;
    border-bottom: 2px solid var(--dash-nt-orange) !important;
}

#dashboard-newtheme-shell .table thead th {
    background: #e9ecef !important;
    color: var(--dash-nt-slate) !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
}

#dashboard-newtheme-shell #debitorCreditorSearch {
    background: var(--dash-nt-orange) !important;
    border: none !important;
    color: #fff !important;
    border-radius: 8px !important;
}

#dashboard-newtheme-shell .rounded-lg.shadow,
#dashboard-newtheme-shell .mt-2.w-full.bg-white {
    border-radius: 10px !important;
    border: 1px solid var(--dash-nt-border) !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05) !important;
}

#dashboard-newtheme-shell .form-check-label {
    color: var(--dash-nt-slate) !important;
}

#dashboard-newtheme-shell .card .card .card-header {
    border-bottom: 1px solid var(--dash-nt-border) !important;
    background: #f8fafc !important;
}

#dashboard-newtheme-shell .table-bordered th,
#dashboard-newtheme-shell .table-bordered td {
    border-color: var(--dash-nt-border) !important;
}

#dashboard-newtheme-shell .btn-tool:hover {
    color: var(--dash-nt-orange) !important;
}

/* Dashboard shell: BS3 panels match provided .card rules */
#dashboard-newtheme-shell .panel {
    background: var(--dash-nt-panel) !important;
    border: 1px solid var(--dash-nt-border) !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06) !important;
}

#dashboard-newtheme-shell .panel-heading {
    background: linear-gradient(180deg, #f8fafc, #f1f5f9) !important;
    border-bottom: 2px solid var(--dash-nt-orange) !important;
}

/* =============================================================================
   Purchase page (/index.php/purchase) — high-visibility themed shell
   body gets .dm-page-purchase from Purchase::index()
   ============================================================================= */
body.dm-app-theme.dm-page-purchase .content-wrapper {
    background: #e8edf3 !important;
    border-left: 4px solid #fd7e14 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.1);
    padding: 0 20px 24px;
    margin: 14px 12px 24px;
    overflow: hidden;
}

body.dm-app-theme.dm-page-purchase .dm-theme-purchase-banner {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 -20px 20px;
    padding: 16px 20px;
    background: linear-gradient(90deg, rgba(253, 126, 20, 0.12) 0%, rgba(241, 245, 249, 0.95) 45%, #fff 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: 12px 12px 0 0;
}

body.dm-app-theme.dm-page-purchase .dm-theme-purchase-banner__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: #fd7e14;
    color: #fff;
    border-radius: 10px;
    font-size: 20px;
    box-shadow: 0 4px 14px rgba(253, 126, 20, 0.35);
}

body.dm-app-theme.dm-page-purchase .dm-theme-purchase-banner__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-family: var(--dm-font, system-ui, sans-serif);
}

body.dm-app-theme.dm-page-purchase .dm-theme-purchase-banner__text strong {
    font-size: 1.35rem;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.02em;
}

body.dm-app-theme.dm-page-purchase .dm-theme-purchase-banner__text span {
    font-size: 0.8125rem;
    color: #64748b;
    font-weight: 500;
}

@media (max-width: 767px) {
    body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell {
        margin: 8px 6px 16px;
        padding: 0 12px 16px;
    }

    body.dm-app-theme.dm-page-purchase .dm-theme-purchase-banner {
        margin: 0 -12px 14px;
        padding: 12px 14px;
    }
}

/* Toolbar + tabs + panels inside purchase shell */
body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .dm-theme-purchase-toolbar {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px 16px;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .dm-theme-purchase-toolbar .page_title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 8px 0 0;
}

body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .dm-theme-purchase-toolbar .btn-default {
    background: #fff !important;
    border-color: #cbd5e1 !important;
    color: #334155 !important;
}

body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .dm-theme-purchase-toolbar .btn-default:hover {
    border-color: #fd7e14 !important;
    color: #c2410c !important;
    background: rgba(253, 126, 20, 0.08) !important;
}

body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .dm-theme-purchase-toolbar .btn-primary {
    background: #fd7e14 !important;
    border-color: #fd7e14 !important;
}

body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .dm-theme-purchase-toolbar .btn-primary:hover {
    background: #fc6a1e !important;
    border-color: #fc6a1e !important;
}

body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .dm-theme-purchase-content {
    padding-top: 4px;
}

body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .dm-theme-purchase-content .nav-pills > li > a {
    border-radius: 8px;
    font-weight: 600;
    color: #64748b;
}

body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .dm-theme-purchase-content .nav-pills > li.active > a,
body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .dm-theme-purchase-content .nav-pills > li.active > a:hover,
body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .dm-theme-purchase-content .nav-pills > li.active > a:focus {
    background: #fd7e14 !important;
    color: #fff !important;
}

body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .panel.panel-default {
    border-color: #e2e8f0 !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05) !important;
    overflow: hidden;
}

body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .panel-heading {
    background: linear-gradient(180deg, #f8fafc, #f1f5f9) !important;
    border-bottom: 2px solid #fd7e14 !important;
    color: #0f172a !important;
    font-weight: 600;
}

body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .input-group-addon.txt-addon {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #475569 !important;
    font-weight: 600;
}

/* =============================================================================
   PMS parity overrides (Fuel_Station_MS_8_PMS look-and-feel)
   Loaded last to override previous orange theme tokens/rules.
   ============================================================================= */
body.dm-app-theme {
    --dm-primary: #007bff;
    --dm-primary-hover: #0069d9;
    --dm-primary-soft: rgba(0, 123, 255, 0.12);
    --dm-slate-900: #212529;
    --dm-slate-800: #343a40;
    --dm-slate-600: #495057;
    --dm-slate-500: #6c757d;
    --dm-border: #dee2e6;
    --dm-border-strong: #ced4da;
    --dm-surface: #ffffff;
    --dm-canvas: #f4f6f9;
    --dm-radius: 6px;
    --dm-radius-sm: 4px;
    --dm-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    --dm-shadow-md: 0 2px 8px rgba(0, 0, 0, 0.08);
    --dm-font: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

body.dm-app-theme .content-wrapper {
    background: #f4f6f9 !important;
}

body.dm-app-theme .main-header .navbar.navbar-static-top {
    background: #ffffff !important;
    border-bottom: 1px solid #dee2e6 !important;
    box-shadow: none !important;
}

body.dm-app-theme .main-header .logo {
    background: #ffffff !important;
    border-bottom: 1px solid #dee2e6 !important;
}

/* PMS-style sidebar: dark primary */
body.dm-app-theme .main-sidebar,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme {
    background: #343a40 !important;
    border-right: 0 !important;
    box-shadow: none !important;
}

body.dm-app-theme .main-sidebar .logo,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .logo,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .brand-link {
    background: #007bff !important;
    border-left: 0 !important;
    border-bottom: 0 !important;
    color: #ffffff !important;
}

body.dm-app-theme .main-sidebar .user-panel,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .user-panel {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.dm-app-theme .main-sidebar .user-panel .info a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .user-panel .info a {
    color: #ffffff !important;
}

body.dm-app-theme .main-sidebar .sidebar-menu > li > a,
body.dm-app-theme .main-sidebar .sidebar-menu li > a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu li > a {
    color: #c2c7d0 !important;
}

body.dm-app-theme .main-sidebar .sidebar-menu > li:hover > a,
body.dm-app-theme .main-sidebar .sidebar-menu > li.active > a,
body.dm-app-theme .main-sidebar .sidebar-menu > li.menu-open > a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li:hover > a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.active > a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.menu-open > a {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-left: 3px solid #007bff !important;
    margin-left: 0 !important;
    padding-left: 12px !important;
}

body.dm-app-theme .main-sidebar .sidebar-menu .treeview-menu > li > a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu .treeview-menu > li > a {
    color: #adb5bd !important;
}

body.dm-app-theme .main-sidebar .sidebar-menu .treeview-menu > li.active > a,
body.dm-app-theme .main-sidebar .sidebar-menu .treeview-menu > li > a:hover,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu .treeview-menu > li.active > a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu .treeview-menu > li > a:hover {
    color: #ffffff !important;
}

/* Bootstrap/AdminLTE2 controls closer to PMS */
body.dm-app-theme .panel,
body.dm-app-theme .box {
    border-radius: 4px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

body.dm-app-theme .panel-default > .panel-heading,
body.dm-app-theme .box-header {
    background: #ffffff !important;
    border-bottom: 1px solid #dee2e6 !important;
    color: #212529 !important;
}

body.dm-app-theme .btn-primary,
body.dm-app-theme .btn-success {
    background: #007bff !important;
    border-color: #007bff !important;
    color: #ffffff !important;
}

body.dm-app-theme .btn-primary:hover,
body.dm-app-theme .btn-success:hover {
    background: #0069d9 !important;
    border-color: #0062cc !important;
}

body.dm-app-theme .table thead th {
    background: #f8f9fa !important;
    color: #495057 !important;
    font-size: 0.75rem !important;
}

/* Keep purchase page aligned with PMS blue accents */
body.dm-app-theme.dm-page-purchase .content-wrapper {
    border-left-color: #007bff !important;
}

body.dm-app-theme.dm-page-purchase .dm-theme-purchase-banner__badge {
    background: #007bff !important;
    box-shadow: 0 4px 14px rgba(0, 123, 255, 0.35) !important;
}

body.dm-app-theme.dm-page-purchase .dm-theme-purchase-content .nav-pills > li.active > a,
body.dm-app-theme.dm-page-purchase .dm-theme-purchase-content .nav-pills > li.active > a:hover,
body.dm-app-theme.dm-page-purchase .dm-theme-purchase-content .nav-pills > li.active > a:focus {
    background: #007bff !important;
}

/* =============================================================================
   FINAL ORANGE THEME OVERRIDE (requested parity)
   Keep this block LAST.
   ============================================================================= */
body.dm-app-theme {
    --dm-primary: #fd7e14;
    --dm-primary-hover: #fc6a1e;
    --dm-primary-soft: rgba(253, 126, 20, 0.12);
    --dm-slate-900: #0f172a;
    --dm-slate-800: #1e293b;
    --dm-slate-600: #475569;
    --dm-slate-500: #64748b;
    --dm-border: #e2e8f0;
    --dm-border-strong: #cbd5e1;
    --dm-surface: #ffffff;
    --dm-canvas: #f1f5f9;
    --dm-radius: 8px;
    --dm-radius-sm: 6px;
    --dm-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
    --dm-shadow-md: 0 4px 16px rgba(15, 23, 42, 0.12);
}

body.dm-app-theme .content-wrapper {
    background: #f1f5f9 !important;
}

/* Header (light, like reference) */
body.dm-app-theme .main-header .navbar.navbar-static-top {
    background: #ffffff !important;
    border-bottom: 1px solid #d7dde5 !important;
    box-shadow: none !important;
}

body.dm-app-theme .main-header .logo {
    background: #ffffff !important;
    border-bottom: 1px solid #d7dde5 !important;
    color: #0f172a !important;
}

body.dm-app-theme.skin-blue .main-header .navbar .nav > li > a,
body.dm-app-theme .main-header .dm-header-link,
body.dm-app-theme.skin-blue .main-header .navbar .sidebar-toggle {
    color: #4b5563 !important;
}

body.dm-app-theme.skin-blue .main-header .navbar .nav > li > a:hover,
body.dm-app-theme .main-header .dm-header-link:hover,
body.dm-app-theme.skin-blue .main-header .navbar .sidebar-toggle:hover {
    color: #fd7e14 !important;
    background: rgba(253, 126, 20, 0.1) !important;
}

/* Sidebar (light gray, orange active) */
body.dm-app-theme .main-sidebar,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme {
    background: #eceff3 !important;
    border-right: 1px solid #d9dee5 !important;
    box-shadow: none !important;
}

body.dm-app-theme .main-sidebar .logo,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .logo,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .brand-link {
    background: #eceff3 !important;
    color: #1f2937 !important;
    border-bottom: 1px solid #d9dee5 !important;
    border-left: 0 !important;
}

body.dm-app-theme .main-sidebar .user-panel,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .user-panel {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body.dm-app-theme .main-sidebar .user-panel .info a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .user-panel .info a {
    color: #374151 !important;
}

body.dm-app-theme .main-sidebar .sidebar-menu > li > a,
body.dm-app-theme .main-sidebar .sidebar-menu li > a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu li > a {
    color: #4b5563 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

body.dm-app-theme .main-sidebar .sidebar-menu > li:hover > a,
body.dm-app-theme .main-sidebar .sidebar-menu > li.active > a,
body.dm-app-theme .main-sidebar .sidebar-menu > li.menu-open > a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li:hover > a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.active > a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.menu-open > a {
    color: #111827 !important;
    background: rgba(253, 126, 20, 0.18) !important;
    border-left: 3px solid #fd7e14 !important;
}

/* Fix dark dropdown when submenu opens */
body.dm-app-theme .main-sidebar .sidebar-menu .treeview-menu,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu .treeview-menu {
    background: #f5f7fa !important;
    border-top: 1px solid #e2e8f0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    margin: 0 !important;
    padding: 4px 0 !important;
}

body.dm-app-theme .main-sidebar .sidebar-menu .treeview-menu > li > a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu .treeview-menu > li > a {
    color: #4b5563 !important;
    background: transparent !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    padding: 7px 10px 7px 24px !important;
    border-left: 2px solid transparent !important;
}

body.dm-app-theme .main-sidebar .sidebar-menu .treeview-menu > li > a:hover,
body.dm-app-theme .main-sidebar .sidebar-menu .treeview-menu > li.active > a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu .treeview-menu > li > a:hover,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu .treeview-menu > li.active > a {
    color: #1f2937 !important;
    background: rgba(253, 126, 20, 0.12) !important;
    border-left-color: #fd7e14 !important;
}

/* Third-level submenu in same light palette */
body.dm-app-theme .main-sidebar .sidebar-menu .treeview-menu .treeview-menu,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu .treeview-menu .treeview-menu {
    background: #f8fafc !important;
}

/* Footer */
body.dm-app-theme .main-footer {
    background: #f8fafc !important;
    border-top: 1px solid #d9dee5 !important;
    color: #475569 !important;
}

/* Primary actions */
body.dm-app-theme .btn-primary,
body.dm-app-theme .btn-success {
    background: #fd7e14 !important;
    border-color: #fd7e14 !important;
    color: #fff !important;
}

body.dm-app-theme .btn-primary:hover,
body.dm-app-theme .btn-success:hover {
    background: #ea580c !important;
    border-color: #ea580c !important;
}

/* Purchase page accents */
body.dm-app-theme.dm-page-purchase .content-wrapper {
    border-left: 0 !important;
}

body.dm-app-theme.dm-page-purchase .dm-theme-purchase-banner__badge {
    background: #fd7e14 !important;
    box-shadow: 0 4px 14px rgba(253, 126, 20, 0.35) !important;
}

body.dm-app-theme.dm-page-purchase .dm-theme-purchase-content .nav-pills > li.active > a,
body.dm-app-theme.dm-page-purchase .dm-theme-purchase-content .nav-pills > li.active > a:hover,
body.dm-app-theme.dm-page-purchase .dm-theme-purchase-content .nav-pills > li.active > a:focus {
    background: #fd7e14 !important;
}

/* Match screenshot: no extra hero banner on purchase page */
body.dm-app-theme.dm-page-purchase .dm-theme-purchase-banner {
    display: none !important;
}

/* Purchase wrapper closer to reference */
body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell {
    border: 1px solid #d9dee5 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    margin: 8px 8px 16px !important;
    padding: 12px !important;
    background: #f7f9fc !important;
}

body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .dm-theme-purchase-toolbar {
    background: #ffffff !important;
    border: 1px solid #d9dee5 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 8px 10px !important;
}

body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .panel.panel-default {
    border: 1px solid #d9dee5 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .panel-heading,
body.dm-app-theme.dm-page-purchase #main_wrapper.dm-theme-purchase-shell .nav.nav-pills {
    border-bottom: 2px solid #fd7e14 !important;
}

/* Purchase form visual density to match PMS */
body.dm-app-theme.dm-page-purchase #main_wrapper .page_title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    margin-top: 4px !important;
}

body.dm-app-theme.dm-page-purchase #main_wrapper .btn {
    border-radius: 4px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 6px 10px !important;
}

body.dm-app-theme.dm-page-purchase #main_wrapper .form-control,
body.dm-app-theme.dm-page-purchase #main_wrapper .input-group-addon {
    height: 30px !important;
    min-height: 30px !important;
    font-size: 11px !important;
}

body.dm-app-theme.dm-page-purchase #main_wrapper .input-group-addon {
    padding: 4px 8px !important;
}

body.dm-app-theme.dm-page-purchase #main_wrapper .nav.nav-pills > li > a {
    border-radius: 4px 4px 0 0 !important;
    font-size: 11px !important;
    padding: 6px 12px !important;
}

body.dm-app-theme.dm-page-purchase #main_wrapper .table > thead > tr > th,
body.dm-app-theme.dm-page-purchase #main_wrapper .table > tbody > tr > td {
    font-size: 10px !important;
    padding: 6px 6px !important;
}

/* =============================================================================
   HARD OVERRIDES: fix AdminLTE dark treeview and match PMS-like light sidebar
   ============================================================================= */
body.dm-app-theme.skin-blue .main-sidebar.main-sidebar-newtheme,
body.dm-app-theme.skin-blue .main-sidebar.main-sidebar-newtheme .sidebar,
body.dm-app-theme.skin-blue .left-side {
    background: #eceff3 !important;
}

body.dm-app-theme.skin-blue .main-sidebar.main-sidebar-newtheme .sidebar-menu {
    background: transparent !important;
}

body.dm-app-theme.skin-blue .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a {
    color: #4b5563 !important;
    border-left: 3px solid transparent !important;
    background: transparent !important;
}

body.dm-app-theme.skin-blue .main-sidebar.main-sidebar-newtheme .sidebar-menu > li:hover > a,
body.dm-app-theme.skin-blue .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.active > a,
body.dm-app-theme.skin-blue .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.menu-open > a {
    color: #111827 !important;
    background: rgba(253, 126, 20, 0.18) !important;
    border-left-color: #fd7e14 !important;
}

/* Critical: kill dark nested menu backgrounds from AdminLTE2 skin-blue */
body.dm-app-theme.skin-blue .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > .treeview-menu,
body.dm-app-theme.skin-blue .main-sidebar.main-sidebar-newtheme .sidebar-menu .treeview-menu,
body.dm-app-theme.skin-blue .main-sidebar.main-sidebar-newtheme .sidebar-menu .treeview-menu > li > .treeview-menu {
    background: #f5f7fa !important;
    padding: 4px 0 !important;
}

body.dm-app-theme.skin-blue .main-sidebar.main-sidebar-newtheme .sidebar-menu .treeview-menu > li > a {
    color: #4b5563 !important;
    background: transparent !important;
    border-left: 2px solid transparent !important;
    padding: 7px 10px 7px 26px !important;
}

body.dm-app-theme.skin-blue .main-sidebar.main-sidebar-newtheme .sidebar-menu .treeview-menu > li:hover > a,
body.dm-app-theme.skin-blue .main-sidebar.main-sidebar-newtheme .sidebar-menu .treeview-menu > li.active > a {
    color: #1f2937 !important;
    background: rgba(253, 126, 20, 0.12) !important;
    border-left-color: #fd7e14 !important;
}

/* Header spacing/size similar to PMS */
body.dm-app-theme .main-header .logo {
    min-height: 50px !important;
    line-height: 50px !important;
}

body.dm-app-theme .main-header .navbar {
    min-height: 50px !important;
}

body.dm-app-theme .main-header .navbar .sidebar-toggle {
    height: 50px !important;
    padding-top: 14px !important;
}

/* Force accordion-style submenu (open below parent, never flyout overlay) */
body.dm-app-theme .main-sidebar .sidebar-menu > li {
    position: relative !important;
}

body.dm-app-theme .main-sidebar .sidebar-menu > li > .treeview-menu,
body.dm-app-theme .main-sidebar .sidebar-menu .treeview-menu {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    float: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    background: #f5f7fa !important;
    z-index: auto !important;
}

/* If user collapses manually, keep submenu under item (no right overlap) */
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu > li > .treeview-menu {
    display: none !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    background: #f5f7fa !important;
}

body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu > li.menu-open > .treeview-menu,
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu > li.active > .treeview-menu,
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu > li:hover > .treeview-menu {
    display: block !important;
}

/* Remove transparency bleed in opened submenu area */
body.dm-app-theme .main-sidebar .sidebar-menu .treeview-menu,
body.dm-app-theme .main-sidebar .sidebar-menu .treeview-menu > li > a {
    opacity: 1 !important;
    backdrop-filter: none !important;
}

/* =============================================================================
   PROFESSIONAL UI POLISH: typography, fields, lists, buttons, tables
   Keep this block last for consistent PMS-like sizing.
   ============================================================================= */
body.dm-app-theme {
    font-family: "Source Sans Pro", "Segoe UI", Tahoma, Arial, sans-serif !important;
    color: #1f2937 !important;
    font-size: 13px !important;
}

body.dm-app-theme .content-wrapper,
body.dm-app-theme .right-side,
body.dm-app-theme .main-footer {
    font-size: 13px !important;
    color: #374151 !important;
}

body.dm-app-theme h1,
body.dm-app-theme h2,
body.dm-app-theme h3,
body.dm-app-theme h4,
body.dm-app-theme h5 {
    color: #0f172a !important;
    font-weight: 700 !important;
}

body.dm-app-theme label,
body.dm-app-theme .control-label,
body.dm-app-theme .form-group label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    margin-bottom: 5px !important;
}

body.dm-app-theme .form-control,
body.dm-app-theme input[type="text"],
body.dm-app-theme input[type="number"],
body.dm-app-theme input[type="date"],
body.dm-app-theme input[type="email"],
body.dm-app-theme input[type="password"],
body.dm-app-theme select,
body.dm-app-theme textarea {
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #1f2937 !important;
    font-size: 13px !important;
    min-height: 34px !important;
    height: 34px !important;
    padding: 6px 10px !important;
    box-shadow: none !important;
}

body.dm-app-theme textarea {
    min-height: 72px !important;
    height: auto !important;
    line-height: 1.35 !important;
}

body.dm-app-theme .form-control:focus,
body.dm-app-theme input:focus,
body.dm-app-theme select:focus,
body.dm-app-theme textarea:focus {
    border-color: #fd7e14 !important;
    box-shadow: 0 0 0 2px rgba(253, 126, 20, 0.14) !important;
}

body.dm-app-theme .input-group-addon,
body.dm-app-theme .txt-addon {
    min-height: 34px !important;
    height: 34px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 6px 10px !important;
}

/* Select/chosen/list box polish */
body.dm-app-theme select[multiple],
body.dm-app-theme .listbox,
body.dm-app-theme select[size] {
    min-height: 130px !important;
    height: 130px !important;
    padding: 6px !important;
}

body.dm-app-theme .chosen-container-single .chosen-single,
body.dm-app-theme .chosen-container-multi .chosen-choices,
body.dm-app-theme .select2-container .select2-selection--single {
    min-height: 34px !important;
    height: 34px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    font-size: 13px !important;
    box-shadow: none !important;
}

body.dm-app-theme .chosen-container-single .chosen-single span,
body.dm-app-theme .select2-container .select2-selection__rendered {
    line-height: 32px !important;
    color: #1f2937 !important;
}

body.dm-app-theme .chosen-results li,
body.dm-app-theme .select2-results__option {
    font-size: 13px !important;
    color: #374151 !important;
    padding: 7px 10px !important;
}

/* Button sizing and color hierarchy */
body.dm-app-theme .btn {
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    min-height: 32px !important;
    padding: 6px 12px !important;
    box-shadow: none !important;
}

body.dm-app-theme .btn-primary,
body.dm-app-theme .btn-success {
    background: #fd7e14 !important;
    border-color: #fd7e14 !important;
    color: #ffffff !important;
}

body.dm-app-theme .btn-primary:hover,
body.dm-app-theme .btn-success:hover {
    background: #ea580c !important;
    border-color: #ea580c !important;
}

body.dm-app-theme .btn-default,
body.dm-app-theme .btn-secondary {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    color: #334155 !important;
}

body.dm-app-theme .btn-default:hover,
body.dm-app-theme .btn-secondary:hover {
    background: #f8fafc !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
}

/* Grid/table density and readability */
body.dm-app-theme .table {
    border-color: #e2e8f0 !important;
    color: #374151 !important;
    font-size: 12px !important;
}

body.dm-app-theme .table > thead > tr > th {
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #dbe3ee !important;
    padding: 8px 8px !important;
    white-space: nowrap !important;
}

body.dm-app-theme .table > tbody > tr > td {
    padding: 7px 8px !important;
    border-top: 1px solid #edf2f7 !important;
    vertical-align: middle !important;
}

body.dm-app-theme .table-hover > tbody > tr:hover > td {
    background: rgba(253, 126, 20, 0.06) !important;
}

/* Panel/card professional finish */
body.dm-app-theme .panel,
body.dm-app-theme .box {
    border: 1px solid #dbe3ee !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.dm-app-theme .panel > .panel-heading,
body.dm-app-theme .box .box-header {
    background: #f8fafc !important;
    color: #1f2937 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 10px 12px !important;
}

body.dm-app-theme .panel > .panel-body,
body.dm-app-theme .box .box-body {
    padding: 12px !important;
}

/* Keep icon fonts and logos visible after global typography override */
body.dm-app-theme .fa,
body.dm-app-theme .fa:before,
body.dm-app-theme .fa:after {
    font-family: FontAwesome !important;
}

body.dm-app-theme .glyphicon,
body.dm-app-theme .glyphicon:before,
body.dm-app-theme .glyphicon:after {
    font-family: "Glyphicons Halflings" !important;
}

body.dm-app-theme [class^="ion-"],
body.dm-app-theme [class*=" ion-"] {
    font-family: Ionicons !important;
}

body.dm-app-theme .main-header .logo .logo-lg img,
body.dm-app-theme .main-header .logo .logo-mini img {
    display: inline-block !important;
    max-height: 38px !important;
    width: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

/* Sidebar polish requested: search icon + hover icon + PMS-like menu text */
body.dm-app-theme .main-sidebar .sidebar-form .btn .fa-search,
body.dm-app-theme .main-sidebar .sidebar-form .btn .glyphicon-search,
body.dm-app-theme .main-sidebar .sidebar-form .btn .ion-search {
    color: #fd7e14 !important;
}

body.dm-app-theme .main-sidebar .sidebar-menu > li > a {
    font-size: 12px !important;
    color: #4b5563 !important;
    font-weight: 600 !important;
}

body.dm-app-theme .main-sidebar .sidebar-menu > li > a > i,
body.dm-app-theme .main-sidebar .sidebar-menu > li > a .side_icon,
body.dm-app-theme .main-sidebar .sidebar-menu > li > a [class^="ion-"],
body.dm-app-theme .main-sidebar .sidebar-menu > li > a [class*=" ion-"],
body.dm-app-theme .main-sidebar .sidebar-menu > li > a [class^="fa-"],
body.dm-app-theme .main-sidebar .sidebar-menu > li > a [class*=" fa-"],
body.dm-app-theme .main-sidebar .sidebar-menu > li > a [class^="glyphicon-"],
body.dm-app-theme .main-sidebar .sidebar-menu > li > a [class*=" glyphicon-"] {
    color: #9ca3af !important;
}

body.dm-app-theme .main-sidebar .sidebar-menu > li:hover > a > i,
body.dm-app-theme .main-sidebar .sidebar-menu > li.active > a > i,
body.dm-app-theme .main-sidebar .sidebar-menu > li.menu-open > a > i,
body.dm-app-theme .main-sidebar .sidebar-menu > li:hover > a .side_icon,
body.dm-app-theme .main-sidebar .sidebar-menu > li.active > a .side_icon,
body.dm-app-theme .main-sidebar .sidebar-menu > li.menu-open > a .side_icon,
body.dm-app-theme .main-sidebar .sidebar-menu > li:hover > a [class^="ion-"],
body.dm-app-theme .main-sidebar .sidebar-menu > li.active > a [class^="ion-"],
body.dm-app-theme .main-sidebar .sidebar-menu > li.menu-open > a [class^="ion-"],
body.dm-app-theme .main-sidebar .sidebar-menu > li:hover > a [class^="fa-"],
body.dm-app-theme .main-sidebar .sidebar-menu > li.active > a [class^="fa-"],
body.dm-app-theme .main-sidebar .sidebar-menu > li.menu-open > a [class^="fa-"],
body.dm-app-theme .main-sidebar .sidebar-menu > li:hover > a [class^="glyphicon-"],
body.dm-app-theme .main-sidebar .sidebar-menu > li.active > a [class^="glyphicon-"],
body.dm-app-theme .main-sidebar .sidebar-menu > li.menu-open > a [class^="glyphicon-"] {
    color: #fd7e14 !important;
}

/* Page heading icons in orange */
body.dm-app-theme .content-header h1 i,
body.dm-app-theme .page_title i,
body.dm-app-theme .page-header h1 i,
body.dm-app-theme .panel-title i {
    color: #fd7e14 !important;
}

/* Dashboard icon visibility + color recovery */
body.dm-app-theme .stat_ico i,
body.dm-app-theme .dashboard i.fa,
body.dm-app-theme .dashboard [class^="ion-"],
body.dm-app-theme .dashboard [class*=" ion-"] {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #fd7e14 !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

body.dm-app-theme .stat_ico.color_f,
body.dm-app-theme .stat_ico.color_g,
body.dm-app-theme .stat_ico.color_a,
body.dm-app-theme .stat_ico.color_d {
    background: rgba(253, 126, 20, 0.12) !important;
    border: 1px solid rgba(253, 126, 20, 0.3) !important;
}

/* Dashboard voucher/report links: consistent professional arrangement */
body.dm-app-theme .dashboard-links-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 10px !important;
}

body.dm-app-theme .dashboard-links-grid > li.dashboardvoucherlist {
    width: 100% !important;
    margin: 0 !important;
    list-style: none !important;
    position: relative !important;
}

body.dm-app-theme .dashboard-links-grid > li.dashboardvoucherlist > a.users-list-name {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    border: 1px solid #d9dee5 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 8px 10px 8px 46px !important;
    text-align: left !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.dm-app-theme .dashboard-links-grid > li.dashboardvoucherlist > a.users-list-name:hover {
    border-color: #fd7e14 !important;
    background: rgba(253, 126, 20, 0.08) !important;
    color: #0f172a !important;
}

body.dm-app-theme .dashboard-links-grid .dashboard-link-icon {
    position: absolute !important;
    left: 12px !important;
    top: 10px !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(253, 126, 20, 0.14) !important;
    border: 1px solid rgba(253, 126, 20, 0.3) !important;
}

body.dm-app-theme .dashboard-links-grid .dashboard-link-icon i {
    color: #fd7e14 !important;
    font-size: 12px !important;
}

/* ==========================================================================
   DASHBOARD PHASE-1 PROFESSIONAL POLISH (scoped)
   ========================================================================== */
body.dm-app-theme #dashboard-newtheme-shell.dashboard-newtheme {
    background: #f3f6fb !important;
    padding-bottom: 20px !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dashboard-nt-header-inner {
    border-radius: 12px !important;
    border: 1px solid #d9e2ee !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06) !important;
    padding: 18px 20px !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dashboard-nt-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dashboard-nt-subtitle {
    font-size: 14px !important;
    color: #64748b !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dm-dashboard-kpi-panel {
    border: 1px solid #d9e2ee !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 6px rgba(15, 23, 42, 0.05) !important;
    overflow: hidden !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dm-dashboard-filterbar {
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 10px 14px !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dm-dashboard-filterbar .radio-inline {
    margin-right: 18px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #334155 !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dm-kpi-card {
    border: 1px solid #dce5f1 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    min-height: 92px !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dm-kpi-card .info-box-icon {
    width: 74px !important;
    font-size: 30px !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dm-kpi-card .info-box-text {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #334155 !important;
    letter-spacing: 0.3px !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dm-kpi-card .info-box-number {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.15 !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dm-dashboard-section {
    border: 1px solid #d9e2ee !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 6px rgba(15, 23, 42, 0.05) !important;
    overflow: hidden !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dm-dashboard-section > .box-header {
    background: #ffffff !important;
    border-bottom: 1px solid #e5ebf3 !important;
    padding: 11px 14px !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dm-dashboard-section > .box-header .box-title {
    color: #0f172a !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dm-dashboard-section > .box-header .box-title i {
    color: #fd7e14 !important;
    margin-right: 6px !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dm-dashboard-section > .box-body {
    background: #fbfdff !important;
    padding: 12px !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dm-dashboard-widgets-row .direct-chat-messages {
    min-height: 260px !important;
    max-height: 260px !important;
    background: #ffffff !important;
    border: 1px solid #e6ecf3 !important;
    border-radius: 8px !important;
    padding: 10px !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dm-dashboard-widgets-row .direct-chat-text {
    border-radius: 8px !important;
    border: 1px solid #e5ebf3 !important;
    background: #f8fafc !important;
    color: #334155 !important;
    font-size: 12px !important;
}

body.dm-app-theme #dashboard-newtheme-shell .dm-dashboard-section .table > thead > tr > th {
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

/* Collapsed sidebar readability tuning */
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a {
    min-height: 44px !important;
    padding: 11px 10px !important;
}

body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a > i,
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a .side_icon,
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a [class^="fa-"],
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a [class*=" fa-"],
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a [class^="ion-"],
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a [class*=" ion-"],
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a [class^="glyphicon-"],
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a [class*=" glyphicon-"] {
    font-size: 16px !important;
}

body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > .treeview-menu {
    width: 100% !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    margin-top: 2px !important;
    padding: 4px 0 4px 0 !important;
}

body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > .treeview-menu > li > a {
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 8px 12px 8px 28px !important;
}

/* Final fix: disable AdminLTE hover flyout overlay in collapsed mode */
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu > li:hover > .treeview-menu,
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li:hover > .treeview-menu,
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu > li.menu-open > .treeview-menu,
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.menu-open > .treeview-menu,
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu > li.active > .treeview-menu,
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.active > .treeview-menu {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    margin: 2px 0 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #f5f7fa !important;
    z-index: auto !important;
}

/* Keep collapsed hover from forcing right-flyout geometry */
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu > li:hover > a + .treeview-menu,
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li:hover > a + .treeview-menu {
    transform: none !important;
}

/* Sidebar hover look to match reference screenshot */
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a {
    border-left: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    color: #334155 !important;
    font-size: 14px !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a .nav_title,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a > span {
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a > i,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a .side_icon,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a [class^="fa-"],
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a [class^="ion-"],
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a [class^="glyphicon-"] {
    color: #64748b !important;
    font-size: 16px !important;
    width: 22px !important;
    text-align: center !important;
    margin-right: 8px !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li:hover > a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.active > a,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.menu-open > a {
    background: #e9ddd3 !important;
    color: #1f2937 !important;
    border-left: 0 !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li:hover > a .nav_title,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.active > a .nav_title,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.menu-open > a .nav_title,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li:hover > a > span,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.active > a > span,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.menu-open > a > span {
    color: #1f2937 !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li:hover > a > i,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li:hover > a .side_icon,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li:hover > a [class^="fa-"],
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li:hover > a [class^="ion-"],
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li:hover > a [class^="glyphicon-"],
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.active > a > i,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.menu-open > a > i {
    color: #fd7e14 !important;
}

body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a .pull-right-container > .fa-angle-left,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a .pull-right-container > .fa-angle-down,
body.dm-app-theme .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > a .pull-right-container > .fa {
    color: #1f2937 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* FINAL: force submenu to open downward, never flyout right */
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu > li,
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li,
body.dm-app-theme.sidebar-mini.sidebar-collapse .left-side .sidebar-menu > li {
    position: relative !important;
}

body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu > li > .treeview-menu,
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li > .treeview-menu,
body.dm-app-theme.sidebar-mini.sidebar-collapse .left-side .sidebar-menu > li > .treeview-menu,
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu > li:hover > .treeview-menu,
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li:hover > .treeview-menu,
body.dm-app-theme.sidebar-mini.sidebar-collapse .left-side .sidebar-menu > li:hover > .treeview-menu,
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu > li.menu-open > .treeview-menu,
body.dm-app-theme.sidebar-mini.sidebar-collapse .main-sidebar.main-sidebar-newtheme .sidebar-menu > li.menu-open > .treeview-menu,
body.dm-app-theme.sidebar-mini.sidebar-collapse .left-side .sidebar-menu > li.menu-open > .treeview-menu {
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 2px 0 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    z-index: auto !important;
    background: #f5f7fa !important;
}

/* ==========================================================================
   PMS FORMS + REPORTS UNIFIED STYLE (phase rollout: global foundation)
   ========================================================================== */
body.dm-app-theme,
body.dm-app-theme .content-wrapper,
body.dm-app-theme .content,
body.dm-app-theme .right-side {
    font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    color: #334155 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.dm-app-theme h1,
body.dm-app-theme h2,
body.dm-app-theme h3,
body.dm-app-theme h4,
body.dm-app-theme h5,
body.dm-app-theme h6 {
    font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    color: #0f172a !important;
}

body.dm-app-theme .control-label,
body.dm-app-theme .form-group > label,
body.dm-app-theme .col-form-label,
body.dm-app-theme label {
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-bottom: 5px !important;
}

/* Keep icon fonts intact from global typography override */
body.dm-app-theme .fa,
body.dm-app-theme .fa:before,
body.dm-app-theme .fa:after {
    font-family: FontAwesome !important;
}

body.dm-app-theme .glyphicon,
body.dm-app-theme .glyphicon:before,
body.dm-app-theme .glyphicon:after {
    font-family: "Glyphicons Halflings" !important;
}

body.dm-app-theme [class^="ion-"],
body.dm-app-theme [class*=" ion-"] {
    font-family: Ionicons !important;
}

/* Form controls */
body.dm-app-theme .form-control,
body.dm-app-theme input[type="text"],
body.dm-app-theme input[type="number"],
body.dm-app-theme input[type="date"],
body.dm-app-theme input[type="email"],
body.dm-app-theme input[type="password"],
body.dm-app-theme input[type="search"],
body.dm-app-theme select,
body.dm-app-theme textarea {
    font-size: 13px !important;
    color: #1f2937 !important;
    border: 1px solid #cfd8e3 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.dm-app-theme .form-control,
body.dm-app-theme input[type="text"],
body.dm-app-theme input[type="number"],
body.dm-app-theme input[type="date"],
body.dm-app-theme input[type="email"],
body.dm-app-theme input[type="password"],
body.dm-app-theme input[type="search"],
body.dm-app-theme select {
    min-height: 34px !important;
    height: 34px !important;
    padding: 6px 10px !important;
}

body.dm-app-theme textarea {
    min-height: 88px !important;
    height: auto !important;
    padding: 8px 10px !important;
}

body.dm-app-theme .form-control:focus,
body.dm-app-theme input:focus,
body.dm-app-theme select:focus,
body.dm-app-theme textarea:focus {
    border-color: #fd7e14 !important;
    box-shadow: 0 0 0 2px rgba(253, 126, 20, 0.15) !important;
}

body.dm-app-theme .input-group-addon,
body.dm-app-theme .input-group-btn > .btn {
    min-height: 34px !important;
    height: 34px !important;
    border-color: #cfd8e3 !important;
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 12px !important;
}

/* Chosen / Select2 */
body.dm-app-theme .chosen-container-single .chosen-single,
body.dm-app-theme .chosen-container-multi .chosen-choices,
body.dm-app-theme .chzn-container-single .chzn-single,
body.dm-app-theme .chzn-container-multi .chzn-choices,
body.dm-app-theme .select2-container .select2-selection--single {
    min-height: 34px !important;
    height: 34px !important;
    border: 1px solid #cfd8e3 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    font-size: 13px !important;
}

body.dm-app-theme .chosen-container-single .chosen-single span,
body.dm-app-theme .chzn-container-single .chzn-single span,
body.dm-app-theme .select2-container .select2-selection__rendered {
    line-height: 32px !important;
    color: #1f2937 !important;
}

body.dm-app-theme .chosen-results li,
body.dm-app-theme .chzn-results li,
body.dm-app-theme .select2-results__option {
    font-size: 13px !important;
    color: #334155 !important;
    padding: 7px 10px !important;
}

/* Buttons */
body.dm-app-theme .btn {
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    min-height: 32px !important;
    padding: 6px 12px !important;
    box-shadow: none !important;
}

body.dm-app-theme .btn-primary,
body.dm-app-theme .btn-success {
    background: #fd7e14 !important;
    border-color: #fd7e14 !important;
    color: #ffffff !important;
}

body.dm-app-theme .btn-primary:hover,
body.dm-app-theme .btn-success:hover {
    background: #ea580c !important;
    border-color: #ea580c !important;
}

body.dm-app-theme .btn-default,
body.dm-app-theme .btn-secondary {
    background: #ffffff !important;
    border-color: #cfd8e3 !important;
    color: #334155 !important;
}

/* Panel/box containers (forms + reports shells) */
body.dm-app-theme .panel,
body.dm-app-theme .box,
body.dm-app-theme #main_wrapper {
    border: 1px solid #dbe3ee !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 5px rgba(15, 23, 42, 0.05) !important;
}

body.dm-app-theme .panel > .panel-heading,
body.dm-app-theme .box .box-header {
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
    padding: 10px 12px !important;
}

body.dm-app-theme .panel > .panel-heading .panel-title,
body.dm-app-theme .box .box-title {
    font-size: 14px !important;
    font-weight: 700 !important;
}

body.dm-app-theme .panel > .panel-body,
body.dm-app-theme .box .box-body,
body.dm-app-theme .page_content {
    padding: 12px !important;
    background: #fbfdff !important;
}

/* Report tables and filter bars */
body.dm-app-theme .table {
    border-color: #e2e8f0 !important;
    font-size: 12px !important;
    color: #334155 !important;
}

body.dm-app-theme .table > thead > tr > th {
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #dbe3ee !important;
    padding: 8px 8px !important;
}

body.dm-app-theme .table > tbody > tr > td {
    border-top: 1px solid #edf2f7 !important;
    padding: 7px 8px !important;
    vertical-align: middle !important;
}

body.dm-app-theme .table-hover > tbody > tr:hover > td {
    background: rgba(253, 126, 20, 0.06) !important;
}

body.dm-app-theme .page_bar,
body.dm-app-theme .content-header,
body.dm-app-theme .box-header.with-border {
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

/* Outlier pass: commonly used legacy wrappers */
body.dm-app-theme .page_title,
body.dm-app-theme .content-header > h1 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

body.dm-app-theme .nav.nav-tabs > li > a,
body.dm-app-theme .nav.nav-pills > li > a {
    font-size: 12px !important;
    font-weight: 600 !important;
    border-radius: 6px 6px 0 0 !important;
    color: #475569 !important;
}

body.dm-app-theme .nav.nav-tabs > li.active > a,
body.dm-app-theme .nav.nav-tabs > li.active > a:hover,
body.dm-app-theme .nav.nav-pills > li.active > a,
body.dm-app-theme .nav.nav-pills > li.active > a:hover {
    background: rgba(253, 126, 20, 0.12) !important;
    color: #c2410c !important;
    border-color: #fd7e14 !important;
}

/* ==========================================================================
   Supplier Add form: status control + input-group corner refinement
   ========================================================================== */
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .input-group-addon.txt-addon {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
    border-right: 0 !important;
    background: #f8fafc !important;
    color: #475569 !important;
    font-weight: 600 !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .form-control,
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group select.form-control {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
    border-left: 1px solid #cfd8e3 !important;
}

/* Select2 inside addon/input row */
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .select2-container .select2-selection--single {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}

/* Status control polish (Active / In Active) */
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .switch-addon {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 10px !important;
    min-height: 34px !important;
    border: 1px solid #cfd8e3 !important;
    border-right: 0 !important;
    border-radius: 6px 0 0 6px !important;
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .bootstrap-switch {
    height: 34px !important;
    line-height: 32px !important;
    border: 1px solid #cfd8e3 !important;
    border-radius: 0 6px 6px 0 !important;
    box-shadow: none !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .bootstrap-switch .bootstrap-switch-handle-on,
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .bootstrap-switch .bootstrap-switch-handle-off,
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .bootstrap-switch .bootstrap-switch-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
    background: #16a34a !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
    background: #e2e8f0 !important;
    color: #475569 !important;
}

/* Bootstrap Switch v3 in this project uses `.switch` classes */
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group {
    display: flex !important;
    align-items: stretch !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .switch {
    min-width: 150px !important;
    border: 1px solid #cfd8e3 !important;
    border-left: 0 !important;
    border-radius: 0 6px 6px 0 !important;
    box-shadow: none !important;
    margin-left: 0 !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .switch > div > span,
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .switch > div > label {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .switch > div > span.switch-primary {
    background: #16a34a !important;
    color: #ffffff !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .switch > div > span.switch-default {
    background: #e2e8f0 !important;
    color: #475569 !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .switch.switch-focused {
    border-color: #fd7e14 !important;
    box-shadow: 0 0 0 2px rgba(253, 126, 20, 0.14) !important;
}

/* Supplier tabs: remove extra heading spacing */
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .nav.nav-pills {
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .nav.nav-pills > li {
    margin-right: 4px !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .nav.nav-pills > li > a {
    padding: 8px 12px !important;
}

/* Label vertical center for supplier input groups */
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .input-group-addon.txt-addon,
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .switch-addon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
}

/* Status row: compact label and properly sized toggle next to label */
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .switch-addon {
    min-width: 74px !important;
    width: auto !important;
    padding: 6px 10px !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .switch-addon + .switch {
    min-width: 126px !important;
    width: 126px !important;
    margin-left: 0 !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .switch > div > span,
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .switch > div > label {
    min-height: 32px !important;
    line-height: 20px !important;
}

/* Fit list boxes/dropdowns to text-field size and width */
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .select2-container,
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .chosen-container,
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .chzn-container {
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .select2-container .select2-selection--single,
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .chosen-container-single .chosen-single,
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .chzn-container-single .chzn-single {
    height: 34px !important;
    min-height: 34px !important;
    line-height: 32px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .select2-container .select2-selection__rendered,
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .chosen-container-single .chosen-single span,
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .chzn-container-single .chzn-single span {
    line-height: 32px !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .select2-container .select2-selection__arrow,
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .chosen-container-single .chosen-single div,
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group .chzn-container-single .chzn-single div {
    height: 32px !important;
}

/* Route unified control (Tailwind-like modern input group) */
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group.dm-route-group {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    border: 1px solid #cfd8e3 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group.dm-route-group .tw-group-label {
    min-width: 94px !important;
    height: 40px !important;
    border: 0 !important;
    border-right: 1px solid #e2e8f0 !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 14px !important;
    background: #f8fafc !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group.dm-route-group .tw-group-field,
body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group.dm-route-group .select2-container {
    flex: 1 1 auto !important;
    width: 1% !important;
    min-width: 0 !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group.dm-route-group .select2-container .select2-selection--single {
    height: 40px !important;
    min-height: 40px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group.dm-route-group .select2-container .select2-selection__rendered {
    line-height: 40px !important;
    padding-left: 14px !important;
    padding-right: 36px !important;
    color: #334155 !important;
    font-size: 13px !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group.dm-route-group .select2-container .select2-selection__arrow {
    height: 38px !important;
    right: 8px !important;
}

body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group.dm-route-group:focus-within {
    border-color: #fd7e14 !important;
    box-shadow: 0 0 0 2px rgba(253, 126, 20, 0.14) !important;
}

@media (max-width: 767px) {
    body.dm-app-theme #main_wrapper.dm-supplier-form-shell .input-group.dm-route-group .tw-group-label {
        min-width: 80px !important;
        padding: 0 10px !important;
    }
}

/* ==========================================================================
   Global form grid strip style (apply across voucher/forms tables)
   ========================================================================== */
body.dm-app-theme .page_content #no-more-tables table.table-bordered.table-striped.table-condensed.cf thead.tbl_thead > tr > th,
body.dm-app-theme .page_content table.table-bordered.table-striped.table-condensed.cf thead.tbl_thead > tr > th {
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    border-color: #dbe3ee !important;
    padding: 8px 8px !important;
}

/* ==========================================================================
   Global reports theme (all report pages)
   ========================================================================== */
body.dm-app-theme .page_title.report_title,
body.dm-app-theme .content .report_title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    letter-spacing: 0 !important;
}

body.dm-app-theme .content .report_title + h5,
body.dm-app-theme .content .report-subtitle,
body.dm-app-theme .content .text-muted.report-subtitle {
    font-size: 13px !important;
    color: #64748b !important;
    font-weight: 500 !important;
}

body.dm-app-theme .content .btnSearch,
body.dm-app-theme .content #btnSearch,
body.dm-app-theme .content #btnChart {
    font-size: 12px !important;
    font-weight: 700 !important;
    min-height: 34px !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
}

body.dm-app-theme .content input#from_date,
body.dm-app-theme .content input#fromDate,
body.dm-app-theme .content input#to_date,
body.dm-app-theme .content input#toDate,
body.dm-app-theme .content .ts_datepicker,
body.dm-app-theme .content .datepicker,
body.dm-app-theme .content select#user_dropdown,
body.dm-app-theme .content select#party_dropdown,
body.dm-app-theme .content select#party_dropdown11 {
    font-size: 13px !important;
    min-height: 34px !important;
    height: 34px !important;
}

body.dm-app-theme .content .report-rows td,
body.dm-app-theme .content .rptTable td,
body.dm-app-theme .content #report-table td,
body.dm-app-theme .content table.table tbody td {
    font-size: 12px !important;
    color: #334155 !important;
}

body.dm-app-theme .content .report-rows td.numeric,
body.dm-app-theme .content table.table tbody td.numeric,
body.dm-app-theme .content table.table tbody td.text-right {
    font-variant-numeric: tabular-nums;
}

body.dm-app-theme .content .rptTable > thead > tr > th,
body.dm-app-theme .content #report-table > thead > tr > th,
body.dm-app-theme .content table.table > thead > tr > th,
body.dm-app-theme .content #no-more-tables table > thead > tr > th {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #dbe3ee !important;
}

body.dm-app-theme .content .panel .panel-heading,
body.dm-app-theme .content .box .box-header {
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.dm-app-theme .content .dataTables_wrapper .dataTables_info,
body.dm-app-theme .content .dataTables_wrapper .dataTables_length label,
body.dm-app-theme .content .dataTables_wrapper .dataTables_filter label,
body.dm-app-theme .content .dataTables_wrapper .paginate_button {
    font-size: 12px !important;
}