/* Modern UI bundle (generated baseline for feature-flag rollout) */
:root {
    --mui-font-family: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    --mui-bg-app: #f1f5f9;
    --mui-bg-surface: #ffffff;
    --mui-bg-subtle: #f8fafc;
    --mui-border: #e2e8f0;
    --mui-border-strong: #cbd5e1;
    --mui-text-primary: #0f172a;
    --mui-text-secondary: #475569;
    --mui-text-muted: #64748b;
    --mui-primary: #2563eb;
    --mui-primary-600: #1d4ed8;
    --mui-radius-xs: 6px;
    --mui-radius-sm: 8px;
    --mui-radius-md: 12px;
    --mui-shadow-sm: 0 1px 2px rgba(2, 6, 23, 0.06);
    --mui-shadow-md: 0 8px 20px rgba(2, 6, 23, 0.08);
    --mui-shadow-lg: 0 20px 40px rgba(2, 6, 23, 0.14);
}

body.mui-enabled {
    background: var(--mui-bg-app);
    color: var(--mui-text-primary);
    font-family: var(--mui-font-family);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.mui-enabled .app-shell-content-wrap {
    gap: 16px;
}

body.mui-enabled .header {
    border-top: 0 !important;
    background: var(--mui-bg-surface);
    box-shadow: var(--mui-shadow-sm);
}

body.mui-enabled .jquery-accordion-menu {
    background: #0f172a;
}

body.mui-enabled .jquery-accordion-menu ul li a {
    background: #0f172a;
    border-bottom: 1px solid #1e293b;
}

body.mui-enabled .jquery-accordion-menu > ul > li:hover > a {
    background: #1e293b;
}

body.mui-enabled .jquery-accordion-menu > ul > li.active > a {
    background: var(--mui-primary);
}

body.mui-enabled .jquery-accordion-menu ul ul.submenu li a {
    background: rgba(0, 0, 0, 0.65) !important;
    color: #f1f5f9 !important;
}

body.mui-enabled .inner-content-block {
    background: var(--mui-bg-surface);
    border: 1px solid var(--mui-border);
    border-radius: var(--mui-radius-md);
    box-shadow: var(--mui-shadow-sm);
}

body.mui-enabled .count-block-wrap .count-block {
    border-radius: var(--mui-radius-md);
    box-shadow: var(--mui-shadow-sm);
}

body.mui-enabled .default-btn,
body.mui-enabled .creat-add,
body.mui-enabled .creat-add-right,
body.mui-enabled .btn {
    border-radius: var(--mui-radius-xs);
    text-transform: none;
    transition: all 0.15s ease;
}

body.mui-enabled .default-btn:hover,
body.mui-enabled .creat-add:hover,
body.mui-enabled .btn:hover {
    transform: translateY(-1px);
}

body.mui-enabled .form-control,
body.mui-enabled .form-select {
    border-radius: var(--mui-radius-xs) !important;
    border: 1px solid var(--mui-border-strong);
}

body.mui-enabled .form-control:focus {
    border-color: var(--mui-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

body.mui-enabled .select2-container--default .select2-selection--single,
body.mui-enabled .select2-container--default .select2-selection--multiple {
    border: 1px solid var(--mui-border-strong) !important;
    border-radius: var(--mui-radius-xs) !important;
}

body.mui-enabled .select2-dropdown {
    border-radius: var(--mui-radius-xs);
    border-color: var(--mui-border);
    box-shadow: var(--mui-shadow-md);
}

body.mui-enabled .flatpickr-calendar {
    border: 1px solid var(--mui-border);
    border-radius: var(--mui-radius-sm);
    box-shadow: var(--mui-shadow-md);
}

body.mui-enabled .table-responsive table thead th {
    background: var(--mui-bg-subtle) !important;
    color: var(--mui-text-muted);
    border-bottom: 2px solid var(--mui-border);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.04em;
}

body.mui-enabled .table-responsive table tbody td {
    border-color: #edf2f7;
}

body.mui-enabled .table-responsive table tbody tr:hover {
    background: #f8fbff;
}

body.mui-enabled .dataTables_wrapper .dataTables_filter input,
body.mui-enabled .dataTables_wrapper .dataTables_length select {
    border-radius: var(--mui-radius-xs) !important;
    border: 1px solid var(--mui-border-strong);
}

body.mui-enabled .dataTables_wrapper .dataTables_paginate .paginate_button {
    border-radius: var(--mui-radius-xs) !important;
}

body.mui-enabled .badge {
    border-radius: 999px;
    font-weight: 600;
}

body.mui-enabled .table .badge {
    border-radius: var(--mui-radius-xs);
}

body.mui-enabled .status-chip,
body.mui-enabled .label,
body.mui-enabled .tc-status-badge,
body.mui-enabled .jquery-accordion-menu .beta {
    border-radius: 999px !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

body.mui-enabled .project_listing_count_block_active,
body.mui-enabled .project_listing_count_block_not_started,
body.mui-enabled .project_listing_count_block_hold,
body.mui-enabled .project_listing_count_block_completed,
body.mui-enabled .project_listing_count_block_terminated,
body.mui-enabled .project_listing_count_block_temporary_hold {
    border: 0 !important;
}

body.mui-enabled .text-success,
body.mui-enabled .font-green {
    color: #15803d !important;
}

body.mui-enabled .text-danger,
body.mui-enabled .font-red {
    color: #b91c1c !important;
}

body.mui-enabled .text-warning {
    color: #b45309 !important;
}

body.mui-enabled .modal-content {
    border: 1px solid var(--mui-border);
    border-radius: var(--mui-radius-md);
    box-shadow: var(--mui-shadow-lg);
    overflow: hidden;
}

body.mui-enabled .modal-header {
    border-bottom: 1px solid var(--mui-border);
}

body.mui-enabled .modal-footer {
    border-top: 1px solid var(--mui-border);
}

body.mui-enabled .swal2-popup {
    border-radius: var(--mui-radius-md) !important;
}

body.mui-enabled .nav-tabs {
    border-bottom-color: var(--mui-border);
}

body.mui-enabled .nav-tabs .nav-link {
    border-radius: var(--mui-radius-xs) var(--mui-radius-xs) 0 0;
    color: var(--mui-text-secondary);
}

body.mui-enabled .nav-tabs .nav-link.active {
    color: var(--mui-primary-600);
    border-color: var(--mui-border) var(--mui-border) #fff;
}

body.mui-enabled .dropdown-menu,
body.mui-enabled .nice-select .list {
    border: 1px solid var(--mui-border);
    border-radius: var(--mui-radius-sm);
    box-shadow: var(--mui-shadow-md);
}

body.mui-enabled .dropdown-item:hover {
    background: #f1f5ff;
    color: var(--mui-primary-600);
}

body.mui-enabled .pagination .page-link {
    border-radius: var(--mui-radius-xs);
    color: var(--mui-text-secondary);
    border-color: var(--mui-border);
}

body.mui-enabled .pagination .page-item.active .page-link {
    background: var(--mui-primary);
    border-color: var(--mui-primary);
    color: #fff;
}

body.mui-enabled .pagination-wrap button {
    border-radius: var(--mui-radius-xs);
}

body.mui-enabled .mui-page {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body.mui-enabled .mui-page-header {
    margin-bottom: 4px;
}

/* =========================================================
   Bold Rebrand Layer (system-wide override)
   ========================================================= */
body.mui-enabled {
    background: linear-gradient(180deg, #f4f6ff 0%, #eef3ff 100%) !important;
    color: var(--mui-text-primary);
}

body.mui-enabled .main-content {
    margin-top: 74px;
    padding-left: 18px;
    padding-right: 18px;
}

body.mui-enabled h3 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

body.mui-enabled .header {
    background: rgba(255, 255, 255, 0.93) !important;
    backdrop-filter: blur(8px);
    box-shadow: 0 3px 24px rgba(15, 23, 42, 0.10);
    height: 74px !important;
    display: flex;
    align-items: center;
}

body.mui-enabled .m-menu-toggle {
    color: var(--mui-text-primary);
    transition: color 0.15s ease;
}

body.mui-enabled .m-menu-toggle:hover {
    color: var(--mui-primary);
}

body.mui-enabled .main-menu li a {
    color: #2b3553;
}

body.mui-enabled .main-menu li a:hover {
    color: var(--mui-primary);
}

body.mui-enabled .jquery-accordion-menu {
    background: #0b1020 !important;
    background: linear-gradient(180deg, var(--mui-sidebar, #0b1020) 0%, var(--mui-sidebar-2, #121a31) 100%) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    opacity: 1 !important;
    top: 74px !important;
    height: calc(100vh - 74px) !important;
}

body.mui-enabled .jquery-accordion-menu .jquery-accordion-menu-header {
    display: none !important;
}

body.mui-enabled .jquery-accordion-menu .menu-toggle {
    background: rgba(255, 255, 255, 0.04);
}

body.mui-enabled .jquery-accordion-menu ul li a {
    background: rgba(255, 255, 255, 0.02) !important;
    color: #d7def4 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.045);
    font-weight: 500;
    padding-top: 11px;
    padding-bottom: 11px;
}

body.mui-enabled .modern-shell-sidebar {
    background: #0b1020 !important;
    background: linear-gradient(180deg, var(--mui-sidebar, #0b1020) 0%, var(--mui-sidebar-2, #121a31) 100%) !important;
    opacity: 1 !important;
}

body.mui-enabled .modern-shell-menu-list {
    background: transparent;
}

body.mui-enabled .jquery-accordion-menu > ul > li:hover > a {
    background: rgba(255, 255, 255, 0.065) !important;
}

body.mui-enabled .jquery-accordion-menu > ul > li.active > a {
    background: linear-gradient(90deg, var(--mui-primary), var(--mui-secondary)) !important;
    color: #fff !important;
    border-bottom-color: transparent;
}

body.mui-enabled .jquery-accordion-menu ul ul.submenu li a {
    background: rgba(0, 0, 0, 0.65) !important;
    color: #f1f5f9 !important;
}

body.mui-enabled .jquery-accordion-menu ul li .badge {
    background: #11192d;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

body.mui-enabled .inner-content-block {
    background: #fff !important;
    border: 1px solid #e6ecff !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08) !important;
    padding: 24px !important;
}

body.mui-enabled .content-block .content-block {
    box-shadow: none !important;
    border: 0 !important;
}

body.mui-enabled .count-block-wrap {
    margin-bottom: 4px;
}

body.mui-enabled .count-block-wrap.count-block-wrap--fill > .col {
    flex: 1 1 0;
    min-width: 140px;
}

body.mui-enabled .count-block-wrap .count-block {
    border-radius: 14px !important;
    padding: 20px 20px !important;
    min-height: 108px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12) !important;
}

body.mui-enabled .count-block-wrap .count-block .num {
    font-size: 34px !important;
    font-weight: 700;
}

body.mui-enabled .count-block-wrap .count-block h4 {
    display: block !important;
    width: auto !important;
    font-size: 0.9375rem !important;
    font-weight: 600;
    line-height: 1.3;
    color: #64748b !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
    justify-content: flex-start !important;
    flex: 1;
}

body.mui-enabled .count-block.project_listing_count_block_active,
body.mui-enabled .count-block.bg-info {
    background: linear-gradient(135deg, #4f46e5, #2563eb) !important;
}

body.mui-enabled .count-block.bg-success {
    background: linear-gradient(135deg, #16a34a, #22c55e) !important;
}

body.mui-enabled .count-block.bg-danger {
    background: linear-gradient(135deg, #dc2626, #f43f5e) !important;
}

body.mui-enabled .count-block.bg-secondary {
    background: linear-gradient(135deg, #64748b, #475569) !important;
}

body.mui-enabled .filter-wrap label {
    color: #1e293b;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 8px;
}

body.mui-enabled .form-control {
    min-height: 42px !important;
    background: #fbfcff;
    border: 1px solid #d9e2fa !important;
    border-radius: 10px !important;
    font-size: 13px;
}

body.mui-enabled .form-control:focus {
    background: #fff;
    border-color: #7c3aed !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.16) !important;
}

body.mui-enabled .default-btn,
body.mui-enabled .creat-add,
body.mui-enabled .creat-add-right,
body.mui-enabled .btn {
    min-height: 38px;
    border-radius: 10px !important;
    border: 0;
    box-shadow: 0 8px 14px rgba(124, 58, 237, 0.24);
    font-weight: 600;
}

body.mui-enabled .default-btn,
body.mui-enabled .creat-add,
body.mui-enabled .btn-primary {
    background: linear-gradient(135deg, #7c3aed, #2563eb) !important;
}

body.mui-enabled .default-btn.green,
body.mui-enabled .btn-success {
    background: linear-gradient(135deg, #16a34a, #22c55e) !important;
}

body.mui-enabled .default-btn.red,
body.mui-enabled .btn-danger {
    background: linear-gradient(135deg, #dc2626, #f43f5e) !important;
}

body.mui-enabled .default-btn.grey,
body.mui-enabled .btn-secondary {
    background: linear-gradient(135deg, #475569, #64748b) !important;
}

body.mui-enabled .default-btn:hover,
body.mui-enabled .creat-add:hover,
body.mui-enabled .btn:hover {
    transform: translateY(-1px);
    opacity: 0.96;
}

/* Professional, icon-only semantic table action controls (global) */
body.mui-enabled .table-responsive table tbody td .default-btn,
body.mui-enabled table.dataTable tbody td .default-btn {
    min-height: auto !important;
    min-width: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #526079 !important;
    margin: 0 10px 0 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1 !important;
    font-size: 15px !important;
    transition: color 0.16s ease, opacity 0.16s ease;
}

body.mui-enabled .table-responsive table tbody td .default-btn:hover,
body.mui-enabled table.dataTable tbody td .default-btn:hover {
    background: transparent !important;
    border-color: transparent !important;
    color: inherit !important;
    opacity: 0.82;
}

body.mui-enabled .table-responsive table tbody td .default-btn .fa,
body.mui-enabled .table-responsive table tbody td .default-btn .fas,
body.mui-enabled table.dataTable tbody td .default-btn .fa,
body.mui-enabled table.dataTable tbody td .default-btn .fas {
    color: inherit !important;
    font-size: 15px;
}

/* Semantic tones by action intent */
body.mui-enabled .table-responsive table tbody td .default-btn.red,
body.mui-enabled table.dataTable tbody td .default-btn.red,
body.mui-enabled .table-responsive table tbody td .default-btn:has(.fa-trash),
body.mui-enabled .table-responsive table tbody td .default-btn:has(.fa-trash-o),
body.mui-enabled table.dataTable tbody td .default-btn:has(.fa-trash),
body.mui-enabled table.dataTable tbody td .default-btn:has(.fa-trash-o),
body.mui-enabled .table-responsive table tbody td .default-btn[href*="delete"],
body.mui-enabled .table-responsive table tbody td .default-btn[href*="remove"],
body.mui-enabled table.dataTable tbody td .default-btn[href*="delete"],
body.mui-enabled table.dataTable tbody td .default-btn[href*="remove"],
body.mui-enabled .table-responsive table tbody td .default-btn[onclick*="remove"],
body.mui-enabled table.dataTable tbody td .default-btn[onclick*="remove"] {
    background: transparent !important;
    border-color: transparent !important;
    color: #b42318 !important;
}

body.mui-enabled .table-responsive table tbody td .default-btn.blue,
body.mui-enabled table.dataTable tbody td .default-btn.blue {
    background: transparent !important;
    border-color: transparent !important;
    color: #3730a3 !important;
}

body.mui-enabled .table-responsive table tbody td .default-btn.green,
body.mui-enabled table.dataTable tbody td .default-btn.green {
    background: transparent !important;
    border-color: transparent !important;
    color: #166534 !important;
}

body.mui-enabled .table-responsive table tbody td .default-btn:has(.fa-pencil),
body.mui-enabled .table-responsive table tbody td .default-btn:has(.fa-pencil-square-o),
body.mui-enabled .table-responsive table tbody td .default-btn:has(.fa-edit),
body.mui-enabled table.dataTable tbody td .default-btn:has(.fa-pencil),
body.mui-enabled table.dataTable tbody td .default-btn:has(.fa-pencil-square-o),
body.mui-enabled table.dataTable tbody td .default-btn:has(.fa-edit),
body.mui-enabled .table-responsive table tbody td .default-btn[href*="/edit"],
body.mui-enabled table.dataTable tbody td .default-btn[href*="/edit"] {
    background: transparent !important;
    border-color: transparent !important;
    color: #3730a3 !important;
}

body.mui-enabled .table-responsive table tbody td .default-btn:has(.fa-eye),
body.mui-enabled .table-responsive table tbody td .default-btn[href*="/show"],
body.mui-enabled table.dataTable tbody td .default-btn:has(.fa-eye),
body.mui-enabled table.dataTable tbody td .default-btn[href*="/show"] {
    background: transparent !important;
    border-color: transparent !important;
    color: #1d4ed8 !important;
}

body.mui-enabled .table-responsive table tbody td .default-btn:has(.fa-link),
body.mui-enabled .table-responsive table tbody td .default-btn[class*="mapping"],
body.mui-enabled table.dataTable tbody td .default-btn:has(.fa-link),
body.mui-enabled table.dataTable tbody td .default-btn[class*="mapping"] {
    background: transparent !important;
    border-color: transparent !important;
    color: #0f766e !important;
}

body.mui-enabled .table-responsive table tbody td .default-btn.grey,
body.mui-enabled table.dataTable tbody td .default-btn.grey {
    background: transparent !important;
    border-color: transparent !important;
    color: #475569 !important;
}

body.mui-enabled .table-responsive table tbody td:has(.default-btn),
body.mui-enabled table.dataTable tbody td:has(.default-btn) {
    white-space: nowrap;
}

body.mui-enabled .table-responsive table tbody td > div[title] {
    display: inline;
    margin: 0;
}

body.mui-enabled .table-responsive {
    border-radius: 12px;
}

body.mui-enabled .table-responsive table {
    border-collapse: separate;
    border-spacing: 0;
}

body.mui-enabled .table-responsive table thead th {
    background: #f4f6ff !important;
    color: #334155 !important;
    border-top: 1px solid #e4e9f7 !important;
    border-bottom: 1px solid #e4e9f7 !important;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

body.mui-enabled .table-responsive table tbody td {
    background: #fff;
    border-top: 1px solid #eef2ff !important;
    border-bottom: 1px solid #eef2ff !important;
    font-size: 13px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

body.mui-enabled .table-responsive table tbody tr:hover td {
    background: #fafbff !important;
}

body.mui-enabled .dataTables_wrapper .dataTables_filter input,
body.mui-enabled .dataTables_wrapper .dataTables_length select {
    min-height: 36px;
    border-radius: 8px !important;
    border-color: #d9e2fa !important;
}

body.mui-enabled .dataTables_wrapper .paginate_button.current {
    background: linear-gradient(135deg, #7c3aed, #2563eb) !important;
    color: #fff !important;
    border-color: transparent !important;
}

body.mui-enabled .dataTables_wrapper .paginate_button {
    border-radius: 8px !important;
}

body.mui-enabled .badge,
body.mui-enabled .tc-status-badge,
body.mui-enabled .tc-violation-badge {
    border-radius: 999px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em;
}

body.mui-enabled .alert {
    border-radius: 12px !important;
    border-width: 1px !important;
    font-size: 13px;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08);
}

body.mui-enabled .alert-success {
    background: #ecfdf3;
    border-color: #a7f3d0;
    color: #065f46;
}

body.mui-enabled .alert-danger {
    background: #fff1f2;
    border-color: #fecdd3;
    color: #9f1239;
}

body.mui-enabled .alert-warning {
    background: #fffbeb;
    border-color: #fde68a;
    color: #92400e;
}

body.mui-enabled .alert-info {
    background: #ecfeff;
    border-color: #a5f3fc;
    color: #155e75;
}

body.mui-enabled .modal-content {
    border-radius: 16px !important;
    border: 1px solid #e5e7ff !important;
    box-shadow: 0 24px 44px rgba(15, 23, 42, 0.2) !important;
}

body.mui-enabled .modal-header,
body.mui-enabled .modal-footer {
    border-color: #eef2ff !important;
}

body.mui-enabled .modal-header .modal-title {
    font-weight: 700;
    color: #0f172a;
}

body.mui-enabled .modal-body {
    font-size: 13px;
    color: #334155;
}

body.mui-enabled .modal-footer .default-btn,
body.mui-enabled .modal-footer .btn {
    min-width: 120px;
    justify-content: center;
}

body.mui-enabled .swal2-popup {
    border-radius: 16px !important;
    box-shadow: 0 24px 44px rgba(15, 23, 42, 0.2) !important;
}

body.mui-enabled .pagination .page-link {
    border-radius: 8px !important;
    border-color: #dbe4ff;
}

body.mui-enabled .pagination .page-item.active .page-link {
    background: linear-gradient(135deg, #7c3aed, #2563eb);
    border-color: transparent;
}

body.mui-enabled .mui-page {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

body.mui-enabled .mui-page > .row:first-child h3 {
    margin-bottom: 4px;
}

body.mui-enabled .mui-hidden {
    display: none;
}

body.mui-enabled .mui-text-center {
    text-align: center;
}

body.mui-enabled .mui-padding-5 {
    padding: 5px;
}

body.mui-enabled .mui-link-dark {
    color: #0f172a;
    text-decoration: none;
}

body.mui-enabled .mui-link-dark:hover {
    color: #4c1d95;
}

body.mui-enabled .mui-legacy-notice-title {
    font-size: 20px;
    font-weight: 700;
}

body.mui-enabled .mui-legacy-notice-link {
    color: #5b21b6;
    text-decoration: underline;
}

body.mui-enabled .mui-margin-bottom-10 {
    margin-bottom: 10px;
}

body.mui-enabled .mui-paid-plan-icon {
    font-family: FontAwesome;
    color: #16a34a;
}

body.mui-enabled .app-shell-breadcrumb {
    margin: 10px 0 22px 0 !important;
}

body.mui-enabled .app-shell-breadcrumb ul li a {
    color: #667085;
    font-weight: 600;
}

body.mui-enabled .app-shell-breadcrumb ul li:last-child a {
    color: #1f2937;
}

body.mui-enabled .system-feedback-text {
    padding: 12px;
    font-size: 13px;
    line-height: 1.6;
}

body.mui-enabled .app-shell-feedback-footer {
    justify-content: normal;
}

body.mui-enabled .app-shell-feedback-footer-row {
    width: 100%;
}

body.mui-enabled .modern-footer {
    background: transparent;
    color: #7c86a4;
}

/* Dashboard specific modernization */
body.mui-enabled [id$="-dashboard"] .col-6 h3,
body.mui-enabled #topic-plan-dashboard h3,
body.mui-enabled #submission-dashboard h3,
body.mui-enabled #content-dashboard h3,
body.mui-enabled #yearly-plan-dashboard h3 {
    font-size: 26px;
    font-weight: 800;
    color: #0f172a;
}

body.mui-enabled .mui-page-dashboard-topics .filter-wrap,
body.mui-enabled .mui-page-dashboard-submission .filter-wrap,
body.mui-enabled .mui-page-dashboard-content .filter-wrap,
body.mui-enabled .mui-page-dashboard-yearlyplan .filter-wrap,
body.mui-enabled .mui-page-dashboard-directory .filter-wrap {
    padding: 2px 0 0 0;
}

body.mui-enabled .mui-page-dashboard-topics .inner-content-block,
body.mui-enabled .mui-page-dashboard-submission .inner-content-block,
body.mui-enabled .mui-page-dashboard-content .inner-content-block,
body.mui-enabled .mui-page-dashboard-yearlyplan .inner-content-block,
body.mui-enabled .mui-page-dashboard-directory .inner-content-block {
    position: relative;
}

body.mui-enabled .mui-page-dashboard-topics .inner-content-block:before,
body.mui-enabled .mui-page-dashboard-submission .inner-content-block:before,
body.mui-enabled .mui-page-dashboard-content .inner-content-block:before,
body.mui-enabled .mui-page-dashboard-yearlyplan .inner-content-block:before,
body.mui-enabled .mui-page-dashboard-directory .inner-content-block:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, #7c3aed, #2563eb, #06b6d4);
    border-radius: 16px 16px 0 0;
}

body.mui-enabled .mui-page-dashboard-topics .table-responsive,
body.mui-enabled .mui-page-dashboard-submission .table-responsive,
body.mui-enabled .mui-page-dashboard-content .table-responsive,
body.mui-enabled .mui-page-dashboard-yearlyplan .table-responsive,
body.mui-enabled .mui-page-dashboard-directory .table-responsive {
    margin-bottom: 0;
}

@media only screen and (max-width: 992px) {
    body.mui-enabled .main-content {
        padding-left: 10px;
        padding-right: 10px;
    }

    body.mui-enabled .inner-content-block {
        padding: 16px !important;
        border-radius: 12px !important;
    }
}

/* =========================
   Neutral UI refresh layer
   ========================= */
:root {
    --mui-primary: #2563eb;
    --mui-primary-600: #1d4ed8;
    --mui-primary-700: #1e40af;
    --mui-primary-800: #1e3a8a;
    --mui-secondary: #475569;
    --mui-accent: #0ea5e9;
    --mui-success: #15803d;
    --mui-warning: #b45309;
    --mui-danger: #b91c1c;
    --mui-info: #0369a1;
    --mui-neutral: #64748b;
    --mui-success-soft: #f0fdf4;
    --mui-warning-soft: #fff7ed;
    --mui-danger-soft: #fef2f2;
    --mui-info-soft: #f0f9ff;
    --mui-neutral-soft: #f8fafc;
    --mui-bg-app: #f3f5f9;
    --mui-bg-surface: #ffffff;
    --mui-bg-surface-soft: #f8fafc;
    --mui-bg-subtle: #f1f5f9;
    --mui-bg-elevated: #ffffff;
    --mui-border: #e2e8f0;
    --mui-border-strong: #cbd5e1;
    --mui-text-primary: #0f172a;
    --mui-text-secondary: #1e293b;
    --mui-text-muted: #64748b;
    --mui-text-soft: #94a3b8;
    --mui-hover-bg: #f8fafc;
    --mui-active-bg: #eff6ff;
    --mui-focus-ring: rgba(37, 99, 235, 0.18);
    --mui-disabled-bg: #f1f5f9;
    --mui-disabled-text: #94a3b8;
    --mui-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
    --mui-shadow-md: 0 6px 16px rgba(15, 23, 42, 0.08);
    --mui-shadow-lg: 0 14px 28px rgba(15, 23, 42, 0.12);
}

body.mui-enabled {
    background: var(--mui-bg-app);
    color: var(--mui-text-primary);
}

body.mui-enabled a {
    color: var(--mui-primary);
}

body.mui-enabled a:hover {
    color: var(--mui-primary-600);
}

body.mui-enabled :focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--mui-focus-ring);
    border-radius: 8px;
}

body.mui-enabled .header {
    border-bottom: 1px solid var(--mui-border);
}

body.mui-enabled .inner-content-block {
    background: var(--mui-bg-surface) !important;
    border: 1px solid var(--mui-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--mui-shadow-sm) !important;
}

body.mui-enabled .main-menu li a:hover {
    color: var(--mui-primary);
}

body.mui-enabled .jquery-accordion-menu ul li a {
    background: transparent !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
    color: #dce5f6 !important;
}

body.mui-enabled .jquery-accordion-menu > ul > li:hover > a {
    background: rgba(148, 163, 184, 0.14) !important;
}

body.mui-enabled .jquery-accordion-menu > ul > li.active > a {
    background: rgba(37, 99, 235, 0.24) !important;
    color: #fff !important;
    border-left: 2px solid #7fb0ff;
}

body.mui-enabled .count-block-wrap .count-block {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border-radius: 12px !important;
    box-shadow: var(--mui-shadow-sm) !important;
    border: 1px solid var(--mui-border) !important;
    background: var(--mui-bg-elevated) !important;
    min-height: 78px !important;
    padding: 12px 14px !important;
    color: var(--mui-text-primary) !important;
}

body.mui-enabled .count-block-wrap .count-block-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
    min-height: 0;
}

body.mui-enabled .count-block-wrap .count-block-icon-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border-radius: 10px;
    background-color: #E0F2FE;
}

body.mui-enabled .count-block-wrap .count-block-icon-badge .dash-count-icon {
    font-size: 1.05rem;
    opacity: 1;
    color: #0369a1;
    font-weight: 900;
}

/* Badge colour variants – match the card border-left */
body.mui-enabled .count-block.bg-info .count-block-icon-badge,
body.mui-enabled .count-block.project_listing_count_block_active .count-block-icon-badge,
body.mui-enabled .count-block.project_listing_count_block_not_started .count-block-icon-badge,
body.mui-enabled .count-block.color1 .count-block-icon-badge,
body.mui-enabled .count-block.color2 .count-block-icon-badge,
body.mui-enabled .count-block.color3 .count-block-icon-badge,
body.mui-enabled .count-block.color4 .count-block-icon-badge,
body.mui-enabled .count-block.color5 .count-block-icon-badge {
    background-color: #DBEAFE;
}
body.mui-enabled .count-block.bg-info .count-block-icon-badge .dash-count-icon,
body.mui-enabled .count-block.project_listing_count_block_active .count-block-icon-badge .dash-count-icon,
body.mui-enabled .count-block.project_listing_count_block_not_started .count-block-icon-badge .dash-count-icon,
body.mui-enabled .count-block.color1 .count-block-icon-badge .dash-count-icon,
body.mui-enabled .count-block.color2 .count-block-icon-badge .dash-count-icon,
body.mui-enabled .count-block.color3 .count-block-icon-badge .dash-count-icon,
body.mui-enabled .count-block.color4 .count-block-icon-badge .dash-count-icon,
body.mui-enabled .count-block.color5 .count-block-icon-badge .dash-count-icon {
    color: #1D4ED8;
}

body.mui-enabled .count-block.bg-success .count-block-icon-badge,
body.mui-enabled .count-block.project_listing_count_block_completed .count-block-icon-badge {
    background-color: #DCFCE7;
}
body.mui-enabled .count-block.bg-success .count-block-icon-badge .dash-count-icon,
body.mui-enabled .count-block.project_listing_count_block_completed .count-block-icon-badge .dash-count-icon {
    color: #15803D;
}

body.mui-enabled .count-block.project_listing_count_block_hold .count-block-icon-badge,
body.mui-enabled .count-block.project_listing_count_block_temporary_hold .count-block-icon-badge {
    background-color: #FEF3C7;
}
body.mui-enabled .count-block.project_listing_count_block_hold .count-block-icon-badge .dash-count-icon,
body.mui-enabled .count-block.project_listing_count_block_temporary_hold .count-block-icon-badge .dash-count-icon {
    color: #B45309;
}

body.mui-enabled .count-block.bg-danger .count-block-icon-badge,
body.mui-enabled .count-block.project_listing_count_block_terminated .count-block-icon-badge {
    background-color: #FEE2E2;
}
body.mui-enabled .count-block.bg-danger .count-block-icon-badge .dash-count-icon,
body.mui-enabled .count-block.project_listing_count_block_terminated .count-block-icon-badge .dash-count-icon {
    color: #B91C1C;
}

body.mui-enabled .count-block.bg-secondary .count-block-icon-badge {
    background-color: #E2E8F0;
}
body.mui-enabled .count-block.bg-secondary .count-block-icon-badge .dash-count-icon {
    color: #334155 !important;
    opacity: 1 !important;
    font-weight: 900 !important;
}

body.mui-enabled .count-block-wrap .count-block .num {
    font-size: 28px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    color: var(--mui-text-primary) !important;
    display: block !important;
    width: 100% !important;
    min-width: 0;
    white-space: nowrap !important;
    overflow: visible !important;
}

body.mui-enabled .count-block-wrap .count-block .num sub {
    font-size: 0.45em !important;
    font-weight: 600;
    line-height: 1.2;
    color: var(--mui-text-soft) !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    vertical-align: baseline;
    padding-bottom: 0.15em;
}

body.mui-enabled .count-block-wrap .count-block-values {
    display: flex;
    align-items: flex-end;
    flex-wrap: nowrap;
    gap: 0.25rem;
    margin-bottom: 0;
}

body.mui-enabled .count-block-wrap .count-block-values .num {
    width: auto !important;
    flex: 0 0 auto;
    margin-bottom: 0 !important;
}

body.mui-enabled .count-block-wrap .count-block-values .count-block-secondary,
body.mui-enabled .count-block-wrap .count-block-values h6 {
    position: static !important;
    font-size: 0.875rem !important;
    font-weight: 600;
    color: var(--mui-text-soft) !important;
    margin: 0 !important;
    padding-bottom: 0.2em;
}

body.mui-enabled .count-block-wrap .count-block h4 {
    display: block !important;
    width: auto !important;
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    line-height: 1.3;
    color: #64748b !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
    justify-content: flex-start !important;
    flex: 1;
}

body.mui-enabled .count-block-wrap .count-block h6 {
    position: static !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--mui-text-soft) !important;
    margin: 0 !important;
}

/* Monthly Topic Plan cards: smaller, lighter label (this section only) */
body.mui-enabled .count-block-wrap--monthly-topic-plan .count-block-label.count-block-label--compact {
    font-size: 0.6rem !important;
    opacity: 0.65 !important;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

body.mui-enabled .count-block.bg-info,
body.mui-enabled .count-block.project_listing_count_block_active,
body.mui-enabled .count-block.project_listing_count_block_not_started,
body.mui-enabled .count-block.color1,
body.mui-enabled .count-block.color2,
body.mui-enabled .count-block.color3,
body.mui-enabled .count-block.color4,
body.mui-enabled .count-block.color5 {
    border-left: 3px solid var(--mui-info) !important;
}

body.mui-enabled .count-block.bg-success,
body.mui-enabled .count-block.project_listing_count_block_completed {
    border-left: 3px solid var(--mui-success) !important;
}

body.mui-enabled .count-block.project_listing_count_block_hold,
body.mui-enabled .count-block.project_listing_count_block_temporary_hold {
    border-left: 3px solid var(--mui-warning) !important;
}

body.mui-enabled .count-block.bg-danger,
body.mui-enabled .count-block.project_listing_count_block_terminated {
    border-left: 3px solid var(--mui-danger) !important;
}

body.mui-enabled .count-block.bg-secondary {
    border-left: 3px solid var(--mui-secondary) !important;
}

body.mui-enabled .default-btn,
body.mui-enabled .creat-add,
body.mui-enabled .creat-add-right,
body.mui-enabled .btn {
    border-radius: 8px !important;
    border: 1px solid var(--mui-border) !important;
    background: var(--mui-bg-elevated) !important;
    color: var(--mui-text-secondary) !important;
    box-shadow: none !important;
}

body.mui-enabled .default-btn.blue,
body.mui-enabled .btn-primary,
body.mui-enabled .creat-add,
body.mui-enabled .creat-add-right {
    background: var(--mui-primary) !important;
    border-color: var(--mui-primary) !important;
    color: #fff !important;
}

body.mui-enabled .default-btn.green,
body.mui-enabled .btn-success {
    background: var(--mui-success) !important;
    border-color: var(--mui-success) !important;
    color: #fff !important;
}

body.mui-enabled .default-btn.red,
body.mui-enabled .btn-danger {
    background: var(--mui-danger) !important;
    border-color: var(--mui-danger) !important;
    color: #fff !important;
}

body.mui-enabled .default-btn.grey,
body.mui-enabled .btn-secondary {
    background: var(--mui-secondary) !important;
    border-color: var(--mui-secondary) !important;
    color: #fff !important;
}

body.mui-enabled .default-btn.orange {
    background: #ffc107 !important;
    border-color: #ffc107 !important;
    color: #fff !important;
}

body.mui-enabled .default-btn.bluegrey {
    background: #607d8b !important;
    border-color: #607d8b !important;
    color: #fff !important;
}

body.mui-enabled .default-btn.purple {
    background: #5f1bcb !important;
    border-color: #5f1bcb !important;
    color: #fff !important;
}

body.mui-enabled .default-btn.black {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

/* Major line / primary CTA (e.g. View Article Pool, Generate Topics) */
body.mui-enabled a.mui-cta-primary.default-btn.blue,
body.mui-enabled a.mui-cta-primary.btn-primary {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-weight: 600;
}
body.mui-enabled a.mui-cta-primary.default-btn.blue:hover,
body.mui-enabled a.mui-cta-primary.btn-primary:hover {
    color: #fff !important;
    text-decoration: none;
}

/* AI-style button – for selected premium/AI features only (e.g. View Article Pool, Generate Topics) */
body.mui-enabled .mui-btn-ai {
    display: inline-flex;
    align-items: center;
    gap: 0.35em;
    white-space: nowrap;
    padding: 0.5em 1em;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #fff !important;
    text-decoration: none !important;
    border: none !important;
    border-radius: var(--mui-radius-xs);
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%) !important;
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
    transition: transform 0.15s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
body.mui-enabled .mui-btn-ai:hover {
    color: #fff !important;
    text-decoration: none !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(99, 102, 241, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.12) inset;
    filter: brightness(1.05);
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%) !important;
}
body.mui-enabled .mui-btn-ai:active {
    transform: translateY(0);
}
body.mui-enabled .mui-btn-ai .fa {
    opacity: 0.95;
}

body.mui-enabled a.default-btn.mui-btn-ai,
body.mui-enabled .default-btn.grey.mui-btn-ai {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%) !important;
    border: none !important;
    color: #fff !important;
}
body.mui-enabled a.default-btn.mui-btn-ai:hover,
body.mui-enabled .default-btn.grey.mui-btn-ai:hover {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%) !important;
    color: #fff !important;
}

/* Topiccloud generate: flexible-width buttons so labels are not clipped */
body.mui-enabled .mui-page-topiccloud-generate form .btn {
    white-space: nowrap;
    width: auto;
    min-width: max-content;
    flex-shrink: 0;
}

body.mui-enabled .mui-page-topiccloud-index .btn.mui-btn-ai,
body.mui-enabled .mui-page-topiccloud-index .btn {
    white-space: nowrap;
    width: auto;
    min-width: max-content;
    flex-shrink: 0;
}

body.mui-enabled .mui-page-topiccloud-index .row:first-child .col-6.text-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}
body.mui-enabled .mui-page-topiccloud-index .row:first-child .col-6.text-right .btn,
body.mui-enabled .mui-page-topiccloud-index .row:first-child .col-6.text-right .creat-add {
    display: inline-flex;
    align-items: center;
    margin-right: 0;
    min-height: 38px !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    box-sizing: border-box;
}
body.mui-enabled .mui-page-topiccloud-index .row:first-child .col-6.text-right .btn.mr-2 {
    margin-right: 0;
}

body.mui-enabled .mui-page-topiccloud-review .row .col-6.text-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}
body.mui-enabled .mui-page-topiccloud-review .row .col-6.text-right .default-btn {
    display: inline-flex;
    align-items: center;
    margin-right: 0;
    min-height: 38px !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    box-sizing: border-box;
}

body.mui-enabled .form-control,
body.mui-enabled .form-select {
    background: var(--mui-bg-elevated) !important;
    border: 1px solid var(--mui-border-strong) !important;
    color: var(--mui-text-primary) !important;
}

body.mui-enabled .form-control:focus,
body.mui-enabled .form-select:focus {
    border-color: var(--mui-primary) !important;
    box-shadow: 0 0 0 3px var(--mui-focus-ring) !important;
}

body.mui-enabled .table-responsive table thead th {
    background: var(--mui-bg-subtle) !important;
    color: var(--mui-text-muted) !important;
    border-top: 1px solid var(--mui-border) !important;
    border-bottom: 1px solid var(--mui-border) !important;
}

body.mui-enabled .table-responsive table tbody td {
    background: #fff !important;
    color: var(--mui-text-secondary) !important;
    border-top: 1px solid #edf2f7 !important;
    border-bottom: 1px solid #edf2f7 !important;
}

body.mui-enabled .table-responsive table tbody tr:hover td {
    background: var(--mui-hover-bg) !important;
}

body.mui-enabled .modal-content {
    border-radius: 12px !important;
    box-shadow: var(--mui-shadow-md) !important;
    background: var(--mui-bg-elevated) !important;
}

body.mui-enabled .modal-header,
body.mui-enabled .modal-footer {
    background: var(--mui-bg-surface-soft);
}

body.mui-enabled .badge {
    border-radius: 999px !important;
    font-weight: 600 !important;
}

body.mui-enabled .nav-tabs .nav-link {
    color: var(--mui-text-muted);
}

body.mui-enabled .nav-tabs .nav-link.active {
    color: var(--mui-primary-600);
}

body.mui-enabled .dropdown-item:hover {
    background: var(--mui-active-bg);
    color: var(--mui-primary-600);
}

body.mui-enabled .pagination .page-link {
    background: var(--mui-bg-elevated);
    border-color: var(--mui-border);
    color: var(--mui-text-secondary);
}

/* utility classes */
body.mui-enabled .mui-hidden { display: none !important; }
body.mui-enabled .mui-text-center { text-align: center; }
body.mui-enabled .mui-padding-5 { padding: 5px; }

/* =========================
   Search/filter compact UI
   ========================= */
body.mui-enabled .filter-wrap {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}

body.mui-enabled .filter-wrap form {
    margin-bottom: 0;
}

body.mui-enabled .filter-wrap .row {
    align-items: flex-end;
}

body.mui-enabled .filter-wrap .form-group,
body.mui-enabled .filter-wrap [class*="col-"] {
    margin-bottom: 8px;
}

body.mui-enabled .inner-content-block > .filter-wrap {
    margin: 0;
}

body.mui-enabled .form-group label,
body.mui-enabled .filter-wrap label {
    color: var(--mui-text-muted);
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 6px;
    line-height: 1.2;
    letter-spacing: 0.01em;
}

body.mui-enabled .form-control,
body.mui-enabled .form-select {
    min-height: 36px !important;
    font-size: 13px;
    padding: 6px 10px;
}

body.mui-enabled .select2-container--default .select2-selection--single,
body.mui-enabled .select2-container--default .select2-selection--multiple {
    min-height: 36px;
}

body.mui-enabled .filter-wrap .submit,
body.mui-enabled .filter-wrap .default-btn,
body.mui-enabled .filter-wrap .btn {
    min-height: 36px !important;
}

/* Global search CTA style across modules */
body.mui-enabled .form-control.submit[type="submit"],
body.mui-enabled button.form-control.submit[type="submit"],
body.mui-enabled input.form-control.submit[type="button"][value="Search" i],
body.mui-enabled #assign_modal_search_projects {
    border-color: #1d4ed8 !important;
    background: #1d4ed8 !important;
    color: #fff !important;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(29, 78, 216, 0.22) !important;
}

body.mui-enabled .form-control.submit[type="submit"]:hover,
body.mui-enabled button.form-control.submit[type="submit"]:hover,
body.mui-enabled input.form-control.submit[type="button"][value="Search" i]:hover,
body.mui-enabled #assign_modal_search_projects:hover {
    background: #1e40af !important;
    border-color: #1e40af !important;
    color: #fff !important;
}

body.mui-enabled .filter-wrap .form-control.submit[type="submit"],
body.mui-enabled .filter-wrap button.form-control.submit[type="submit"] {
    border-color: #1d4ed8;
    background: #1d4ed8;
    color: #fff;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(29, 78, 216, 0.22);
}

body.mui-enabled .filter-wrap .form-control.submit[type="submit"]:hover,
body.mui-enabled .filter-wrap button.form-control.submit[type="submit"]:hover {
    background: #1e40af;
    border-color: #1e40af;
    color: #fff;
}

body.mui-enabled .filter-wrap .default-btn.blue,
body.mui-enabled .filter-wrap .btn-primary,
body.mui-enabled .filter-wrap button[id*="search"],
body.mui-enabled .filter-wrap button[id*="Search"],
body.mui-enabled .filter-wrap button[class*="load_btn"] {
    border-color: #1d4ed8 !important;
    background: #1d4ed8 !important;
    color: #fff !important;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(29, 78, 216, 0.22);
}

body.mui-enabled .filter-wrap .default-btn.blue:hover,
body.mui-enabled .filter-wrap .btn-primary:hover,
body.mui-enabled .filter-wrap button[id*="search"]:hover,
body.mui-enabled .filter-wrap button[id*="Search"]:hover,
body.mui-enabled .filter-wrap button[class*="load_btn"]:hover {
    border-color: #1e40af !important;
    background: #1e40af !important;
    color: #fff !important;
}

body.mui-enabled .filter-wrap .form-control.submit[type="button"],
body.mui-enabled .filter-wrap input.form-control.submit[type="reset"],
body.mui-enabled .filter-wrap .project_filter_form_reset_button {
    border-color: var(--mui-border-strong);
    background: var(--mui-bg-elevated);
    color: var(--mui-text-secondary);
    font-weight: 600;
}

body.mui-enabled .filter-wrap .form-control.submit[type="button"]:hover,
body.mui-enabled .filter-wrap input.form-control.submit[type="reset"]:hover,
body.mui-enabled .filter-wrap .project_filter_form_reset_button:hover {
    background: var(--mui-hover-bg);
    border-color: var(--mui-border-strong);
}

body.mui-enabled .filter-wrap .filter-actions-group {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

body.mui-enabled .filter-wrap .filter-actions-group .form-control {
    width: auto;
    min-width: 140px;
}

/* Topiccloud-specific filter layout refinements */
body.mui-enabled .mui-page-topiccloud-index .topiccloud-filter-actions {
    gap: 10px;
}

body.mui-enabled .mui-page-topiccloud-index .topiccloud-primary-actions {
    gap: 10px;
}

body.mui-enabled .mui-page-topiccloud-index .topiccloud-filter-actions .default-btn,
body.mui-enabled .mui-page-topiccloud-index .topiccloud-filter-actions .btn,
body.mui-enabled .mui-page-topiccloud-index .topiccloud-primary-actions .default-btn,
body.mui-enabled .mui-page-topiccloud-index .topiccloud-primary-actions .btn {
    white-space: nowrap;
}

/* Topic Cloud index uses .topiccloud-filters layout (see view inline styles) */
body.mui-enabled .mui-page-topiccloud-index .topiccloud-filters #filter_persona_ids + .select2-container .select2-selection--multiple {
    min-height: 36px !important;
    padding-top: 4px;
    padding-bottom: 4px;
}

body.mui-enabled .mui-page-topiccloud-index .topiccloud-filters #filter_persona_ids + .select2-container .select2-selection__rendered {
    line-height: 26px;
}

body.mui-enabled .dataTables_wrapper .dataTables_filter label,
body.mui-enabled .dataTables_wrapper .dataTables_length label {
    color: var(--mui-text-muted);
    font-size: 12px;
    font-weight: 600;
}

body.mui-enabled .dataTables_wrapper .dataTables_filter input,
body.mui-enabled .dataTables_wrapper .dataTables_length select {
    min-height: 34px;
    font-size: 13px;
}

/* Remove legacy dashboard accent strip for neutral filter sections */
body.mui-enabled .mui-page-dashboard-topics .inner-content-block:before,
body.mui-enabled .mui-page-dashboard-submission .inner-content-block:before,
body.mui-enabled .mui-page-dashboard-content .inner-content-block:before,
body.mui-enabled .mui-page-dashboard-yearlyplan .inner-content-block:before,
body.mui-enabled .mui-page-dashboard-directory .inner-content-block:before {
    content: none !important;
    display: none !important;
}

/* Dashboard icons – consistent size and spacing */
body.mui-enabled .mui-page-dashboard-yearlyplan h3 .fa,
body.mui-enabled .mui-page-dashboard-content h3 .fa,
body.mui-enabled .mui-page-dashboard-directory h3 .fa,
body.mui-enabled .mui-page-dashboard-submission h3 .fa,
body.mui-enabled .mui-page-dashboard-topics h3 .fa {
    margin-right: 8px;
    vertical-align: middle;
    font-size: 1em;
}
/* Count-block icons are styled inside .count-block-icon-badge only */
body.mui-enabled .mui-page-dashboard-yearlyplan .filter-wrap label .fa,
body.mui-enabled .mui-page-dashboard-content .filter-wrap label .fa,
body.mui-enabled .mui-page-dashboard-directory .filter-wrap label .fa,
body.mui-enabled .mui-page-dashboard-submission .filter-wrap label .fa,
body.mui-enabled .mui-page-dashboard-topics .filter-wrap label .fa {
    margin-right: 4px;
    font-size: 0.9em;
}
body.mui-enabled .mui-page-dashboard-yearlyplan .filter-wrap .creat-add .fa,
body.mui-enabled .mui-page-dashboard-content .filter-wrap .creat-add .fa,
body.mui-enabled .mui-page-dashboard-directory .filter-wrap .creat-add .fa,
body.mui-enabled .mui-page-dashboard-submission .filter-wrap .creat-add .fa,
body.mui-enabled .mui-page-dashboard-topics .filter-wrap .creat-add .fa {
    margin-right: 6px;
}

/* Fix for oversized checkboxes in Assign Directory popup (action column) */
body.mui-enabled input[type="checkbox"].inbound_marketing_directory_checkbox {
    width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    box-shadow: none !important;
    display: block !important;
    cursor: pointer;
}
