:root {
    --color: #ffffff;
    --lr-source-color: #3e78dc;
    --white-color: #bfbfbf;
    --shade-color: #424242;
    /* Learning Path Journey panels. theme-components paints
       `.lp--card-component-color { background: var(--lp-journey-color) }`, and
       with the variable undefined that declaration is invalid at computed-value
       time, so the panel fell back to transparent — leaving its white text on
       the white climbing illustration at 1.00:1. Alpha matches the widget's own
       #2c77f4c7 so the artwork still shows through. */
    --lp-journey-color: rgba(36, 36, 36, 0.82);
    --gradient-color: #242424 100% !important;
    --gradient-back-color: #0a0a0a !important;
    --unselected-color: #242424;
    --text-color: #bfbfbf;
    --border-radius: 0.85rem !important;
    --transparent-color: transparent !important;
    --tree-items-bg: #0a0a0a;
    --tree-items-text-color: #ffffff;
    --mobile-back-color: #ffffff;
    --notification-color: #ffffff;
    --pagination-text-color: #ffffff;
    /* AmCharts: only defined for Slate Noir; other themes keep defaults */
    --chart-label-color: #bfbfbf;
    --chart-axis-color: #666666;
    --empty-ill-bg: #3a3a3a;
    --empty-ill-muted: #555555;
    --empty-ill-white: #bfbfbf;
    --lr-source-color: #fff;
}

body {
    background-color: #000 !important;
}

/* User profile dropdown — dark panel, readable hover, dark logout */
#userDropDown {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
}

#userDropDown .kt-user-card {
    background: #242424 !important;
}

#userDropDown .kt-notification__item,
#userDropDown .kt-notification__item-details,
#userDropDown .kt-notification__item-title {
    color: #ffffff !important;
}

#userDropDown .kt-notification__item-icon i {
    color: #ffffff !important;
}

#userDropDown .kt-notification__item:hover {
    background-color: #424242 !important;
}

#userDropDown .kt-notification__item:hover .kt-notification__item-title,
#userDropDown .kt-notification__item:hover .kt-notification__item-icon i {
    color: #ffffff !important;
}

#userDropDown .kt-notification__custom {
    background: transparent !important;
}

#userDropDown .btn.btn-label-brand,
#userDropDown .btn.btn-label.btn-label-brand {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}

#userDropDown .btn.btn-label-brand:hover,
#userDropDown .btn.btn-label.btn-label-brand:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
}

.dark-mode {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
}

.dates-row {
    color: white !important;
}

/* Kill Metronic datepicker blue (#5867dd) — only .active looks selected */
.datepicker tbody tr>td span.month.active,
.datepicker tbody tr>td span.month.active:hover,
.datepicker tbody tr>td span.month.active.focused,
.datepicker tbody tr>td span.month.active.focused:hover,
.datepicker tbody tr>td span.year.active,
.datepicker tbody tr>td span.year.active:hover,
.datepicker tbody tr>td span.year.active.focused,
.datepicker tbody tr>td span.year.active.focused:hover,
.datepicker tbody tr>td span.hour.active,
.datepicker tbody tr>td span.minute.active,
.datepicker table tr td span.active,
.datepicker table tr td span.active.active,
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.active,
.datepicker table tr td.selected {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
    text-shadow: none !important;
}

/* Focused / hover must NOT look like selected (avoids two white months) */
.datepicker tbody tr>td span.month:hover,
.datepicker tbody tr>td span.year:hover,
.datepicker tbody tr>td span.month.focused,
.datepicker tbody tr>td span.year.focused,
.datepicker tbody tr>td span.month.focused:hover,
.datepicker tbody tr>td span.year.focused:hover {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

/* Unselected months stay muted */
.datepicker tbody tr>td span.month,
.datepicker tbody tr>td span.year {
    background: transparent !important;
    color: #bfbfbf !important;
}

.datepicker,
.datepicker.datepicker-dropdown {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.datepicker table tr td,
.datepicker table tr th,
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker .dow,
.datepicker .day {
    color: #ffffff !important;
    background: transparent !important;
}

.datepicker thead th,
.datepicker .datepicker-switch {
    background: #242424 !important;
    color: #ffffff !important;
}

.datepicker thead th.prev:hover,
.datepicker thead th.next:hover,
.datepicker thead th.datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker .datepicker-switch:hover {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

.datepicker table tr td.day:hover {
    background: #424242 !important;
    color: #ffffff !important;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
    color: #888888 !important;
}

/* Universal Datepicker Input and Date Selection Fields in Slate Noir */
.kt-datepicker,
.kt-datepicker__theme,
input.kt-datepicker,
input.kt-datepicker__theme,
input.base_input.kt-datepicker,
input.base_input.kt-datepicker__theme,
input.form-control.kt-datepicker,
input.datepicker,
input[type="date"],
input.date-picker,
input.datepicker-input,
.base_input.kt-datepicker,
.base_input.kt-datepicker__theme,
.filterModal-base_input,
#startdate,
#enddate,
#id_start_date,
#id_end_date,
#filter_start_date,
#filter_end_date,
#survey_start_date_from,
#survey_start_date_to,
#survey_end_date_from,
#survey_end_date_to,
#br_start_date,
#br_end_date,
#ex_start_date,
#ex_end_date,
#paperStartDate,
#paperEndDate {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.kt-datepicker::placeholder,
.kt-datepicker__theme::placeholder,
input.kt-datepicker::placeholder,
input.kt-datepicker__theme::placeholder,
input.base_input.kt-datepicker::placeholder,
input.form-control.kt-datepicker::placeholder,
.filterModal-base_input::placeholder,
#startdate::placeholder,
#enddate::placeholder,
#id_start_date::placeholder,
#id_end_date::placeholder {
    color: #bfbfbf !important;
    -webkit-text-fill-color: #bfbfbf !important;
    opacity: 1 !important;
}

/* Filter toolbars: never show the dark-mode box — only style the pills */
.filter-container.dark-mode {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    gap: 0.75rem !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

.filter-container.dark-mode button,
.filter-container.dark-mode .filter,
.filter-container.dark-mode .clear,
.filter-container.dark-mode .download {
    margin-left: 0 !important;
    flex-shrink: 0 !important;
}

/* Shared report grid shells.
   This was gated on .dark-mode, but on these shells that class is plain static
   markup — `<div class="be-report-table-shell dark-mode">` — so it is in the DOM
   under every theme and never acted as a theme guard. What actually scopes these
   rules to Slate Noir is that this file is only loaded for Slate Noir. (The
   conditional `$isSlateNoir ? 'dark-mode'` form does exist, but only on dashboard
   widgets, never here.)

   59 of the 70 shells in the app simply never got the class, so they kept
   chromium.main's `background: #ffffff` with its #e6e6e6 border while the
   header and rows inside them were themed dark. The white therefore only showed
   where the table did not reach — and `.be-report-table-scroll` carries a
   deliberate `min-height: min(400px, 60vh)` (added so few-row grids don't clip
   in-cell action menus), so a one-row grid left ~350px of white beneath the row.

   Dropping the gate fixes every one of those grids from a single rule — Manage
   User, Gamiflexer Daily Assessment and the rest — rather than repeating the
   pairing per page. Values are unchanged, so the shells that already carried the
   class render exactly as before, and pages needing different geometry
   (.attrition-report-screen below) still override on specificity. */
.be-report-table-shell,
.be-report-table-shell.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

/* The scroll wrapper has no background of its own in any stylesheet; pinning it
   transparent keeps the shell colour above as the single surface filling the
   min-height area. */
.be-report-table-scroll {
    background: transparent !important;
}

/* Thead / body — same gate drop as the shell. Many report grids (User Response,
   skill reports, question-wise, etc.) omit `.dark-mode` on the shell, so the
   old `.be-report-table-shell.dark-mode …` pair left chromium/reportStyle
   #ffffff rows and light heads intact. */
.report_thead.dark-mode,
.report_thead.dark-mode th,
.be-report-table-shell .report_thead,
.be-report-table-shell .report_thead th,
.be-report-table-shell .be-report-table thead th,
.be-report-table-shell.dark-mode .report_thead,
.be-report-table-shell.dark-mode .report_thead th,
.be-report-table-shell.dark-mode .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

/* Attrition Report — beat attritionReportStyle.css thead th { color: #000 } */
.attrition-report-screen .custom-overflow .row:has(sb-grid) {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    border-radius: 10px 10px 0 0 !important;
    overflow: hidden !important;
}

.attrition-report-screen .custom-overflow .report_table,
.attrition-report-screen .custom-overflow .report_table.be-report-table,
.attrition-report-screen .be-report-table-shell .report_table,
.attrition-report-screen .be-report-table-shell .be-report-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    -webkit-border-horizontal-spacing: 0 !important;
    -webkit-border-vertical-spacing: 0 !important;
}

.attrition-report-screen .be-report-table-shell,
.attrition-report-screen .be-report-table-shell.dark-mode {
    padding: 0 !important;
    margin: 0 !important;
}

.attrition-report-screen .be-report-table-scroll {
    padding: 0 !important;
    margin: 0 !important;
}

.attrition-report-screen .custom-overflow .report_table thead th,
.attrition-report-screen .custom-overflow .report_thead,
.attrition-report-screen .custom-overflow .report_thead.dark-mode,
.attrition-report-screen .custom-overflow .report_thead.dark-mode th,
.attrition-report-screen .custom-overflow .report_table thead th.dark-mode-light-text,
.attrition-report-screen .custom-overflow .report_table thead th .dark-mode-light-text,
.attrition-report-screen .custom-overflow .report_table thead th span {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-bottom: 1px solid #424242 !important;
    border-color: #424242 !important;
}

.attrition-report-screen .custom-overflow .report_table thead th:first-child {
    border-top-left-radius: 9px !important;
}

.attrition-report-screen .custom-overflow .report_table thead th:last-child {
    border-top-right-radius: 9px !important;
}

/* Active sorted column label only (e.g. "Created On") — underline like other themes */
.attrition-report-screen .custom-overflow .report_table thead th span.kt-font-info {
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

.cr-row.dark-mode,
.cr-row.dark-mode td,
.be-report-table-shell .cr-row,
.be-report-table-shell .cr-row td,
.be-report-table-shell .be-report-table tbody tr,
.be-report-table-shell .be-report-table tbody td,
.be-report-table-shell.dark-mode .cr-row,
.be-report-table-shell.dark-mode .cr-row td,
.be-report-table-shell.dark-mode .be-report-table tbody tr,
.be-report-table-shell.dark-mode .be-report-table tbody td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.be-report-table-shell .cr-row td span:not(.cr-success):not(.cr-fail):not(.status-unattempted):not(.status-evaluation-pending):not(.status-button):not(.status-button_item),
.be-report-table-shell .cr-row td a:not(.dropdown-item),
.be-report-table-shell .cr-row td p,
.be-report-table-shell .cr-row td a:not(.dropdown-item) i,
.be-report-table-shell .report_td,
.be-report-table-shell.dark-mode .cr-row td span:not(.cr-success):not(.cr-fail):not(.status-unattempted):not(.status-evaluation-pending):not(.status-button):not(.status-button_item),
.be-report-table-shell.dark-mode .cr-row td a:not(.dropdown-item),
.be-report-table-shell.dark-mode .cr-row td p,
.be-report-table-shell.dark-mode .cr-row td a:not(.dropdown-item) i {
    color: #ffffff !important;
}

.be-report-table-shell .be-report-table tbody td,
.be-report-table-shell.dark-mode .be-report-table tbody td {
    border-bottom-color: #424242 !important;
}

/* Kill chromium/reportStyle row hover light shadow on dark shells */
.be-report-table-shell .cr-row:hover,
.be-report-table-shell .cr-row.dark-mode:hover {
    box-shadow: none !important;
}

/* Shared report search filter — many report blades omit `.dark-mode` on the
   input (User Response, skill reports, …), so per-screen `.dark-mode` rules
   miss them and reportStyle’s #ffffff search survives. Scope to report
   toolbars / search containers used on report pages. */
.report-toolbar .search-filter__input,
.report-toolbar #report_search,
.showFilter-row__padding .search-filter__input,
.showFilter-row__padding #report_search,
.search-filter__container .search-filter__input,
.search-filter__container #report_search {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
}

.report-toolbar .search-filter__input::placeholder,
.report-toolbar #report_search::placeholder,
.showFilter-row__padding .search-filter__input::placeholder,
.showFilter-row__padding #report_search::placeholder,
.search-filter__container .search-filter__input::placeholder,
.search-filter__container #report_search::placeholder {
    color: #888888 !important;
}

.report-toolbar .search-icon,
.report-toolbar__search .search-icon,
.showFilter-row__padding .search-icon,
.search-filter__container .search-icon {
    color: #bfbfbf !important;
}

/* Report filter strip — no light chrome behind the pills */
.report-toolbar .filter-container,
.report-toolbar__actions.filter-container,
.showFilter-row__padding .filter-container {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* ── User Response Report Filters modal (/report/userResponseReport) ──────────
   Modal ships without `.dark-mode`, and userResponseReportStyle.css forces
   `#ffffff` on `.modal-content` / selects. Scope via #userResponseQuestionTypeFilter
   (unique to this page). Inputs already use shared `.filterModal-base_input`. */
body:has(#userResponseQuestionTypeFilter) #filterModal .modal-content,
body:has(#userResponseQuestionTypeFilter) #filterModal .modal-header,
body:has(#userResponseQuestionTypeFilter) #filterModal .modal-body,
body:has(#userResponseQuestionTypeFilter) #filterModal .modal-footer,
body:has(#userResponseQuestionTypeFilter) #filterModal .footer {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(#userResponseQuestionTypeFilter) #filterModal .modal-header {
    border-bottom: 1px solid #424242 !important;
}

body:has(#userResponseQuestionTypeFilter) #filterModal .modal-footer,
body:has(#userResponseQuestionTypeFilter) #filterModal .footer {
    border-top: 1px solid #424242 !important;
}

body:has(#userResponseQuestionTypeFilter) #filterModal .poppins-black,
body:has(#userResponseQuestionTypeFilter) #filterModal .poppins-mt,
body:has(#userResponseQuestionTypeFilter) #filterModal .modal-header span,
body:has(#userResponseQuestionTypeFilter) #filterModal label {
    color: #ffffff !important;
}

body:has(#userResponseQuestionTypeFilter) #filterModal .modal-header img {
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
}

body:has(#userResponseQuestionTypeFilter) #filterModal select.w-100,
body:has(#userResponseQuestionTypeFilter) #filterModal .select2-container--default .select2-selection--multiple,
body:has(#userResponseQuestionTypeFilter) #filterModal .select2-container--default .select2-selection--single {
    background: #242424 !important;
    background-color: #242424 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23bfbfbf' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.85rem center !important;
    background-size: 10px 7px !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#userResponseQuestionTypeFilter) #filterModal .select2-container--default .select2-selection--multiple .select2-selection__rendered,
body:has(#userResponseQuestionTypeFilter) #filterModal .select2-container--default .select2-selection--multiple .select2-selection__placeholder,
body:has(#userResponseQuestionTypeFilter) #filterModal .select2-container--default .select2-search--inline .select2-search__field {
    color: #ffffff !important;
}

body:has(#userResponseQuestionTypeFilter) #filterModal .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(#userResponseQuestionTypeFilter) #filterModal .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #bfbfbf !important;
}

/* Select2 dropdown is portaled to <body> */
body:has(#userResponseQuestionTypeFilter) .select2-dropdown,
body:has(#userResponseQuestionTypeFilter) .select2-container--default .select2-results__option {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(#userResponseQuestionTypeFilter) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body:has(#userResponseQuestionTypeFilter) .select2-container--default .select2-results__option--highlighted,
body:has(#userResponseQuestionTypeFilter) .select2-container--default .select2-results__option[aria-selected=true] {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

body:has(#userResponseQuestionTypeFilter) #filterModal .base_input,
body:has(#userResponseQuestionTypeFilter) #filterModal .filterModal-base_input,
body:has(#userResponseQuestionTypeFilter) #filterModal input[type="text"] {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body:has(#userResponseQuestionTypeFilter) #filterModal .base_input::placeholder,
body:has(#userResponseQuestionTypeFilter) #filterModal .filterModal-base_input::placeholder,
body:has(#userResponseQuestionTypeFilter) #filterModal input[type="text"]::placeholder {
    color: #bfbfbf !important;
    -webkit-text-fill-color: #bfbfbf !important;
}

body:has(#userResponseQuestionTypeFilter) #filterModal select.w-100 option {
    background: #242424 !important;
    color: #ffffff !important;
}

body:has(#userResponseQuestionTypeFilter) .select2-container--default .select2-search--dropdown .select2-search__field,
body:has(#userResponseQuestionTypeFilter) .select2-search--dropdown .select2-search__field {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

/* Reset / Cancel are plain <span>s (not pills). Black text from the shared
   filterModal-footer rules vanishes on the dark footer — keep them as white
   text links. Apply stays the white pill. */
body:has(#userResponseQuestionTypeFilter) #filterModal span.filterModal-footer__btn,
body:has(#userResponseQuestionTypeFilter) #filterModal span.poppins-blue.filterModal-footer__btn {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    padding: 0 !important;
}

body:has(#userResponseQuestionTypeFilter) #filterModal span.filterModal-footer__btn:hover,
body:has(#userResponseQuestionTypeFilter) #filterModal span.poppins-blue.filterModal-footer__btn:hover {
    color: #bfbfbf !important;
    background: transparent !important;
    background-color: transparent !important;
}

body:has(#userResponseQuestionTypeFilter) #filterModal .filterModal-apply__btn,
body:has(#userResponseQuestionTypeFilter) #filterModal button.filterModal-apply__btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

body:has(#userResponseQuestionTypeFilter) #filterModal .filterModal-apply__btn:hover,
body:has(#userResponseQuestionTypeFilter) #filterModal button.filterModal-apply__btn:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.btn.btn-pill {
    color: #000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.btn-pill:hover,
.btn.btn-pill:hover,
.btn.btn-brand.btn-pill:hover,
.btn.btn-pill.btn-brand:hover,
button.btn-brand:hover,
.btn-brand:hover {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000 !important;
}

/* Attrition Report — Attrition Rate title */
.attrition-report-screen .poppins.poppins-sb--14.poppins-blue.title-fw {
    color: #000000 !important;
}

/* Attrition Report — description text */
.attrition-report-screen .kt-widget14__content p {
    color: #000000 !important;
}

/* Scroll FAB (#scroll-btn) — grey disc, white chevron. The ID outranks the
   .btn-brand class rules for both background and glyph, including on hover.
   Colour only: position, size and the scroll handler on #scroll-btn /
   #iconClassChange are untouched, and the script still swaps fa-angle-down /
   fa-angle-up as before. svg is covered alongside i because Font Awesome's
   SVG-with-JS mode replaces the <i> with an <svg> on these pages. */
#scroll-btn {
    background-color: #424242 !important;
    border-color: #424242 !important;
}

#scroll-btn:hover {
    background-color: #666666 !important;
    border-color: #666666 !important;
}

#scroll-btn i,
#scroll-btn:hover i,
#scroll-btn svg,
#scroll-btn svg path,
#scroll-btn:hover svg,
#scroll-btn:hover svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Search bar + Create button (same text/bg pattern as .btn.btn-pill) */
.search-container input[type="text"] {
    background: #242424 !important;
    border: 2px solid #424242 !important;
    color: #bfbfbf !important;
    border-radius: 999px !important;
}

.search-container input[type="text"].dark-mode {
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    border-radius: 999px !important;
}

.search-container input[type="text"]::placeholder {
    color: #888888 !important;
}

.search-container i.flaticon-search,
.search-container i {
    color: #bfbfbf !important;
}

.action-container .create-item {
    color: #000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.action-container .create-item::before {
    color: #000 !important;
}

/* Manage survey/assessment create side menu Reset — match Create button on Slate Noir */
#mySidenav .sidenav--header .filter-container #reset {
    color: #000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

#mySidenav .sidenav--header .filter-container #reset.clear::before {
    color: #000 !important;
}

/* Global Button text color for Slate Noir — override theme-components white-color gray text (#bfbfbf) on white button bg */
button,
button:not(.btn-link):not(.close):not([class*="btn-outline"]),
.btn,
.btn.btn-primary,
.btn-primary,
.button-primary,
.btn.btn-brand,
.btn-brand,
.btn.btn-secondary,
.btn-secondary,
.btn.btn-info,
.btn-info,
.btn.btn-pill,
.btn-pill,
.action-button,
.download,
.btn-download,
.clear,
.btn-clear,
.btn-clear__filter,
.clear-filter__btn,
.filtered-clear-filter__btn,
.filterModal-footer__btn,
.filterModal-apply__btn,
#downloadButton,
#clearFilterButton,
#clearFilter,
#clearBtn,
.tad-generate-btn,
.tad-clear-btn {
    color: #000000 !important;
}

button span,
button i,
button:not(.btn-link):not(.close):not([class*="btn-outline"]) span,
button:not(.btn-link):not(.close):not([class*="btn-outline"]) i,
.btn span,
.btn i,
.btn.btn-primary span,
.btn.btn-primary i,
.btn-brand span,
.btn-brand i,
.btn-download span,
.btn-download i,
.clear span,
.clear i,
.btn-clear span,
.btn-clear i,
.btn-clear__filter span,
.btn-clear__filter i,
.btn-clear__filter-text,
.clear-filter__btn span,
.clear-filter__btn i,
.clear-filter__btn-text,
.filtered-clear-filter__btn span,
.filtered-clear-filter__btn i,
.filtered-clear-filter__btn-text,
.filterModal-footer__btn span,
.filterModal-footer__btn i,
.filterModal-apply__btn span,
.filterModal-apply__btn i {
   color: #ffffff ;
}

.filter-container button,
.filter-container .clear,
.filter-container .filter,
.filter-container button.filter,
.filter-container button.clear,
.filter-container button.dark-mode-row-text,
.filter-container button.dark-mode-bg-transparent,
.filter-container button.dark-mode-white-border,
.clear,
.clear-filter__btn,
.btn-clear__filter {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.filter-container button.btn-pill,
.filter-container .filter.btn-pill,
.filter-container .clear.btn-pill,
.filter-container .download.btn-pill,
.filter-container .create.btn-pill {
    border-radius: 999px !important;
    border-color: #ffffff !important;
    box-shadow: none !important;
    outline: none !important;
}

.filter-container .clear::before,
.filter-container .filter::before,
.filter-container .download::before,
.filter-container button.dark-mode-row-text::before,
.filter-container button.filter::before {
    color: #000000 !important;
}

.action-container .create-item:hover,
.action-container button:hover,
.filter-container button:hover {
    background-color: #ffffff !important;
    color: #000 !important;
    box-shadow: none !important;
}

/* AmCharts export menu: black text on white panels; restore hover (our !important was blocking it) */
.dark-mode-text .amcharts-export-menu,
.dark-mode-text .amcharts-export-menu a,
.dark-mode-text .amcharts-export-menu span,
.dark-mode-text .amcharts-export-menu li,
.dark-mode-text .amExportButton,
.dark-mode-text .amExportButton a,
.dark-mode-text .amExportButton span {
    color: #000 !important;
}

.dark-mode-text .amcharts-export-menu li:hover>a,
.dark-mode-text .amcharts-export-menu li:hover>span,
.dark-mode-text .amcharts-export-menu li.active>a,
.dark-mode-text .amcharts-export-menu li:hover>a span,
.dark-mode-text .amExportButton li:hover>a,
.dark-mode-text .amExportButton li:hover>span,
.dark-mode-text .amExportButton li.active>a {
    color: #fff !important;
    background-color: #636363 !important;
}

.dark-mode-text {
    color: #bfbfbf !important;
}

/* Learning Analytics compact card numbers (Slate Noir only) */
.compact-card-value-right,
.compact-card-value-right span {
    color: #ffffff !important;
}

/* Learning Analytics card icons — force white (Slate Noir only) */
.compact-card-icon,
.compact-card-icon i,
.compact-card-icon svg,
.analytics-card-icon,
.analytics-card-icon i,
.analytics-card-icon svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Grid rows with .dark-mode: override chromium.main.css #666 cell text (Slate Noir only) */
.grid-container .grid-head.dark-mode,
.grid-container .grid-head.dark-mode th,
.grid-container .grid-head.dark-mode-row-bg,
.grid-container .grid-head.dark-mode-row-bg th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.grid-container .grid-row.dark-mode,
.grid-container .grid-row.dark-mode td,
.grid-container .grid-row.dark-mode th,
.grid-container .grid-row.dark-mode td span,
.grid-container .grid-row.dark-mode td a,
.grid-container .grid-row.dark-mode td p,
.grid-container .grid-row.dark-mode td small,
.grid-container .grid-row.dark-mode td b,
.grid-container .grid-row.dark-mode td strong {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #bfbfbf !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* Options menus stay white + black text (do not inherit dark row link styles) */
.grid-container .grid-row.dark-mode td .dropdown-menu,
.grid-container .grid-row.dark-mode td .dropdown-menu.show {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: 0 0 50px 0 rgba(82, 63, 105, 0.15) !important;
}

.grid-container .grid-row.dark-mode td .dropdown-menu a,
.grid-container .grid-row.dark-mode td .dropdown-menu span,
.grid-container .grid-row.dark-mode td .dropdown-menu i,
.grid-container .grid-row.dark-mode td .dropdown-menu p,
.grid-container .grid-row.dark-mode td .dropdown-menu .dropdown-item,
.grid-container .grid-row.dark-mode td .dropdown-menu .dropdown-item i,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav__link,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav__link-text,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav__link-icon,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav__head {
    background: transparent !important;
    background-color: transparent !important;
    color: #000000 !important;
    border: none !important;
    box-shadow: none !important;
}

.grid-container .grid-row.dark-mode td .dropdown-menu .dropdown-item:hover,
.grid-container .grid-row.dark-mode td .dropdown-menu .dropdown-item:focus,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
}

.grid-container .grid-row.dark-mode td .dropdown-menu .dropdown-item:hover i,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav__item:hover>.kt-nav__link i,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav__item:hover>.kt-nav__link span {
    background: transparent !important;
    background-color: transparent !important;
    color: #000000 !important;
}

/* Sticky "..." action column — chromium hardcodes white / var(--color) */
.grid-container .grid-head .fixed-col,
.grid-container .grid-row.dark-mode td.fixed-col,
.grid-container .grid-row .fixed-col {
    background-color: #242424 !important;
    background: #242424 !important;
}

.grid-container .grid-row .fixed-col {
    z-index: 2;
}

.grid-container .grid-head .fixed-col {
    z-index: 3;
}

.grid-container .grid-row:has(.dropdown.show) .fixed-col,
.grid-container .grid-row .fixed-col:has(.dropdown.show) {
    z-index: 50 !important;
}

.grid-container .grid-row .fixed-col .dropdown-menu.show {
    z-index: 51 !important;
}

.grid-container .grid-row.dark-mode td.fixed-col .btn-clean,
.grid-container .grid-row .fixed-col .btn-clean {
    background-color: transparent !important;
    background: transparent !important;
}

.grid-container .grid-row.dark-mode td.fixed-col .flaticon-more-1,
.grid-container .grid-row .fixed-col .flaticon-more-1 {
    color: #bfbfbf !important;
}

/* Options dropdown: --color is white, so link text vanishes on light pills */
.dropdown-menu .kt-nav__link-text,
.dropdown-menu .kt-nav__link-icon,
.dropdown-action .kt-nav__link-text,
.dropdown-action .kt-nav__link-icon,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav__link-text,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav__link-icon,
.grid-container .grid-row.dark-mode td .dropdown-action .kt-nav__link-text,
.grid-container .grid-row.dark-mode td .dropdown-action .kt-nav__link-icon {
    color: #000 !important;
}

.dropdown-menu .kt-nav__link,
.dropdown-menu .kt-nav__link-text,
.dropdown-menu .dropdown-item,
.dropdown-menu a.dropdown-item,
.dropdown-action .kt-nav__link,
.dropdown-action .dropdown-item {
    text-decoration: none !important;
}

.dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.dropdown-action .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.dropdown-action .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav__item:hover .kt-nav__link-text,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav__item:hover .kt-nav__link-icon,
.grid-container .grid-row.dark-mode td .dropdown-action .kt-nav__item:hover .kt-nav__link-text,
.grid-container .grid-row.dark-mode td .dropdown-action .kt-nav__item:hover .kt-nav__link-icon {
    /* Light hover pills (#bfbfbf / shade) — keep black text (was #fff / invisible) */
    color: #000 !important;
}

.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link i,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link span,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link .dark-mode-light-text {
    color: #ffffff !important;
}

/* Also cover bare <span>/<i> (e.g. Assign Questions without .kt-nav__link-text) */
.dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.dropdown-menu .kt-nav__item:hover>.kt-nav__link span,
.dropdown-menu .kt-nav__item:hover>.kt-nav__link i,
.dropdown-menu .kt-nav__item:hover>a.kt-nav__link:hover,
.dropdown-menu .kt-nav__item:hover>a.kt-nav__link:hover span,
.dropdown-menu .kt-nav__item:hover>a.kt-nav__link:hover i,
.cr-row .kt-nav__item:hover>a.kt-nav__link,
.cr-row .kt-nav__item:hover>a.kt-nav__link:hover,
.cr-row .kt-nav__item:hover>a.kt-nav__link span,
.cr-row .kt-nav__item:hover>a.kt-nav__link i,
.cr-row .kt-nav__item:hover>a.kt-nav__link .kt-nav__link-text,
.cr-row .kt-nav__item:hover>a.kt-nav__link .kt-nav__link-icon,
.configure-lp-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.configure-lp-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link span,
.configure-lp-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link i,
.configure-lp-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.configure-lp-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon {
    color: #000000 !important;
}

.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link span,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link i,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>a.kt-nav__link:hover,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>a.kt-nav__link:hover span,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>a.kt-nav__link:hover i {
    color: #ffffff !important;
}

.configure-lp-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.configure-lp-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover,
.cr-row .kt-nav__item:hover>a.kt-nav__link:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
}

/* Dark row action menus (Edit/Deactivate) — white icons/text on #242424 */
.dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__link-text,
.dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__link-icon,
.dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__link i,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__link-text,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__link-icon,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__link i,
.manage-lp-categories-screen .dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__link-text,
.manage-lp-categories-screen .dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__link-icon,
.manage-lp-categories-screen .dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__link i {
    color: #000000 !important;
}

.dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__item:hover .kt-nav__link-text,
.grid-container .grid-row.dark-mode td .dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__item:hover .kt-nav__link-icon {
    color: #ffffff !important;
}

/* Beat theme-components var(--white-color) hover on light Options pills */
.dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-icon,
.dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-text,
.dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover {
    color: #000000 !important;
}

.lp-card-dropdown .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-icon,
.lp-card-dropdown .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-text,
.lp-card-dropdown .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link i,
.lp-card-dropdown .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .dark-mode-light-text,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover span,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover i {
    color: #ffffff !important;
}

.dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-icon,
.dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-text,
.dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link:hover {
    color: #ffffff !important;
}

/* LP card Options only — scoped so Certificates/Tag Groups/etc. are untouched */
.lp-card-dropdown .dropdown-menu:has(.kt-nav.dark-mode-row-bg),
.lp-card-dropdown .dropdown-menu,
.lp-card-dropdown .kt-nav.dark-mode-row-bg {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
}

.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__link,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__link.dark-mode-bg-white,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__link.dark-mode-dark-text,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item>.kt-nav__link,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item>div.kt-nav__link,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item>a.kt-nav__link {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border: none !important;
}

.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__link .kt-nav__link-text,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__link .kt-nav__link-icon,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__link i,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__link.dark-mode-bg-white .kt-nav__link-text,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__link.dark-mode-bg-white .kt-nav__link-icon,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__link.dark-mode-bg-white i,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__link.dark-mode-dark-text .kt-nav__link-text,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__link.dark-mode-dark-text .kt-nav__link-icon,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__link.dark-mode-dark-text i {
    color: #ffffff !important;
    background: transparent !important;
}

.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item:hover>div.kt-nav__link,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item:hover>a.kt-nav__link,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link.dark-mode-bg-white,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link.dark-mode-dark-text {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
}

.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link i,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link.dark-mode-bg-white .kt-nav__link-text,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link.dark-mode-bg-white .kt-nav__link-icon,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link.dark-mode-bg-white i,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link.dark-mode-dark-text .kt-nav__link-text,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link.dark-mode-dark-text .kt-nav__link-icon,
.lp-card-dropdown .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link.dark-mode-dark-text i {
    color: #000000 !important;
    background: transparent !important;
}

.manage-lp-categories-screen .dropdown-menu:has(.kt-nav.dark-mode-row-bg),
.manage-lp-categories-screen .dropdown-menu {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
}

/* Certificates + Tag Groups Options — same as Manage Users (scoped; uses dropdown-item dark-mode-text-color) */
.manage-certificates-screen .dropdown-menu,
.manage-tag-groups-screen .dropdown-menu {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
}

.manage-certificates-screen .dropdown-menu .dropdown-item,
.manage-certificates-screen .dropdown-menu .dropdown-item i,
.manage-certificates-screen .dropdown-menu .dropdown-item.dark-mode-text-color,
.manage-tag-groups-screen .dropdown-menu .dropdown-item,
.manage-tag-groups-screen .dropdown-menu .dropdown-item i,
.manage-tag-groups-screen .dropdown-menu .dropdown-item.dark-mode-text-color {
    color: #000000 !important;
    background-color: transparent !important;
}

.manage-certificates-screen .dropdown-menu .dropdown-item:hover,
.manage-certificates-screen .dropdown-menu .dropdown-item:focus,
.manage-certificates-screen .dropdown-menu .dropdown-item:hover i,
.manage-certificates-screen .dropdown-menu .dropdown-item:focus i,
.manage-tag-groups-screen .dropdown-menu .dropdown-item:hover,
.manage-tag-groups-screen .dropdown-menu .dropdown-item:focus,
.manage-tag-groups-screen .dropdown-menu .dropdown-item:hover i,
.manage-tag-groups-screen .dropdown-menu .dropdown-item:focus i {
    color: #000000 !important;
    background-color: #bfbfbf !important;
}

/* PDL / generic dropdown items: inherited light text vanishes on white menus */
.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-item.dropdown-item__color {
    color: #000 !important;
    background-color: transparent !important;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item:active,
.dropdown-menu .dropdown-item.active {
    color: #000 !important;
    background-color: #bfbfbf !important;
}

/* Question Bank actions — light menu with readable black text */
.questionbank-manage-screen .dropdown-menu .kt-nav__link,
.questionbank-manage-screen .dropdown-menu .kt-nav__link-text,
.questionbank-manage-screen .dropdown-menu .kt-nav__link-icon,
.questionbank-manage-screen .dropdown-menu .kt-nav__link i {
    color: #000000 !important;
}

.questionbank-manage-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.questionbank-manage-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
}

.questionbank-manage-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link span,
.questionbank-manage-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link i {
    color: #000000 !important;
}

/* The Question Bank card's three-dot trigger deliberately carries no theme override of
   its own, so that it stays governed by exactly the same shared rules as the Manage
   Learning Paths trigger and the two cannot drift apart. Both blades render the same
   control — btn.btn-clean with .dark-mode-bg-transparent, .dark-mode-border-radius-50
   and <i class="flaticon-more-1"> — so with no page-scoped rule here they compute
   identically: a transparent circle with the 1px #ffffff ring, 33x33, and the glyph at
   #000000 from this theme's global `button i` rule. Verified by measuring both buttons
   side by side: the only property that differed was background-color, and that was a
   page-scoped white fill that has since been removed. Any future change to the
   three-dot appearance therefore belongs on the shared utility classes, not here. */

/* Fields column picker: match grid row (#242424) + white labels (Slate Noir only) */
#fieldsDropdownMenu.dropdown-menu,
#fieldsDropdownMenu.dropdown-menu.show {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
}

#fieldsDropdownMenu .kt-checkbox,
#fieldsDropdownMenu .kt-checkbox-list,
#fieldsDropdownMenu label,
#fieldsDropdownMenu label.kt-checkbox,
#fieldsDropdownMenu p,
#fieldsDropdownMenu .kt-font-bold {
    color: #ffffff !important;
}

#fieldsDropdownMenu .kt-checkbox>span {
    border-color: #ffffff !important;
    background: transparent !important;
}

#fieldsDropdownMenu .kt-checkbox>input:checked~span {
    background: transparent !important;
    border-color: #ffffff !important;
}

#fieldsDropdownMenu .kt-checkbox>input:checked~span:after {
    border-color: #ffffff !important;
}

#fieldsDropdownMenu .dropdown-divider {
    border-top-color: #424242 !important;
}

/* Modals (e.g. New Category): poppins-blue uses --color (#fff) → invisible on white */
.modal .modal-header {
    border-bottom-color: #e0e0e0 !important;
}

.modal .modal-header .poppins-blue,
.modal .modal-header h4,
.modal .modal-title {
    color: #000 !important;
}

.modal .modal-body label,
.modal .modal-body .sidenav-form--input-container__label,
.modal .modal-body p,
.modal .modal-body h3,
.modal .modal-body h4 {
    color: #000 !important;
}

.modal .modal-body .form-control {
    color: #000 !important;
    background-color: #fff !important;
    border-color: #d0d0d0 !important;
}

.modal .modal-footer .btn.btn-pill,
.modal .modal-footer .btn.btn-brand.btn-pill,
.modal .modal-footer .btn.btn-secondary.btn-pill {
    color: #000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.modal .modal-footer .btn.btn-pill:hover,
.modal .modal-footer .btn.btn-brand.btn-pill:hover,
.modal .modal-footer .btn.btn-secondary.btn-pill:hover {
    background-color: #bfbfbf !important;
    color: #000 !important;
    box-shadow: none !important;
}

/* Dark-mode modals (e.g. nomination Info) — readable on Slate Noir; only when .dark-mode is present */
.modal-content.dark-mode {
    background-color: #242424 !important;
    color: #bfbfbf !important;
    border-color: #424242 !important;
}

.modal-content.dark-mode .modal-header,
.modal-content.dark-mode .modal-header .modal-title,
.modal-content.dark-mode .modal-header h5,
.modal-content.dark-mode .modal-title,
.modal-content.dark-mode .modal-body,
.modal-content.dark-mode .modal-body div,
.modal-content.dark-mode .modal-body span,
.modal-content.dark-mode .modal-body strong,
.modal-content.dark-mode .modal-body li,
.modal-content.dark-mode .modal-body h1,
.modal-content.dark-mode .modal-body h3,
.modal-content.dark-mode .modal-body h4,
.modal-content.dark-mode .modal-body h5,
.modal-content.dark-mode .modal-body p,
.modal-content.dark-mode .modal-body--inner h1,
.modal-content.dark-mode .modal-body--inner h3,
.modal-content.dark-mode .kt-portlet-head__title,
.modal-content.dark-mode .poppins-black,
.modal-content.dark-mode .dark-mode-light-text,
.modal-content.dark-mode .kt-font-dark {
    color: #ffffff !important;
}

.modal-content.dark-mode .base-timer--percentage,
.modal-content.dark-mode .base-timer--completed {
    color: #ffffff !important;
}

.modal .modal-content.dark-mode .modal-header {
    border-bottom-color: #424242 !important;
}

.modal .modal-content.dark-mode .modal-footer {
    border-top-color: #424242 !important;
}

/* White badge counters — keep digits black (beat modal span #fff) */
.modal-content.dark-mode .modal-body .top-count,
.modal-content.dark-mode .modal-body span.top-count,
[id^="lpCardModal"] .modal-body .top-count,
[id^="lpCardModal"] .modal-body span.top-count {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 0.5px solid #cccccc !important;
}

.modal-content.dark-mode .modal-footer .cancel {
    color: #bfbfbf !important;
}

.modal-content.dark-mode .modal-footer .confirm {
    color: #ffffff !important;
}

.modal-content.dark-mode #lp-taining-obj-info.dark-mode {
    background: #424242 !important;
}

/* Manage LP Info modal (inside .card-lp — inherits light text on white panel) */
[id^="lpCardModal_"] .modal-content,
.modal[id^="lpCardModal_"] .modal-content {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
}

[id^="lpCardModal_"] .modal-header,
[id^="lpCardModal_"] .modal-body,
[id^="lpCardModal_"] .modal-footer,
[id^="lpCardModal_"] .modal-body div,
[id^="lpCardModal_"] .modal-body span,
[id^="lpCardModal_"] .modal-body strong,
[id^="lpCardModal_"] .modal-body li,
[id^="lpCardModal_"] .modal-body a,
[id^="lpCardModal_"] .poppins-black,
[id^="lpCardModal_"] .ct-modal-body {
    color: #ffffff !important;
    background: transparent !important;
    border-color: #424242 !important;
}

[id^="lpCardModal_"] #lp-taining-obj-info {
    background: #424242 !important;
    color: #ffffff !important;
}

[id^="lpCardModal_"] .btn.btn-secondary.btn-pill,
[id^="lpCardModal_"] .btn.btn-elevate.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

[id^="lpCardModal_"] .modal-body button.training-object-count,
[id^="lpCardModal_"] button.training-object-count:not(.btn-link):not(.close) {
    color: #ffffff !important;
    background: #424242 !important;
    background-color: #424242 !important;
    border: none !important;
}

[id^="lpCardModal_"] .modal-body button.training-object-count:hover,
[id^="lpCardModal_"] button.training-object-count:not(.btn-link):not(.close):hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Info modal uses data-backdrop="false" + .lp-card-info-overlay.
   Match Language modal / Training Calendar Info: black @ 55%. */
[id^="lpCardInfoOverlay_"].lp-card-info-overlay.active {
    background: rgba(0, 0, 0, 0.55) !important;
}

/* User Face Upload Report — View Face Image modal (unique #faceImageModal; no .dark-mode) */
#faceImageModal .modal-content,
#faceImageModal .modal-content.modal-content__border {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
}

#faceImageModal .modal-header,
#faceImageModal .modal-header.modal-header__border,
#faceImageModal .modal-body {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

#faceImageModal .modal-header .poppins-blue,
#faceImageModal .modal-header span,
#faceImageModal .modal-body .text-muted {
    color: #ffffff !important;
}

#faceImageModal .modal-header .la-remove,
#faceImageModal .modal-header i.la-remove {
    color: #ffffff !important;
}

/* Dark-mode filter modals — inputs/selects match panel (#242424), not #000 */
.modal .modal-content.dark-mode .modal-header,
.modal .modal-content.dark-mode .modal-body,
.modal .modal-content.dark-mode .modal-footer {
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.modal .modal-content.dark-mode .modal-header .modal-title,
.modal .modal-content.dark-mode .modal-header h5,
.modal .modal-content.dark-mode .modal-title,
#lpCoverImage .modal-content.dark-mode .modal-title {
    color: #ffffff !important;
}

.modal .modal-content.dark-mode .modal-header img {
    filter: invert(1);
}

.modal .modal-content.dark-mode input,
.modal .modal-content.dark-mode select,
.modal .modal-content.dark-mode textarea,
.modal .modal-content.dark-mode input.dark-mode,
.modal .modal-content.dark-mode select.dark-mode,
.modal .modal-content.dark-mode .base_input,
.modal .modal-content.dark-mode .kt-datepicker,
.modal .modal-content.dark-mode .form-control,
.modal .modal-content.dark-mode .modal-body .form-control {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.modal .modal-content.dark-mode input::placeholder,
.modal .modal-content.dark-mode .base_input::placeholder {
    color: #888888 !important;
}

.modal .modal-content.dark-mode select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

.modal .modal-content.dark-mode .sidenav-form--input p,
.modal .modal-content.dark-mode .poppins-blue,
.modal .modal-content.dark-mode .modal-header .poppins-blue,
.modal .modal-content.dark-mode .modal-body label,
.modal .modal-content.dark-mode .modal-body p {
    color: #ffffff !important;
}

.modal .modal-content.dark-mode .btn.btn-pill,
.modal .modal-content.dark-mode .filterModal-apply__btn,
.modal .modal-content.dark-mode .filterModal-footer__btn.btn,
.modal .modal-content.dark-mode .modal-footer .btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.modal .modal-content.dark-mode .modal-header .flaticon2-delete,
.modal .modal-content.dark-mode .modal-header [data-dismiss="modal"].flaticon2-delete {
    color: #ffffff !important;
    cursor: pointer;
}

.modal .modal-content.dark-mode .action-button.btn-pill.dark-mode-bg-white,
.modal .modal-content.dark-mode .action-button.btn-pill.dark-mode-bg-white.dark-mode-dark-text {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.modal .modal-content.dark-mode .action-button.btn-pill.dark-mode-bg-white:hover {
    color: #000000 !important;
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
}

.modal .modal-content.dark-mode .btn.btn-pill.dark-mode-light-text {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    border-color: #424242 !important;
}

/* ── Dashboard section containers — ROOT ──────────────────────────────────────
   widget8 wraps every dashboard section in `.kt-portlet … dark-mode-bg` and
   repeats the class on the portlet head and body, so this one declaration is
   the background of essentially the whole dashboard. Painting it #000 made it
   identical to the page, so every section dissolved into the background with no
   card edge — the reason the sections looked absent rather than merely dim.
   The class is declared in six blades, all dashboard widgets, so fixing it here
   is inherently scoped to the dashboard. #242424 is this theme's card surface,
   used for panels and grids throughout. */
.dark-mode-bg {
    background-color: #242424 !important;
}

/* Give the outer section card a visible edge instead of Metronic's pale purple
   shadow, which reads as a halo on a dark page. */
.kt-portlet.dark-mode-bg {
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

/* Home banner — opt this one section out of the card treatment above.
   The banner is the only widget8 section whose content is a full-bleed image
   rather than text on a surface: it is passed no title, so widget8 renders it in
   a `padding: unset` body, and the slide has its own 16px radius. The #242424
   card and #424242 edge therefore had nothing to contain and just showed as a
   grey frame around the artwork.

   :has() pins this to the portlet that actually wraps the banner, so the
   remaining dashboard sections keep their cards. Matching on the controller
   attribute rather than on .home-banner-widget-root means it also holds when no
   banner is live (that root is behind ng-if / an SSR guard), which avoids
   leaving an empty grey strip in its place.

   Colour only — no geometry. The portlet keeps its box, radius and margins, so
   the image, its size and position, the View button and the carousel are all
   untouched; the container simply stops painting itself. */
.kt-portlet.dark-mode-bg:has([ng-controller^="HomeBannerController"]) {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Widgets that render their own nested portlet inside widget8 (Disk Space,
   Training Timeline) kept Metronic's white surface while the theme put white
   headings on top of it. Flatten them into the section card. */
.dark-mode-bg .kt-portlet {
    background: #242424 !important;
    background-color: #242424 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Hall of Fame — Top Performers (dark-mode class only defined in Slate Noir) */
.hof-utp-wrap.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.hof-utp-wrap.dark-mode .hof-utp-title,
.hof-utp-wrap.dark-mode .hof-utp-name,
.hof-utp-wrap.dark-mode .hof-utp-row-name {
    color: #ffffff !important;
}

.hof-utp-wrap.dark-mode .hof-utp-sub,
.hof-utp-wrap.dark-mode .hof-utp-list-title,
.hof-utp-wrap.dark-mode .hof-utp-loading,
.hof-utp-wrap.dark-mode .hof-utp-row-points,
.hof-utp-wrap.dark-mode .hof-utp-row-points a {
    color: #bfbfbf !important;
}

.hof-utp-wrap.dark-mode .hof-utp-row-card {
    background: #000000 !important;
    border-color: #424242 !important;
}

.hof-utp-wrap.dark-mode .hof-utp-rank-circle {
    background: #424242 !important;
    color: #ffffff !important;
}

.hof-utp-wrap.dark-mode .hof-utp-dept-pill {
    background: #424242 !important;
    border-color: #424242 !important;
    color: #bfbfbf !important;
}

.hof-utp-wrap.dark-mode .hof-utp-badge-pill,
.hof-utp-wrap.dark-mode .hof-utp-badge-pill a {
    border-color: #ffffff !important;
    color: #ffffff !important;
}

.hof-utp-wrap.dark-mode .hof-utp-cta {
    background: #ffffff !important;
    color: #000000 !important;
}

.hof-utp-wrap.dark-mode .hof-utp-cta:hover {
    background: #bfbfbf !important;
    color: #000000 !important;
}

.hof-utp-wrap.dark-mode .hof-utp-rank-wrap,
.hof-utp-wrap.dark-mode .hof-utp-row-points {
    border-color: #424242 !important;
}

/* Hall of Fame / Leader Board rows (only when .dark-mode is on the card) */
.hof-row-card.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #bfbfbf !important;
}

/* Kill white table-row chrome under hof cards (chromium .grid-row is white) */
.hall-of-fame-screen .grid-container .grid-row.dark-mode,
.hall-of-fame-screen .grid-container .grid-row.dark-mode td,
.grid-container .grid-row.dark-mode:has(.hof-row-card) {
    background: transparent !important;
    background-color: transparent !important;
    height: auto !important;
    box-shadow: none !important;
    border: none !important;
}

.hof-row-card.dark-mode .hof-name,
.hof-row-card.dark-mode .hof-name.dark-mode-light-text,
.hof-row-card.dark-mode .hof-points,
.hof-row-card.dark-mode .hof-points.dark-mode-light-text,
.hof-row-card.dark-mode .hof-points a {
    color: #ffffff !important;
}

.hof-row-card.dark-mode .hof-rank-wrap,
.hof-row-card.dark-mode .hof-points {
    border-color: #424242 !important;
}

.hof-row-card.dark-mode .hof-rank-circle {
    background: #424242 !important;
    color: #ffffff !important;
}

.hof-row-card.dark-mode .hof-badge-pill,
.hof-row-card.dark-mode .hof-badge-pill a {
    border-color: #bfbfbf !important;
    color: #bfbfbf !important;
}

.hof-row-card.dark-mode .hof-meta-pill {
    background: #424242 !important;
    border-color: #424242 !important;
    color: #bfbfbf !important;
}

/* Hall of Fame filter sidenav — dark when .dark-mode present */
.sidenav.dark-mode,
.sidenav.dark-mode .sidenav--body,
.sidenav.dark-mode .sidenav--body .sidenav--body-content,
.sidenav.dark-mode .sidenav--body-content_container.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.sidenav.dark-mode .sidenav--header.dark-mode,
.sidenav.dark-mode .sidenav--header {
    background: #242424 !important;
    background-color: #242424 !important;
}

.sidenav.dark-mode .sidenav--header p,
.sidenav.dark-mode .sidenav--header .dark-mode-light-text,
.sidenav.dark-mode .sidenav--body-content_container h1,
.sidenav.dark-mode .sidenav--body-content_container .dark-mode-light-text,
.sidenav.dark-mode .sidenav-form--input p,
.sidenav.dark-mode .kt-checkbox.dark-mode-light-text {
    color: #ffffff !important;
}

.sidenav.dark-mode .sidenav--header p img {
    filter: invert(1);
}

.sidenav.dark-mode input.dark-mode,
.sidenav.dark-mode .form-control.dark-mode,
.sidenav.dark-mode input.kt-datepicker.dark-mode,
.sidenav.dark-mode input,
.sidenav.dark-mode select,
.sidenav.dark-mode textarea,
.sidenav.dark-mode .form-control,
.sidenav.dark-mode .base_input,
.sidenav.dark-mode .kt-datepicker,
.sidenav.dark-mode #startdate,
.sidenav.dark-mode #enddate {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.sidenav.dark-mode input::placeholder,
.sidenav.dark-mode .base_input::placeholder {
    color: #888888 !important;
}

.sidenav.dark-mode select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

.sidenav.dark-mode .sidenav--body-content_container,
.sidenav.dark-mode .sidenav--body-content_container h1,
.sidenav.dark-mode label,
.sidenav.dark-mode .poppins-black {
    color: #ffffff !important;
}

.sidenav.dark-mode .sidenav--body-content_container {
    background: #242424 !important;
    border-color: #424242 !important;
}

.sidenav.dark-mode button:not(.btn-pill),
.sidenav.dark-mode .sidenav-form--input>button {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* White checkbox border + tick (override brand blue) */
.sidenav.dark-mode .kt-checkbox>span {
    border-color: #ffffff !important;
    background-color: transparent !important;
}

.sidenav.dark-mode .kt-checkbox>input:checked~span,
.sidenav.dark-mode .kt-checkbox.kt-checkbox--brand>input:checked~span,
.sidenav.dark-mode .kt-checkbox.kt-checkbox--brand.kt-checkbox--bold>input:checked~span {
    border-color: #ffffff !important;
    background-color: transparent !important;
}

.sidenav.dark-mode .kt-checkbox>input:checked~span:after,
.sidenav.dark-mode .kt-checkbox.kt-checkbox--brand>input:checked~span:after,
.sidenav.dark-mode .kt-checkbox.kt-checkbox--brand.kt-checkbox--bold>input:checked~span:after {
    border-color: #ffffff !important;
}

.sidenav.dark-mode .btn.btn-pill,
.sidenav.dark-mode .btn.btn-brand.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* Digital Library / Competition Outselling create & move sidenavs */
.sidenav.dark-mode .dropzone,
.sidenav.dark-mode .dropzone-default,
.modal-content.dark-mode .dropzone,
.modal-content.dark-mode .dropzone-default {
    background: #242424 !important;
    border: 1px dashed #424242 !important;
    box-shadow: none !important;
}

/* Dropzone / cover-image previews — no white thumbnail chrome */
.sidenav.dark-mode .dropzone .dz-preview,
.sidenav.dark-mode .dropzone .dz-preview.dz-image-preview,
.sidenav.dark-mode .dropzone .dz-preview .dz-image,
.sidenav.dark-mode .dropzone .dz-preview .dz-details,
.modal-content.dark-mode .dropzone .dz-preview,
.modal-content.dark-mode .dropzone .dz-preview.dz-image-preview,
.modal-content.dark-mode .dropzone .dz-preview .dz-image,
.modal-content.dark-mode .dropzone .dz-preview .dz-details,
.sidenav.dark-mode #image-container,
.modal-content.dark-mode #image-container,
.sidenav.dark-mode .image-upload-container,
.modal-content.dark-mode .image-upload-container {
    background: #242424 !important;
    background-color: #242424 !important;
}

.sidenav.dark-mode .dropzone .dz-preview.dz-file-preview .dz-image,
.modal-content.dark-mode .dropzone .dz-preview.dz-file-preview .dz-image {
    background: #424242 !important;
    background-color: #424242 !important;
    background-image: none !important;
}

.sidenav.dark-mode .dropzone .dz-preview .dz-image img,
.modal-content.dark-mode .dropzone .dz-preview .dz-image img,
.sidenav.dark-mode .picker-image,
.modal-content.dark-mode .picker-image {
    background: #424242 !important;
    border-radius: 8px !important;
}

.sidenav.dark-mode .dropzone .dz-preview .dz-details,
.modal-content.dark-mode .dropzone .dz-preview .dz-details {
    color: #ffffff !important;
}

.sidenav.dark-mode .dropzone .dz-preview .dz-filename span,
.sidenav.dark-mode .dropzone .dz-preview .dz-size span,
.sidenav.dark-mode .dropzone .dz-preview .dz-remove,
.modal-content.dark-mode .dropzone .dz-preview .dz-filename span,
.modal-content.dark-mode .dropzone .dz-preview .dz-size span,
.modal-content.dark-mode .dropzone .dz-preview .dz-remove,
.sidenav.dark-mode #image-container a,
.modal-content.dark-mode #image-container a {
    color: #ffffff !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

.sidenav.dark-mode .dropzone-msg-title,
.sidenav.dark-mode .dropzone .fa-upload,
.sidenav.dark-mode .upload-container h1,
.sidenav.dark-mode .upload-container ul,
.sidenav.dark-mode .upload-container ul li,
.sidenav.dark-mode .sidenav--body-content_container ul,
.sidenav.dark-mode .sidenav--body-content_container ul li,
.modal-content.dark-mode .dropzone-msg-title,
.modal-content.dark-mode .dropzone .fa-upload,
.modal-content.dark-mode .image-upload-container h4,
.modal-content.dark-mode .image-upload-container p {
    color: #ffffff !important;
}

/* Digital Library delete PDL content modal */
#deleteContentModal .modal-content.dark-mode {
    background-color: #242424 !important;
    border-color: #424242 !important;
}

#deleteContentModal .modal-content.dark-mode .modal-header,
#deleteContentModal .modal-content.dark-mode .modal-footer,
#deleteContentModal .modal-content.dark-mode .dark-mode-light-text,
#deleteContentModal .modal-content.dark-mode .poppins {
    color: #ffffff !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

#deleteContentModal .modal-content.dark-mode .btn.btn-secondary.btn-pill,
#deleteContentModal .modal-content.dark-mode .btn.btn-pill:not(.btn-danger) {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
    border-radius: 20px !important;
}

#deleteContentModal .modal-content.dark-mode .btn.btn-danger.btn-pill {
    border-radius: 20px !important;
}

#deleteContentModal .modal-content.dark-mode .btn.btn-secondary.btn-pill:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Info (?) help icons — black glyph on white circle (all Slate Noir modules) */
.info-tooltip,
span.info-tooltip,
.sidenav .info-tooltip,
.sidenav.dark-mode .info-tooltip,
.modal-content.dark-mode .info-tooltip,
.modal-content.dark-mode .info-tooltip i,
.create-box .info-tooltip,
.banners-form .info-tooltip {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Tag icons reuse .info-tooltip — keep light glyph, no white pill */
.flaticon2-tag.info-tooltip,
i.flaticon2-tag.info-tooltip.i_icons {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

.sidenav.dark-mode h3,
.sidenav.dark-mode h4,
.sidenav.dark-mode .moveToCategoryName__heading {
    color: #ffffff !important;
}

.sidenav.dark-mode .kt-font-danger {
    color: #f37676 !important;
}

.sidenav.dark-mode .rootActive-library,
.sidenav.dark-mode .rootActive-library__icon,
.sidenav.dark-mode .jstree-default .jstree-anchor,
.sidenav.dark-mode .jstree-default .jstree-icon {
    color: #ffffff !important;
}

.sidenav.dark-mode .rootActive,
.sidenav.dark-mode .jstree-default .jstree-clicked {
    background: #000000 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

/* Move-content category tree — dark portlet (not white) */
.sidenav.dark-mode .kt-portlet,
.sidenav.dark-mode .kt-portlet .kt-portlet__head,
.sidenav.dark-mode .kt-portlet .kt-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.sidenav.dark-mode .kt-portlet .kt-portlet__head-title,
.sidenav.dark-mode .kt-portlet .kt-portlet__body,
.sidenav.dark-mode #rootAside,
.sidenav.dark-mode #rootAside i,
.sidenav.dark-mode #kt_tree_move_content,
.sidenav.dark-mode #kt_tree_move_content .jstree-anchor,
.sidenav.dark-mode #kt_tree_move_content .jstree-icon {
    color: #ffffff !important;
}

.sidenav.dark-mode #kt_tree_move_content .jstree-hovered {
    background: #333333 !important;
    box-shadow: none !important;
}

.sidenav.dark-mode #kt_tree_move_content .jstree-clicked {
    background: #000000 !important;
    color: #ffffff !important;
}

.sidenav.dark-mode .kt-switch input:empty~span:before,
.sidenav.dark-mode .kt-switch input:checked~span:before {
    background-color: #424242 !important;
    background: #424242 !important;
    border-color: #424242 !important;
}

.sidenav.dark-mode .kt-switch input:empty~span:after {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

.sidenav.dark-mode .kt-switch input:checked~span:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

.sidenav.dark-mode .kt-switch input:checked~span:after {
    background-color: #000000 !important;
    background: #000000 !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

.sidenav.dark-mode .kt-switch input:checked~span {
    background-color: #ffffff !important;
}

#viewModal .modal-content.dark-mode .btn.btn-elevate,
#viewModal .btn.btn-brand.btn-elevate {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

/* Leaderboard scope select (All dropdown) */
#hof-leaderboard-scope.dark-mode {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#hof-leaderboard-scope.dark-mode option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

.hall-of-fame-screen .action-container.dark-mode,
.hall-of-fame-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

/* Hall of Fame — badges / points headers & cards */
.alert.alert-info.dark-mode {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.alert.alert-info.dark-mode .alert-text,
.alert.alert-info.dark-mode .alert-text-ow {
    color: #ffffff !important;
}

.kt-portlet.kt-iconbox.dark-mode {
    background-color: #242424 !important;
    background: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

.kt-portlet.kt-iconbox.dark-mode .kt-portlet__body,
.kt-portlet.kt-iconbox.dark-mode .kt-iconbox__body {
    background-color: transparent !important;
}

.kt-portlet.kt-iconbox.dark-mode .kt-iconbox__title,
.kt-portlet.kt-iconbox.dark-mode .kt-iconbox__title a:not(.btn),
.kt-portlet.kt-iconbox.dark-mode .kt-iconbox__content,
.kt-portlet.kt-iconbox.dark-mode .kt-iconbox__contentl,
.kt-portlet.kt-iconbox.dark-mode .kt-iconbox__desc,
.kt-portlet.kt-iconbox.dark-mode .kt-training-count,
.kt-portlet.kt-iconbox.dark-mode .analytic-card-text-color,
.kt-portlet.kt-iconbox.dark-mode .kt-link:not(.btn),
.kt-portlet.kt-iconbox.dark-mode a:not(.btn) {
    color: #ffffff !important;
}

/* Info / View pills: black text on white, #bfbfbf hover */
.kt-portlet.kt-iconbox.dark-mode .btn.btn-pill,
.kt-portlet.kt-iconbox.dark-mode a.btn.btn-pill,
.kt-portlet.kt-iconbox.dark-mode .btn.btn-secondary.btn-pill,
.kt-portlet.kt-iconbox.dark-mode .btn.btn-brand.btn-pill,
.kt-portlet.kt-iconbox.dark-mode a.btn.btn-brand.btn-pill.category-view-btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.kt-portlet.kt-iconbox.dark-mode .btn.btn-pill i,
.kt-portlet.kt-iconbox.dark-mode .btn.btn-secondary.btn-pill i,
.kt-portlet.kt-iconbox.dark-mode .btn.btn-brand.btn-pill i {
    color: #000000 !important;
}

.kt-portlet.kt-iconbox.dark-mode .btn.btn-pill:hover,
.kt-portlet.kt-iconbox.dark-mode a.btn.btn-pill:hover,
.kt-portlet.kt-iconbox.dark-mode .btn.btn-secondary.btn-pill:hover,
.kt-portlet.kt-iconbox.dark-mode .btn.btn-brand.btn-pill:hover,
.kt-portlet.kt-iconbox.dark-mode a.btn.btn-brand.btn-pill.category-view-btn:hover {
    color: #000000 !important;
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
}

.kt-portlet.kt-iconbox.dark-mode .btn.btn-pill:hover i {
    color: #000000 !important;
}

/* Assessment play error — injected h5 / links / browser table */
.kt-portlet.kt-iconbox.dark-mode.assessment-play-error .kt-iconbox__content h5,
.kt-portlet.kt-iconbox.dark-mode.assessment-play-error .kt-iconbox__content b,
.kt-portlet.kt-iconbox.dark-mode.assessment-play-error .kt-iconbox__content a,
.kt-portlet.kt-iconbox.dark-mode.assessment-play-error .kt-iconbox__content a h5,
.kt-portlet.kt-iconbox.dark-mode.assessment-play-error table,
.kt-portlet.kt-iconbox.dark-mode.assessment-play-error table th,
.kt-portlet.kt-iconbox.dark-mode.assessment-play-error table td {
    color: #ffffff !important;
}

.kt-portlet.kt-iconbox.dark-mode.assessment-play-error.kt-iconbox--warning .kt-iconbox__body .kt-iconbox__icon svg g [fill] {
    fill: #ffb822 !important;
}

.kt-portlet.kt-iconbox.dark-mode.assessment-play-error table {
    border-color: #424242 !important;
}

.kt-portlet.kt-iconbox.dark-mode.assessment-play-error table thead,
.kt-portlet.kt-iconbox.dark-mode.assessment-play-error table tbody tr {
    background-color: transparent !important;
    border-color: #424242 !important;
}

/* Mobile V2 — nomination / TVS Library card */
.dashboard-card--content_blue.dark-mode {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.dashboard-card--content_blue.dark-mode p,
.dashboard-card--content_blue.dark-mode span {
    color: #ffffff !important;
}

.dashboard-card--content_blue.dark-mode .pending_certificates,
.dashboard-card--content_blue.dark-mode span.pending_certificates {
    color: #000000 !important;
    background-color: #ffffff !important;
}

.mbl-dashboard-card .dashboard-card--header p {
    color: #ffffff !important;
}

.mbl-dashboard-card .dashboard-card--header a {
    color: #bfbfbf !important;
}

/* Mobile header — theme-components sets .mbl-topbar to var(--color)=#fff */
.mbl-topbar.dark-mode {
    background-color: #242424 !important;
    border: none !important;
}

/* Spacer under topbar — blade/webview CSS hardcodes background-color: white */
.mbl-topbar--space,
.mbl-topbar.dark-mode .mbl-topbar--space,
#kt_topbar_mobile .mbl-topbar--space {
    background-color: #000000 !important;
    background: #000000 !important;
}

.mbl-topbar.dark-mode .mbl-topbar--user-welcome,
.mbl-topbar.dark-mode .mbl-topbar--user-welcome p,
.mbl-topbar.dark-mode .mbl-topbar--user-welcome span,
.mbl-topbar.dark-mode .mbl-topbar--current-page,
.mbl-topbar.dark-mode .mbl-topbar--current-page p,
.mbl-topbar.dark-mode .mbl-topbar--current-page .before-scroll,
.mbl-topbar.dark-mode .mbl-topbar--current-page .after-scroll,
.mbl-topbar.dark-mode .mbl-topbar--actions {
    color: #ffffff !important;
}

.mbl-topbar.dark-mode #mbl-topbar--back {
    color: #000000 !important;
    background: #ffffff !important;
}

/* Notification bell — force light icon on dark topbar (mobile + web) */
.mbl-topbar.dark-mode .mbl-topbar--notifications .notification-icon,
.mbl-topbar.dark-mode .mbl-topbar--notifications a {
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
}

.mbl-topbar.dark-mode .mbl-topbar--notifications span:not(.kt-pulse__ring):not(#seeNotificationMobile) {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Notification count badge — keep red/white (blade default); don't invert with dark-mode spans */
#seeNotificationMobile,
.mbl-topbar.dark-mode #seeNotificationMobile,
.mbl-topbar.dark-mode .mbl-topbar--notifications #seeNotificationMobile {
    background: red !important;
    background-color: red !important;
    color: white !important;
}

.kt-header .kt-header__topbar .flaticon2-bell-alarm-symbol,
.kt-header__topbar .flaticon2-bell-alarm-symbol,
.kt-header__topbar a[href="/notification"],
.kt-header__topbar a[href="/notification"] i {
    color: #ffffff !important;
}

.hof-table-card.dark-mode {
    background: #242424 !important;
    border-color: #424242 !important;
}

.hof-table-card.dark-mode .hof-points-table thead th {
    background: #000000 !important;
    color: #ffffff !important;
    border-bottom-color: #424242 !important;
}

.hof-table-card.dark-mode .hof-points-table tbody td {
    border-top-color: #424242 !important;
    color: #bfbfbf !important;
}

.hof-table-card.dark-mode .hof-points-table tbody tr:hover {
    background: #000000 !important;
}

.hof-table-card.dark-mode .hof-skill-title,
.hof-table-card.dark-mode .hof-created {
    color: #ffffff !important;
}

.hof-table-card.dark-mode .hof-skill-desc,
.hof-table-card.dark-mode .text-muted,
.hof-table-card.dark-mode .hof-serial {
    color: #bfbfbf !important;
}

.hof-table-card.dark-mode .hof-points-value {
    color: #ffffff !important;
}

/* Dashboard — My Assigned Learnings cards */
.assigned-learning-card.dark-mode {
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.assigned-learning-card.dark-mode .learning-name,
.assigned-learning-card.dark-mode .assigned-learning-meta,
.assigned-learning-card.dark-mode .assigned-learning-meta div {
    color: #ffffff !important;
}

.assigned-learning-card.dark-mode .assigned-learning-play-btn {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}

.assigned-learning-card.dark-mode .assigned-learning-play-btn:hover {
    background: #bfbfbf !important;
    color: #000000 !important;
    border-color: #bfbfbf !important;
}

/* LP / survey timeline cards — avoid light unlocked bg + white-on-white Start */
.mbl_card_list_item.dark-mode,
.mbl_card_list_item.dark-mode.unlocked,
.mbl_card_list_item.dark-mode.completed,
.mbl_card_list_item.dark-mode.in-progress,
.mbl_card_list_item.dark-mode.evaluation-pending,
.mbl_card_list_item.dark-mode.failed {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #bfbfbf !important;
}

.mbl_card_list_item.dark-mode .card-title,
.mbl_card_list_item.dark-mode .timeline p,
.mbl_card_list_item.dark-mode .timeline .timeline-item,
.mbl_card_list_item.dark-mode .info-item,
.mbl_card_list_item.dark-mode .info-item b,
.mbl_card_list_item.dark-mode .info-item span,
.mbl_card_list_item.dark-mode .status-element:not(.status-failed):not(.status-inprogress):not(.status-completed),
.mbl_card_list_item.dark-mode .dependent-on-text,
.mbl_card_list_item.dark-mode .mbl_card_list_item__content h1,
.mbl_card_list_item.dark-mode .mbl_card_list_item__timeline,
.mbl_card_list_item.dark-mode .mbl_card_list_item__timeline span {
    color: #ffffff !important;
}

/* Keep status colors same as other themes (lpGridStyle) */
.mbl_card_list_item.dark-mode .status-element.status-failed,
.mbl_card_list_item.dark-mode .status-failed {
    color: #fd397a !important;
}

.mbl_card_list_item.dark-mode .status-element.status-inprogress,
.mbl_card_list_item.dark-mode .status-inprogress {
    color: orange !important;
}

.mbl_card_list_item.dark-mode .status-element.status-completed,
.mbl_card_list_item.dark-mode .status-completed {
    color: #1dc9b7 !important;
}

.mbl_card_list_item.dark-mode .training-icon svg {
    color: #ffffff !important;
}

.mbl_card_list_item.dark-mode .action-button {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}

.mbl_card_list_item.dark-mode .action-button:hover {
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.mbl_card_list_item.dark-mode .info-item {
    background: #424242 !important;
}

/* Survey cards — icon + completion status on black */
.mbl_card_list_item.dark-mode .training-icon,
.mbl_card_list_item.dark-mode .training-icon--assesment_big,
.mbl_card_list_item.dark-mode .training-icon--assesment_big.training-icon {
    background: #000000 !important;
    background-color: #000000 !important;
    border: 1px solid #424242 !important;
}

.mbl_card_list_item.dark-mode .bullets,
.mbl_card_list_item.dark-mode .bullets.status_bullet,
.mbl_card_list_item.dark-mode .status_bullet,
.mbl_card_list_item.dark-mode .not-started__btn,
.mbl_card_list_item.dark-mode .bullets.not-started__btn,
.mbl_card_list_item.dark-mode .bullets.dark-mode-text-color {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
}

/* Welcome banner / As Admin|Employee tabs — theme-components paints every
   `.nav-link` with `border-bottom: 1px solid var(--white-color)` (#bfbfbf here),
   so both tabs draw a line. Clear inactive; keep one white active underline.
   Scoped to the welcome alert toolbar so Wall / FAQ / other nav-tabs are untouched. */
.nav-tabs.nav-tabs-line {
    border-bottom-color: transparent !important;
}

.alert.dark-mode .kt-portlet__head-toolbar .nav-tabs.nav-tabs-line.nav-tabs-line-brand.nav.nav-tabs .nav-link {
    border-bottom-color: transparent !important;
}

.alert.dark-mode .kt-portlet__head-toolbar .nav-tabs.nav-tabs-line.nav-tabs-line-brand.nav.nav-tabs .nav-link.active {
    border-bottom-color: #ffffff !important;
}

.alert.alert-light.dark-mode {
    border-color: #424242 !important;
}

.alert.dark-mode.bs-light,
.dark-mode.bs-light {
    box-shadow: none !important;
}

/* Learning Analytics cards — beat theme-components .metric-section var(--white-color) */
.metric-section.dark-mode,
.metric-section.br-curve.bs-light.dark-mode,
.analytics-card.dark-mode,
.analytics-card.br-curve.bs-light.dark-mode,
.compact-card.dark-mode,
.compact-card.br-curve.bs-light.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

/* Admin Analytics — outer .learning-analytics-screen is the visible card
   (widget8 uses hidePortlet / untitled body, so the section is the shell).
   Transparent blended into page #000; restore theme card surface + text. */
section[ng-controller="AdminAnalyticsController as main"].learning-analytics-screen,
.learning-analytics-screen[ng-controller="AdminAnalyticsController as main"] {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

section[ng-controller="AdminAnalyticsController as main"].learning-analytics-screen .kt-portlet__head-title,
section[ng-controller="AdminAnalyticsController as main"].learning-analytics-screen .dark-mode-light-text,
.learning-analytics-screen[ng-controller="AdminAnalyticsController as main"] .kt-portlet__head-title,
.learning-analytics-screen[ng-controller="AdminAnalyticsController as main"] .dark-mode-light-text {
    color: #ffffff !important;
}

section[ng-controller="AdminAnalyticsController as main"].learning-analytics-screen .analytics-small-text,
.learning-analytics-screen[ng-controller="AdminAnalyticsController as main"] .analytics-small-text {
    color: #bfbfbf !important;
}

.learning-analytics-screen .active-users-count,
.learning-analytics-screen .active-users-count.dark-mode-light-text,
.metric-section.dark-mode .active-users-count,
.metric-section.dark-mode .metric-row-title,
.metric-section.dark-mode .metric-row-value,
.analytics-card.dark-mode .metric-row-title,
.analytics-card.dark-mode .metric-row-value,
.metric-section.dark-mode .top-learner-stats,
.metric-section.dark-mode .progress-text {
    color: #ffffff !important;
}

.metric-section.dark-mode .top-learner-name {
    color: #ffffff !important;
}

.metric-section.dark-mode .active-users-line {
    stroke: #ffffff !important;
}

.metric-section.dark-mode .active-users-area {
    fill: #ffffff !important;
}

.metric-section.dark-mode .donut-ring,
.analytics-card.dark-mode .donut-ring {
    stroke: rgba(255, 255, 255, 0.2) !important;
}

.metric-section.dark-mode .donut-value,
.metric-section.dark-mode .donut-value-completed {
    fill: #ffffff !important;
    stroke: rgba(0, 0, 0, 0.35) !important;
}

.metric-section.dark-mode .metric-row,
.analytics-card.dark-mode .metric-row {
    border-bottom-color: #424242 !important;
}

.metric-section.dark-mode h3,
.metric-section.dark-mode .analytics-card-title h3,
.analytics-card.dark-mode h3,
.analytics-card.dark-mode h4,
.compact-card.dark-mode h3,
.compact-card.dark-mode h4,
.metric-section.dark-mode .metric-large-number,
.metric-section.dark-mode .metric-large-number.dark-mode-light-text,
.analytics-card.dark-mode .dark-mode-light-text,
.metric-section.dark-mode .progress-text,
.metric-section.dark-mode .donut-value {
    color: #ffffff !important;
}

.metric-section.dark-mode .card-subheading,
.metric-section.dark-mode .analytics-small-text,
.analytics-card.dark-mode .analytics-small-text,
.compact-card.dark-mode .analytics-small-text {
    color: #bfbfbf !important;
}

.metric-section.dark-mode .analytics-card-icon,
.analytics-card.dark-mode .analytics-card-icon,
.compact-card.dark-mode .compact-card-icon {
    background: #424242 !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.metric-section.dark-mode .analytics-card-icon i,
.analytics-card.dark-mode .analytics-card-icon i,
.compact-card.dark-mode .compact-card-icon i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

/* Latest Performance — black attempt/status text → white on dark cards */
.metric-section.dark-mode .performance-attempts,
.metric-section.dark-mode .encouraging-message,
.metric-section.dark-mode .status-not-started,
.analytics-card.dark-mode .performance-attempts,
.analytics-card.dark-mode .encouraging-message,
.analytics-card.dark-mode .status-not-started {
    color: #ffffff !important;
}

.metric-section.dark-mode .encouraging-message,
.analytics-card.dark-mode .encouraging-message {
    background: rgba(251, 191, 36, 0.15) !important;
    border-color: rgba(251, 191, 36, 0.35) !important;
}

/* Dashboard flip cards — shade image panel + readable text (match themed outline on orange themes) */
.dashboard-v2 .action-cards,
.dashboard-v2 .action-cards.dark-mode,
.dashboard-v2 .action-cards.br-curve.bs-light,
.dashboard-v2 .action-cards.br-curve.bs-light.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.dashboard-v2 .action-cards .card-images {
    background: #424242 !important;
    background-color: #424242 !important;
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
}

.dashboard-v2 .action-cards img.card-images {
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.dashboard-v2 .action-cards .card-details h2,
.dashboard-v2 .action-cards .card-details .font-size-1_5 {
    color: #ffffff !important;
}

.dashboard-v2 .action-cards .card-details p {
    color: #bfbfbf !important;
}

/* ── Dashboard Leaderboard (/dashboard) — Slate Noir only ─────────────────────
   Pinned to section[ng-controller="LeaderboardController as main"], declared in
   widgets/dashboardV2/leaderboard/index only (verified: 1 blade — the mobile
   leaderboard uses MobileLeaderboardController, a different attribute value).
   The page's .dashboard-v2 wrapper is not a usable hook on its own: it exists
   only in the flipcards-grid and sidebar layouts, so a plain /dashboard render
   carries no screen class at all. This widget also sets no .dark-mode anywhere,
   so the .dark-mode-gated rules elsewhere in this theme all miss it.

   Measured before this block, the three podium names were #000000 on the
   widget's own .dark-mode-bg #000 — 1.00:1, black on black, i.e. genuinely
   absent rather than dim. They are bare <h5> with no class, and h5 is the one
   heading level theme-components never colours: it declares h1, h2, h3, h4 and
   `h5 .kt-font-light`, a descendant selector that cannot match them. So they
   fell through to style.bundle's `body { color: #000000 }`, while the sibling
   `<h3 class="gamiText">` points line was already #ffffff at 21:1 — which is
   why the points showed and the names did not.

   Deliberately NOT touched (all measured and already correct): the medal
   stands, which are intentional brand colours set inline (#41C9E2 / #A555EC /
   #FF76CE); the "Visit Hall of Fame" button, already black-on-white at 21:1,
   this theme's deliberate global .btn treatment; and the Hall of Fame heading
   and description, already #ffffff at 21:1 via the
   `div:has(button[onclick*="hallOfFame"])` rule just below. */

/* Podium names. .flex-flow-col is what separates the three podium columns from
   the Hall of Fame column (.flex-column) and the list column, so this matches
   exactly those three headings and no other h5 in the widget. #ffffff matches
   the points line directly beneath each name. The class is common across the
   app, hence the section prefix. */
section[ng-controller="LeaderboardController as main"] .flex-flow-col>h5 {
    color: #ffffff !important;
}

/* Ranked list cards. theme-components already asks for the theme shade at
   `.analytic-card-color { background: var(--shade-color) }` (#424242 here), but
   the widget's own <style> block overrides it with
   `background: var(--white-color) !important`, and --white-color is #bfbfbf in
   Slate Noir — so the rows rendered as light grey pills on the black dashboard.
   Restoring the shade is what the theme intends, and the labels can then take
   the white that theme-components' `.lightMesa { color: var(--color) }` already
   wants, instead of the #242424 they previously needed to stay legible on the
   light pill. `color` is set on the card too because that same <style> block
   leaves it #2c77f4, which any non-.lightMesa text would inherit.
   Scoped to this section because .analytic-card-color is also used by two
   mobile views — which keep their own inline brand colours and contain no
   .lightMesa, so they are unaffected either way. */
section[ng-controller="LeaderboardController as main"] .analytic-card-color {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

section[ng-controller="LeaderboardController as main"] .analytic-card-color .lightMesa {
    color: #ffffff !important;
}

/* The Hall of Fame card and its inner overlay both carry .bs-light, whose
   `box-shadow: 0 0 5px lightgray` from dashboardStyleV2 measured
   rgb(211,211,211) — a pale halo around a dark card. This theme already kills
   it at `.dark-mode.bs-light`, which cannot match without a .dark-mode class. */
section[ng-controller="LeaderboardController as main"] .bs-light {
    box-shadow: none !important;
}

/* Hall of Fame promo — description white on dark overlay */
.dashboard-v2 div:has(button[onclick*="hallOfFame"])>p.mb-3,
section[ng-controller="LeaderboardController as main"] div:has(button[onclick*="hallOfFame"])>p.mb-3 {
    color: #ffffff !important;
}

/* ── Dashboard "Pending Evaluations" widget — Slate Noir only ─────────────────
   .leaderboard-header, .l_bigheader, .l_header and .eval-row are each declared
   in widgets/pendingEvaluations/index only (verified: 1 blade each — the class
   in the mobile leaderboard is .mbl-leaderboard-header, a different name, and
   widgets_leaderboardStyle.css repeats the names but is not loaded on this
   dashboard). So they scope themselves and need no page prefix. The widget sets
   no .dark-mode class; slateNoir.css loads after theme-components.css, so
   equal-specificity rules here win on order, but !important is still needed to
   beat the widget's own <style> block, which is rendered in the body after both
   stylesheets.

   The heading measured 1.84:1. theme-components paints the strip with the theme
   accent at `.leaderboard-header { background: var(--color) !important }`, and
   the accent is #ffffff in Slate Noir, so the blade's #d466b7 lost — leaving
   the label, pushed to #bfbfbf by
   `.l_bigheader { color: var(--white-color) !important }`, as light grey on
   white. Repainting the strip with this theme's card surface fixes both sides:
   white on #242424 is 15.52:1, whereas white on the blade's original pink would
   have been only 3.29:1. The decorative ::after gif is left untouched.

   Deliberately NOT touched (measured and already correct): the "Evaluate the
   paper" links and their arrow glyph, already #ffffff at 21:1, and the empty
   state's "Yay! you finished all evaluations", already #bfbfbf at 11.42:1 via
   this theme's .poppins-mt rule. The widget body stays pure black, which is the
   deliberate .dark-mode-bg treatment shared by every dashboard portlet. */
.leaderboard-header {
    background: #242424 !important;
    background-color: #242424 !important;
}

.l_bigheader {
    color: #ffffff !important;
}

/* Paper names — the blade's #333333 on the widget's black body, 1.66:1 */
.l_header {
    color: #bfbfbf !important;
}

/* Row divider — the blade's #DDDDDD is a near-white hairline on black */
.eval-row:not(:last-child) {
    border-bottom-color: #424242 !important;
}

/* Light SVG backdrop shapes → shade panel (avoids white/gray halos on dark cards) */
.dashboard-v2 .action-cards svg path[fill="#F5F5F5"],
.dashboard-v2 .action-cards svg path[fill="#f5f5f5"],
.dashboard-v2 .action-cards svg path[fill="#F0F0F0"],
.dashboard-v2 .action-cards svg path[fill="#f0f0f0"],
.dashboard-v2 .action-cards svg path[fill="#FAFAFA"],
.dashboard-v2 .action-cards svg path[fill="#fafafa"],
.dashboard-v2 .action-cards svg path[fill="#EBEBEB"],
.dashboard-v2 .action-cards svg path[fill="#ebebeb"],
.dashboard-v2 .action-cards svg path[fill="#E0E0E0"],
.dashboard-v2 .action-cards svg path[fill="#e0e0e0"],
.dashboard-v2 .action-cards svg path[fill="#E6E6E6"],
.dashboard-v2 .action-cards svg path[fill="#e6e6e6"] {
    fill: #424242 !important;
}

.dashboard-v2 .action-cards svg path[fill="white"],
.dashboard-v2 .action-cards svg path[fill="#FFFFFF"],
.dashboard-v2 .action-cards svg path[fill="#ffffff"] {
    fill: #555555 !important;
}

.dashboard-v2 .action-cards .hidden-details .colorText,
.dashboard-v2 .action-cards .hidden-details .btn-brand.colorText {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.dashboard-v2 .action-cards .hidden-details .colorText:hover,
.dashboard-v2 .action-cards .hidden-details .btn-brand.colorText:hover {
    color: #000000 !important;
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
}

/* Portlet heads (Learning Analytics title row) — Metronic #ebedf2 looks white on dark */
.kt-portlet .kt-portlet__head {
    border-bottom: none !important;
}

.analytics-small-text {
    color: #bfbfbf !important;
}

.dark-mode-light-text {
    color: var(--color) !important;
}

/* Category View label — beat .sidenav-form--input p grey on page header */
.sidenav-form--input p.dark-mode-light-text {
    color: #ffffff !important;
}

/* Page-level kt-switch with input.dark-mode (Category View, etc.) */
.kt-switch input.dark-mode:empty~span:before,
.kt-switch input.dark-mode:checked~span:before {
    background-color: #424242 !important;
    background: #424242 !important;
    border-color: #424242 !important;
}

.kt-switch input.dark-mode:empty~span:after {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

.kt-switch input.dark-mode:checked~span:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

.kt-switch input.dark-mode:checked~span:after {
    background-color: #000000 !important;
    background: #000000 !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

.dark-mode-text-color {
    color: #000 !important;
}

/* Applied filter pills: translucent teal + kt-font-dark vanish on black; white pill + black text (Slate Noir only) */
.kt-badge.kt-badge--unified-success.filter-padding.dark-mode-text-color {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: none !important;
}

.kt-badge.kt-badge--unified-success.filter-padding.dark-mode-text-color .la,
.kt-badge.kt-badge--unified-success.filter-padding .dark-mode-text-color {
    color: #000000 !important;
}

.kt-badge.kt-badge--success {
    background-color: #1dc9b7 !important;
}

/* AmCharts labels/axes ignore CSS `color`; Slate Noir only */
.dark-mode-text .amcharts-chart-div text,
.dark-mode-text .amcharts-axis-label text,
.dark-mode-text .amcharts-legend-label,
.dark-mode-text .amcharts-title,
.dark-mode-text .amcharts-label {
    fill: var(--chart-label-color) !important;
    color: var(--chart-label-color) !important;
}

.dark-mode-text .amcharts-axis-title {
    fill: var(--chart-label-color) !important;
}

.dark-mode-text .amcharts-pie-tick {
    stroke: var(--color) !important;
}

/* Digital Library — dark cards, readable tree text (Slate Noir only) */
.kt-portlet.kt-portlet-border,
.kt-portlet.widget5_div,
.widget5_div.kt-portlet {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #bfbfbf !important;
}

.kt-portlet.kt-portlet-border .kt-portlet__head-title,
.kt-portlet.widget5_div .kt-portlet__head-title,
.kt-portlet.kt-portlet-border .kt-portlet__body,
.kt-portlet.widget5_div .kt-portlet__body {
    color: #bfbfbf !important;
}

.widget5_div .title_text,
.lib-cell .title_text {
    color: #ffffff !important;
}

.widget5_div .text-muted,
.lib-cell .text-muted {
    color: #888888 !important;
}

/* PDL / Competition Outselling — "..." dots black on white circle */
.digital-library-screen .btn.btn-circle,
.digital-library-screen .btn.btn-circle.btn-brand,
.digital-library-screen .btn.btn-circle.btn-secondary,
.widget5_div .btn.btn-circle,
.kt-portlet.widget5_div .btn.btn-circle,
.kt-portlet.kt-portlet-border .btn.btn-circle {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

/* Tree View kt-switch — no .dark-mode on input; force Slate Noir track/knob */
.digital-library-screen .kt-switch input:empty~span:before,
.digital-library-screen .kt-switch input:checked~span:before {
    background-color: #424242 !important;
    background: #424242 !important;
    border-color: #424242 !important;
}

.digital-library-screen .kt-switch input:empty~span:after {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

.digital-library-screen .kt-switch input:checked~span:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

.digital-library-screen .kt-switch input:checked~span:after {
    background-color: #000000 !important;
    background: #000000 !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

.digital-library-screen .kt-switch input:checked~span {
    background-color: #ffffff !important;
}

.digital-library-screen .btn.btn-circle .flaticon-more-1,
.digital-library-screen .btn.btn-circle .flaticon-more-1:before,
.digital-library-screen .btn.btn-circle i,
.widget5_div .btn.btn-circle .flaticon-more-1,
.widget5_div .btn.btn-circle .flaticon-more-1:before,
.widget5_div .btn.btn-circle i,
.kt-portlet.widget5_div .btn.btn-circle .flaticon-more-1,
.kt-portlet.widget5_div .btn.btn-circle .flaticon-more-1:before,
.kt-portlet.kt-portlet-border .btn.btn-circle .flaticon-more-1,
.kt-portlet.kt-portlet-border .btn.btn-circle .flaticon-more-1:before,
.kt-portlet.kt-portlet-border .btn.btn-circle i {
    color: #000000 !important;
}

/* Digital Library card view — dark cards; beat inline cardCategory styles */
.digital-library-screen .card-container,
.digital-library-screen .dl-card-view .card-container {
    background: #242424 !important;
    background-color: #242424 !important;
    box-shadow: none !important;
    border: 1px solid #424242 !important;
    color: #bfbfbf !important;
}

.digital-library-screen .courses-title,
.digital-library-screen .kt-portlet__head-title,
.digital-library-screen .poppins-blue,
.digital-library-screen .breadcrumb-link,
.digital-library-screen .ct-modal-body span,
.digital-library-screen .dl-card-view h3,
.digital-library-screen .dl-card-view h4 {
    color: #ffffff !important;
}

.digital-library-screen .descriptionCol,
.digital-library-screen .descriptionCol a,
.digital-library-screen .descriptionCol p,
.digital-library-screen .kt-iconbox__content,
.digital-library-screen .kt-link.text-control {
    color: #bfbfbf !important;
}

.digital-library-screen .view-eye,
.digital-library-screen .view-eye i,
.digital-library-screen .view-eye .kt-font-brand {
    color: #ffffff !important;
}

.digital-library-screen .pdl-frame-icon,
.digital-library-screen .card-image.pdl-frame-icon {
    background-color: #424242 !important;
    border-color: #666666 !important;
}

.digital-library-screen .pdl-frame-icon path,
.digital-library-screen .card-image.pdl-frame-icon path,
.digital-library-screen svg.pdl-frame-icon path {
    fill: #bfbfbf !important;
}

/*
 * PDL info icon — match web .btn.btn-circle (white pill + black "i").
 * Markup uses fa-info-circle; replace the glyph with a letter "i" so the
 * cutout solid FA circle does not invert (black disk / white i).
 */
.digital-library-screen a.pdl-info-link,
.digital-library-screen .pdl-info-link {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-radius: 50% !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    min-width: 1.25rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    color: #000000 !important;
    line-height: 1 !important;
}

/* Desktop circle "i" — display:inline-flex above beats .pdl-desktop-only { display:none } on mobile */
.digital-library-screen--mobile a.pdl-info-link.pdl-desktop-only {
    display: none !important;
}

.digital-library-screen .pdl-info-link i,
.digital-library-screen .pdl-info-link .kt-font-brand,
.digital-library-screen .pdl-info-link.text-muted {
    color: #000000 !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

.digital-library-screen .pdl-info-link i::before,
.digital-library-screen .pdl-info-link .kt-font-brand::before {
    content: "i" !important;
    font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: #000000 !important;
    line-height: 1 !important;
}

.digital-library-screen--mobile .pdl-mobile-btn--info:not(.ng-hide) {
    background: transparent !important;
    border: 1px solid #ffffff !important;
}

body .digital-library-screen--mobile .pdl-mobile-actions a.pdl-mobile-btn--view,
body .digital-library-screen--mobile .pdl-content-actions a.icon-link.pdl-mobile-btn--view:not(.ng-hide) {
    color: #000000 !important;
}

body .digital-library-screen--mobile .pdl-library-card .pdl-card-title,
body .digital-library-screen--mobile .pdl-library-card .pdl-card-title .descriptionCol,
body .digital-library-screen--mobile .pdl-library-card .pdl-card-desc,
body .digital-library-screen--mobile .pdl-library-card .pdl-card-desc a,
body .digital-library-screen--mobile .pdl-library-card .pdl-card-desc p,
body .digital-library-screen--mobile .pdl-library-card p.descriptionCol,
body .digital-library-screen--mobile .pdl-library-card .pdl-card-meta,
body .digital-library-screen--mobile .pdl-library-card .pdl-card-meta-label,
body #pdlInfoModal.pdl-info-modal--mobile .kt-portlet-head__title {
    color: #ffffff !important;
}

/* PDL info modal — match card view (dark panel, light icon/meta) */
#pdlInfoModal .modal-content.dark-mode,
#pdlInfoModal .pdl-info-modal__content.dark-mode {
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #bfbfbf !important;
}

#pdlInfoModal .pdl-info-modal__media {
    background-color: #424242 !important;
    border-color: #666666 !important;
}

#pdlInfoModal .pdl-info-modal__media svg path,
#pdlInfoModal .pdl-frame-icon path {
    fill: #bfbfbf !important;
}

#pdlInfoModal .pdl-info-modal__meta,
#pdlInfoModal .pdl-info-modal__label {
    color: #bfbfbf !important;
}

#pdlInfoModal .kt-portlet-head__title {
    color: #ffffff !important;
}

#pdlInfoModal .modal-content.dark-mode .btn.btn-pill,
#pdlInfoModal .modal-content.dark-mode .btn.btn-secondary.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

#descriptionModal .modal-content.dark-mode .ct-modal-body,
#descriptionModal .modal-content.dark-mode .poppins-black {
    color: #ffffff !important;
}

.digital-library-screen .search-container input,
.digital-library-screen .mobileSearch-learnpath input,
.digital-library-screen #report_search {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.digital-library-screen .search-container input::placeholder,
.digital-library-screen #report_search::placeholder {
    color: #bfbfbf !important;
}

.digital-library-screen .search-container .flaticon-search,
.digital-library-screen .mobileSearch .flaticon-search {
    color: #bfbfbf !important;
}

.rootActive-library,
.rootActive-library__icon {
    color: #bfbfbf !important;
}

.rootActive {
    background-color: #0a0a0a !important;
    color: #ffffff !important;
}

.jstree-default .jstree-anchor {
    color: #bfbfbf !important;
}

.jstree-default .jstree-icon,
.jstree-themeicon-custom,
.jstree-default .jstree-icon.fa,
.jstree-default .jstree-icon.la {
    color: #bfbfbf !important;
}

.jstree-default .jstree-hovered {
    background: #333333 !important;
    box-shadow: none !important;
}

.jstree-default .jstree-clicked {
    background-color: var(--tree-items-bg) !important;
    color: var(--tree-items-text-color) !important;
}

.action-container .sidenav-form--input p {
    color: #bfbfbf !important;
}

.icon-link {
    background: #333333 !important;
    border-color: #424242 !important;
    color: #bfbfbf !important;
}

/* Digital Library card "View >" — text link, no #333 fill (scoped to btns-block) */
.digital-library-screen .btns-block .icon-link {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    color: #bfbfbf !important;
}

/* Footer — Metronic defaults to white bar */
.kt-footer,
#kt_footer {
    background-color: #000000 !important;
    border-top: 1px solid #424242 !important;
    color: #bfbfbf !important;
}

.kt-footer__copyright,
.kt-footer .kt-link {
    color: #bfbfbf !important;
}

.empty-title p,
.empty-message p {
    color: #bfbfbf !important;
}

/* Grid empty states — poppins-mt/dt & grid__p* are black/dark in module CSS */
.grid-empty .poppins-blue,
.grid-empty .poppins-sb--24.poppins-blue,
.empty-grid__heading,
.uhhuh-para,
.gridData-row1,
.grid__p1,
.gridItems__grid-p1 {
    color: #ffffff !important;
}

.grid-empty .poppins-mt,
.grid-empty .poppins-dt,
.grid-empty .poppins-black,
.grid-empty .poppins-md--16,
.grid-empty p:not(.poppins-blue),
.grid__p2,
.gridItems__grid-p2 {
    color: #bfbfbf !important;
}

.pdl-frame-icon path {
    fill: #bfbfbf !important;
}

/*
 * Global PDL info link (right panel / skill library without .digital-library-screen).
 * Same white pill + black "i" pairing as web .btn.btn-circle.
 */
a.pdl-info-link,
.pdl-info-link {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-radius: 50% !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    min-width: 1.25rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    color: #000000 !important;
    line-height: 1 !important;
}

.pdl-info-link .kt-font-brand,
.pdl-info-link i,
.pdl-info-link.text-muted {
    color: #000000 !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

.pdl-info-link i::before,
.pdl-info-link .kt-font-brand::before {
    content: "i" !important;
    font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: #000000 !important;
    line-height: 1 !important;
}

.empty-illustration {
    max-width: 300px;
    height: auto;
}

/* Pagination: theme hover uses var(--color)=#fff + color:#fff → invisible on dark bg */
sb-paginator .dataTables_paginate .paginate_button,
sb-be-paginator .dataTables_paginate .paginate_button {
    color: #bfbfbf !important;
}

sb-paginator .dataTables_paginate .paginate_button i,
sb-be-paginator .dataTables_paginate .paginate_button i,
sb-paginator .dataTables_paginate i,
sb-be-paginator .dataTables_paginate i {
    color: #bfbfbf !important;
}

sb-paginator .dataTables_paginate .paginate_button:hover,
sb-be-paginator .dataTables_paginate .paginate_button:hover {
    background-color: #bfbfbf !important;
    color: #ffffff !important;
}

sb-paginator .dataTables_paginate .paginate_button:hover i,
sb-be-paginator .dataTables_paginate .paginate_button:hover i {
    color: #ffffff !important;
}

/* Active page: the /paginator template injects a <style> at runtime that paints
   .current with var(--lr-source-color) (blue) + var(--pagination-text-color).
   Its selector ties this one on specificity and wins on document order, so the
   active pill must be matched via a.paginate_button.current to outrank it. */
sb-paginator .dataTables_paginate a.paginate_button.current,
sb-be-paginator .dataTables_paginate a.paginate_button.current,
sb-paginator .dataTables_paginate .paginate_button.current,
sb-be-paginator .dataTables_paginate .paginate_button.current,
sb-paginator .dataTables_paginate .current,
sb-be-paginator .dataTables_paginate .current {
    background: #ffffff !important;
    color: #000000 !important;
}

sb-paginator .dataTables_paginate a.paginate_button.current:hover,
sb-be-paginator .dataTables_paginate a.paginate_button.current:hover,
sb-paginator .dataTables_paginate .paginate_button.current:hover,
sb-be-paginator .dataTables_paginate .paginate_button.current:hover,
sb-paginator .dataTables_paginate .current:hover,
sb-be-paginator .dataTables_paginate .current:hover {
    background: #bfbfbf !important;
    color: #000000 !important;
}

sb-paginator .dataTables_paginate .paginate_button.disabled:hover,
sb-be-paginator .dataTables_paginate .paginate_button.disabled:hover {
    background-color: transparent !important;
    color: #666666 !important;
}

sb-paginator .dataTables_paginate .paginate_button.disabled:hover i,
sb-be-paginator .dataTables_paginate .paginate_button.disabled:hover i {
    color: #666666 !important;
}

/* ── Learning Path cards (nomination + assigned) — Figma Slate Noir ── */
.card.card-lp,
.card.card-lp-user,
.card-lp,
.card-lp-user {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #bfbfbf !important;
}

.card-lp .card-header-lp,
.card-lp-user .card-header-lp,
.card-lp .lp-card-content .card-header-lp,
.card-lp-user .lp-card-content .card-header-lp,
.card-lp .card-header-lp.dark-mode-row-text,
.card-lp-user .card-header-lp.dark-mode-row-text {
    background: transparent !important;
    color: #ffffff !important;
    border: none !important;
}

.card-lp .card-footer-lp,
.card-lp-user .card-footer-lp {
    background: transparent !important;
    border: none !important;
}

.card-lp .lp-card-content,
.card-lp-user .lp-card-content,
.card-lp .lp-card-content div,
.card-lp-user .lp-card-content div,
.card-lp .description-text,
.card-lp-user .description-text {
    color: #bfbfbf !important;
}

.card-lp .lp-card-content strong,
.card-lp-user .lp-card-content strong,
.card-lp .lp-assigned-progress__label,
.card-lp-user .lp-assigned-progress__label,
.card-lp .lp-assigned-progress__percentage,
.card-lp-user .lp-assigned-progress__percentage {
    color: #ffffff !important;
}

.card-lp .line-progress-bar,
.card-lp-user .line-progress-bar {
    background-color: #424242 !important;
}

.card-lp .remove-icon,
.card-lp-user .remove-icon {
    background-color: #424242 !important;
    color: #ffffff !important;
}

.card-lp .remove-icon i,
.card-lp-user .remove-icon i {
    color: #ffffff !important;
}

/* Info: white pill + black label/icon (anchor). Covers /learningpath/nomination
   and /learningpath/learningpaths (ctx=report renders .card-lp, ctx=view renders
   .card-lp-user) — these are the only three a.btn.btn-secondary.btn-pill anchors
   in the app, all of them Info. Outranks the learningpaths view's own blue
   .float-footer > .lp-card-info-btn and the dark-mode-* utility classes. */
.card-lp a.btn.btn-secondary.btn-pill,
.card-lp-user a.btn.btn-secondary.btn-pill {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    color: #000000 !important;
    box-shadow: none !important;
}

.card-lp a.btn.btn-secondary.btn-pill i,
.card-lp-user a.btn.btn-secondary.btn-pill i {
    color: #000000 !important;
}

.card-lp a.btn.btn-secondary.btn-pill:hover,
.card-lp-user a.btn.btn-secondary.btn-pill:hover {
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Enroll: solid white CTA (button.btn) */
.card-lp button.btn.btn-secondary.btn-pill,
.card-lp-user button.btn.btn-secondary.btn-pill {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    color: #000000 !important;
    box-shadow: none !important;
}

.card-lp button.btn.btn-secondary.btn-pill:hover,
.card-lp-user button.btn.btn-secondary.btn-pill:hover {
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Start / Resume / Retake */
.card-lp .lp-card-button,
.card-lp-user .lp-card-button {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: 0.85rem !important;
    color: #000000 !important;
    padding: 2px 12px !important;
    font-size: 0.875rem !important;
    box-shadow: none !important;
}

.card-lp .lp-card-button:hover:not(:disabled),
.card-lp-user .lp-card-button:hover:not(:disabled) {
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.card-lp .lp-card-button:disabled,
.card-lp-user .lp-card-button:disabled,
.card-lp .lp-card-button[disabled],
.card-lp-user .lp-card-button[disabled] {
    background-color: #424242 !important;
    border-color: #424242 !important;
    color: #bfbfbf !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}

/* Certificate — black chip (inline uses var(--color)/--white-color → light gray) */
.card-lp .certi-download-btn,
.card-lp-user .certi-download-btn {
    background: #000000 !important;
    background-color: #000000 !important;
    border: 1px solid #000000 !important;
    color: #ffffff !important;
}

.card-lp .certi-download-btn:hover,
.card-lp .certi-download-btn:focus,
.card-lp .certi-download-btn:active,
.card-lp .certi-download-btn:visited,
.card-lp-user .certi-download-btn:hover,
.card-lp-user .certi-download-btn:focus,
.card-lp-user .certi-download-btn:active,
.card-lp-user .certi-download-btn:visited {
    background: #000000 !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

.card-lp .certi-download-btn.dark-mode-dark-text,
.card-lp-user .certi-download-btn.dark-mode-dark-text,
.card-lp .certi-download-btn i,
.card-lp-user .certi-download-btn i,
.card-lp .certi-download-btn:hover i,
.card-lp .certi-download-btn:focus i,
.card-lp .certi-download-btn:active i,
.card-lp-user .certi-download-btn:hover i,
.card-lp-user .certi-download-btn:focus i,
.card-lp-user .certi-download-btn:active i {
    color: #ffffff !important;
}

/* ── View Assigned Learning Paths mobile (/learningpath/learningpaths?ctx=view&assigned=true)
   Unique chrome: `.qf-status-pills` (In Progress / Not Started / New) only ships on
   learningpaths/index. Sort trigger icon is hardcoded black; search input ships
   white from learningpathsStyle; active pills use brand blue. Scope via
   body:has(.qf-status-pills) so desktop tabs and other LP screens stay untouched. */

body:has(.qf-status-pills) .poppins.poppins-sb--24.poppins-blue.mobileView,
body:has(.qf-status-pills) .poppins-blue.mobileView {
    color: #ffffff !important;
}

/* Status group headings e.g. "In Progress(38)" — blade sets #111827 */
body:has(.qf-status-pills) .lp-status-label,
.lp-cards-wrap .lp-status-label {
    color: #ffffff !important;
}

body:has(.qf-status-pills) .mobileSearch-learnpath .mobileSearch-learnpath__input,
body:has(.qf-status-pills) .mobileSearch-learnpath__input,
body:has(.qf-status-pills) .dark-mode-search-container .mobileSearch-learnpath__input {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.qf-status-pills) .mobileSearch-learnpath__input::placeholder,
body:has(.qf-status-pills) .dark-mode-search-container .mobileSearch-learnpath__input::placeholder {
    color: #888888 !important;
}

body:has(.qf-status-pills) .mobileSearch-learnpath .search-container i.flaticon-search,
body:has(.qf-status-pills) .mobileSearch-learnpath .search-container i,
body:has(.qf-status-pills) .dark-mode-search-container i {
    color: #ffffff !important;
}

body:has(.qf-status-pills) .qf-sort-trigger,
body:has(.qf-status-pills) .qf-sort-trigger i,
body:has(.qf-status-pills) .qf-sort-trigger .bi-filter-left {
    color: #ffffff !important;
    background: transparent !important;
}

/*
 * Filter/Sort icon — learningpaths/index hardcodes
 *   `.qf-sort-trigger i { color: rgba(0,0,0,1) !important }`
 * and this theme's global
 *   `button:not(.btn-link):not(.close):not([class*="btn-outline"]) i` (0,3,2)
 * both beat the rule above (0,2,2). Raise to clear both so the glyph is white
 * on the dark mobile chrome instead of near-invisible black.
 */
body:has(.qf-status-pills) button.qf-sort-trigger,
body:has(.qf-status-pills) button.qf-sort-trigger:not(.btn-link):not(.close):not([class*="btn-outline"]),
body:has(.qf-status-pills) button.qf-sort-trigger i,
body:has(.qf-status-pills) button.qf-sort-trigger:not(.btn-link):not(.close):not([class*="btn-outline"]) i,
body:has(.qf-status-pills) button.qf-sort-trigger .bi-filter-left,
body:has(.qf-status-pills) button.qf-sort-trigger:not(.btn-link):not(.close):not([class*="btn-outline"]) .bi-filter-left,
body:has(.qf-status-pills) .qf-group.qf-status-pills button.qf-sort-trigger i.bi-filter-left {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    -webkit-text-fill-color: #ffffff !important;
}

body:has(.qf-status-pills) button.qf-sort-trigger:hover i,
body:has(.qf-status-pills) button.qf-sort-trigger:focus i,
body:has(.qf-status-pills) button.qf-sort-trigger:hover .bi-filter-left,
body:has(.qf-status-pills) button.qf-sort-trigger:focus .bi-filter-left {
    color: #bfbfbf !important;
    -webkit-text-fill-color: #bfbfbf !important;
}

body:has(.qf-status-pills) .qf-pill,
body:has(.qf-status-pills) .qf-pill.btn.btn-pill.btn-secondary {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #ffffff !important;
    color: #bfbfbf !important;
    box-shadow: none !important;
}

body:has(.qf-status-pills) .qf-pill:hover,
body:has(.qf-status-pills) .qf-pill:focus,
body:has(.qf-status-pills) .qf-pill.btn.btn-pill.btn-secondary:hover,
body:has(.qf-status-pills) .qf-pill.btn.btn-pill.btn-secondary:focus {
    background: transparent !important;
    border-color: #bfbfbf !important;
    color: #ffffff !important;
}

body:has(.qf-status-pills) .qf-pill.is-active,
body:has(.qf-status-pills) .qf-pill.btn.btn-pill.btn-secondary.is-active,
body:has(.qf-status-pills) .qf-pill.is-active:hover,
body:has(.qf-status-pills) .qf-pill.is-active:focus,
body:has(.qf-status-pills) .qf-pill.btn.btn-pill.btn-secondary.is-active:hover,
body:has(.qf-status-pills) .qf-pill.btn.btn-pill.btn-secondary.is-active:focus {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

body:has(.qf-status-pills) .qf-pill.is-active .qf-pill__badge {
    background: #ef4444 !important;
    color: #ffffff !important;
}

body:has(.qf-status-pills) .filter-container .filter.btn-pill,
body:has(.qf-status-pills) .filter-container .clear.btn-pill,
body:has(.qf-status-pills) .filter-container button.btn-pill {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

/*
 * Calendar → View All banner on Assigned LP list.
 * Base blade uses light tint + --text-color; on Slate Noir the page is dark and
 * --text-color (#bfbfbf) would sit on a pale card. Match Face ID / Assigned LP
 * chrome: #424242 surface, white primary text, muted subtitle, brand accent icon.
 */
body:has(.qf-status-pills) .lp-calendar-filter-banner,
.lp-calendar-filter-banner {
    background: #424242 !important;
    background-color: #424242 !important;
    /* Theme primary (--color is white in Slate Noir), not fixed LR blue. */
    border-color: color-mix(in srgb, var(--color, #ffffff) 50%, transparent) !important;
}

body:has(.qf-status-pills) .lp-calendar-filter-banner__icon,
body:has(.qf-status-pills) .lp-calendar-filter-banner__date,
.lp-calendar-filter-banner__icon,
.lp-calendar-filter-banner__date {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
}

body:has(.qf-status-pills) .lp-calendar-filter-banner__body::before,
body:has(.qf-status-pills) .lp-calendar-filter-banner__body::after,
.lp-calendar-filter-banner__body::before,
.lp-calendar-filter-banner__body::after {
    /* Slate Noir primary is white — keep separators readable on #424242 cards. */
    background: color-mix(in srgb, var(--color, #ffffff) 40%, transparent) !important;
}

body:has(.qf-status-pills) .lp-calendar-filter-banner__label,
.lp-calendar-filter-banner__label {
    color: #ffffff !important;
}

body:has(.qf-status-pills) .lp-calendar-filter-banner__close,
body:has(.qf-status-pills) button.lp-calendar-filter-banner__close,
.lp-calendar-filter-banner__close,
button.lp-calendar-filter-banner__close {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

body:has(.qf-status-pills) .lp-calendar-filter-banner__close svg,
body:has(.qf-status-pills) .lp-calendar-filter-banner__close svg path,
.lp-calendar-filter-banner__close svg,
.lp-calendar-filter-banner__close svg path {
    color: #ffffff !important;
    stroke: currentColor !important;
    fill: none !important;
}

body:has(.qf-status-pills) .card-lp-user,
body:has(.qf-status-pills) .card.card-lp-user {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #bfbfbf !important;
}

body:has(.qf-status-pills) .card-lp-user .card-header-lp,
body:has(.qf-status-pills) .card-lp-user .lp-card-content,
body:has(.qf-status-pills) .card-lp-user .lp-card-content div,
body:has(.qf-status-pills) .card-lp-user .description-text,
body:has(.qf-status-pills) .card-lp-user .lp-assigned-progress__label,
body:has(.qf-status-pills) .card-lp-user .lp-assigned-progress__percentage {
    color: #ffffff !important;
    background: transparent !important;
}

/* Assigned LP progress: the div blanket above made track + fill transparent */
.card-lp-user .lp-assigned-progress .line-progress-bar,
body:has(.qf-status-pills) .card-lp-user .lp-card-content .line-progress-bar {
    background: #424242 !important;
    background-color: #424242 !important;
}

.card-lp-user .lp-assigned-progress .line-progress-bar__fill,
body:has(.qf-status-pills) .card-lp-user .lp-card-content .line-progress-bar__fill {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

.card-lp-user .lp-assigned-progress .line-progress-bar__fill.lp-progress--green,
body:has(.qf-status-pills) .card-lp-user .lp-card-content .line-progress-bar__fill.lp-progress--green {
    background: #28a745 !important;
    background-color: #28a745 !important;
}

.card-lp-user .lp-assigned-progress .line-progress-bar__fill.lp-progress--orange,
body:has(.qf-status-pills) .card-lp-user .lp-card-content .line-progress-bar__fill.lp-progress--orange {
    background: #fd7e14 !important;
    background-color: #fd7e14 !important;
}

.card-lp-user .lp-assigned-progress .line-progress-bar__fill.lp-progress--red,
body:has(.qf-status-pills) .card-lp-user .lp-card-content .line-progress-bar__fill.lp-progress--red {
    background: #dc3545 !important;
    background-color: #dc3545 !important;
}

/* Manage LP Category dropdown (toolbar .qf-right-group only — not sidenav/analytics) */
.qf-right-group .qf-category-filter__menu,
.qf-right-group .qf-category-filter__menu.dropdown-menu {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
    color-scheme: dark;
    scrollbar-color: #424242 #242424;
}

.qf-right-group .qf-category-filter__menu::-webkit-scrollbar-track,
.qf-right-group .qf-category-filter__list::-webkit-scrollbar-track {
    background: #242424;
}

.qf-right-group .qf-category-filter__menu::-webkit-scrollbar-thumb,
.qf-right-group .qf-category-filter__list::-webkit-scrollbar-thumb {
    background: #424242;
    border-radius: 4px;
}

.qf-right-group .qf-category-filter__list {
    color-scheme: dark;
    scrollbar-color: #424242 #242424;
}

.qf-right-group .qf-category-filter__search-input {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1.5px solid #424242 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.qf-right-group .qf-category-filter__search-input::placeholder {
    color: #bfbfbf !important;
    -webkit-text-fill-color: #bfbfbf !important;
    opacity: 1 !important;
}

.qf-right-group .qf-category-filter__search-input:focus {
    border-color: #888888 !important;
}

.qf-right-group .qf-category-filter__actions {
    border-bottom-color: #424242 !important;
}

.qf-right-group .qf-category-filter__menu,
.qf-right-group .qf-category-filter__menu label,
.qf-right-group .qf-category-filter__menu p,
.qf-right-group .qf-category-filter__list .kt-checkbox,
.qf-right-group .qf-category-filter__select-all,
.qf-right-group .qf-category-filter__select-all p,
.qf-right-group .qf-category-filter__empty {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.qf-right-group .qf-category-filter__empty {
    color: #bfbfbf !important;
    -webkit-text-fill-color: #bfbfbf !important;
}

.qf-right-group .qf-category-filter__list .kt-checkbox>span,
.qf-right-group .qf-category-filter__select-all>span {
    border-color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
}

.qf-right-group .qf-category-filter__list .kt-checkbox>input:checked~span,
.qf-right-group .qf-category-filter__select-all>input:checked~span {
    border-color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
}

.qf-right-group .qf-category-filter__list .kt-checkbox>input:checked~span:after,
.qf-right-group .qf-category-filter__select-all>input:checked~span:after {
    border-color: #ffffff !important;
}

.qf-right-group .qf-category-filter__list .kt-checkbox:hover {
    background: #424242 !important;
    color: #ffffff !important;
}

.qf-right-group .qf-category-filter button.qf-category-filter__clear-btn,
.qf-right-group .qf-category-filter button.qf-category-filter__clear-btn:not(.btn-link):not(.close) {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1.5px solid #ffffff !important;
    color: #ffffff !important;
}

.qf-right-group .qf-category-filter button.qf-category-filter__clear-btn:hover,
.qf-right-group .qf-category-filter button.qf-category-filter__clear-btn:focus,
.qf-right-group .qf-category-filter button.qf-category-filter__clear-btn:not(.btn-link):not(.close):hover,
.qf-right-group .qf-category-filter button.qf-category-filter__clear-btn:not(.btn-link):not(.close):focus {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    outline: none;
}

.qf-right-group .qf-category-filter button.qf-category-filter__clear-btn:disabled,
.qf-right-group .qf-category-filter button.qf-category-filter__clear-btn:not(.btn-link):not(.close):disabled {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #888888 !important;
    color: #888888 !important;
}

body:has(.qf-status-pills) .card-lp-user .float-footer>.lp-card-info-btn,
body:has(.qf-status-pills) .card-lp-user a.btn.btn-secondary.btn-pill.lp-card-info-btn {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    color: #000000 !important;
    box-shadow: none !important;
}

body:has(.qf-status-pills) .card-lp-user .float-footer>.lp-card-info-btn i,
body:has(.qf-status-pills) .card-lp-user a.btn.btn-secondary.btn-pill.lp-card-info-btn i {
    color: #000000 !important;
}

body:has(.qf-status-pills) .card-lp-user .float-footer>.lp-card-primary-btn {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    color: #000000 !important;
    box-shadow: none !important;
}

body:has(.qf-status-pills) .card-lp-user .float-footer>.lp-card-primary-btn .lp-card-button,
body:has(.qf-status-pills) .card-lp-user .float-footer>.lp-card-primary-btn span,
body:has(.qf-status-pills) .card-lp-user .float-footer>.lp-card-primary-btn i {
    background: transparent !important;
    background-color: transparent !important;
    color: #000000 !important;
}

body:has(.qf-status-pills) .card-lp-user .float-footer>.lp-card-primary-btn.is-disabled {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #424242 !important;
    color: #bfbfbf !important;
}

body:has(.qf-status-pills) .card-lp-user .float-footer>.lp-card-primary-btn.is-disabled .lp-card-button,
body:has(.qf-status-pills) .card-lp-user .float-footer>.lp-card-primary-btn.is-disabled span,
body:has(.qf-status-pills) .card-lp-user .float-footer>.lp-card-primary-btn.is-disabled i {
    background: transparent !important;
    color: #bfbfbf !important;
}

body:has(.qf-status-pills) .lp-sort-modal {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

body:has(.qf-status-pills) .lp-sort-modal__header {
    border-bottom: 1px solid #424242 !important;
}

body:has(.qf-status-pills) .lp-sort-modal__title,
body:has(.qf-status-pills) .lp-sort-modal__title#lpSortModalLabel,
body:has(.qf-status-pills) .lp-sort-modal__option,
body:has(.qf-status-pills) .lp-sort-modal__option span,
body:has(.qf-status-pills) label.lp-sort-modal__option,
body:has(.qf-status-pills) label.lp-sort-modal__option span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body:has(.qf-status-pills) .lp-sort-modal__close,
body:has(.qf-status-pills) button.lp-sort-modal__close,
body:has(.qf-status-pills) button.lp-sort-modal__close:not(.btn-link):not(.close):not([class*="btn-outline"]),
body:has(.qf-status-pills) .lp-sort-modal__close svg,
body:has(.qf-status-pills) .lp-sort-modal__close svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
}

body:has(.qf-status-pills) .lp-sort-modal__close:hover,
body:has(.qf-status-pills) .lp-sort-modal__close:focus,
body:has(.qf-status-pills) .lp-sort-modal__close:hover svg,
body:has(.qf-status-pills) .lp-sort-modal__close:focus svg {
    color: #bfbfbf !important;
    fill: #bfbfbf !important;
}

/* Radios: --color is #fff here; keep a visible white control on the dark sheet */
body:has(.qf-status-pills) .lp-sort-modal__option input[type="radio"],
body:has(.qf-status-pills) label.lp-sort-modal__option input[type="radio"] {
    accent-color: #ffffff !important;
}

body:has(.qf-status-pills) .lp-sort-modal__footer .btn,
body:has(.qf-status-pills) .lp-sort-modal__footer .btn.btn-brand.btn-pill,
body:has(.qf-status-pills) .lp-sort-modal__reset,
body:has(.qf-status-pills) button.lp-sort-modal__reset {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

body:has(.qf-status-pills) .lp-sort-modal__footer .btn:hover,
body:has(.qf-status-pills) .lp-sort-modal__reset:hover,
body:has(.qf-status-pills) button.lp-sort-modal__reset:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Nomination tabs: active white pill + black text (was white-on-white) */
.chromium_container--header .nav.nav-tabs .nav-link {
    background: transparent !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
    border-radius: 0.85rem !important;
    margin-right: 0.5rem;
}

.chromium_container--header .nav.nav-tabs .nav-link:hover {
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.chromium_container--header .nav.nav-tabs .nav-link.active,
.chromium_container--header .nav.nav-tabs .nav-link.active:hover {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    color: #000000 !important;
}

/* Celebration popup — .box-bg is white; dark-mode only applies in Slate Noir */
#celebration .box-bg.dark-mode,
#celebration .gamification-card__bg.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

#celebration .box-bg.dark-mode .kt-font-dark,
#celebration .box-bg.dark-mode .kt-font-brand,
#celebration .box-bg.dark-mode .kt-font-success,
#celebration .box-bg.dark-mode .kt-font-danger,
#celebration .box-bg.dark-mode h3,
#celebration .box-bg.dark-mode h5,
#celebration .box-bg.dark-mode p,
#celebration .box-bg.dark-mode div {
    color: #ffffff !important;
}

/* Coin GIF — keep full color on dark celebration card (multiply crushed it) */
#celebration .box-bg.dark-mode img.mix-blend-mode,
#celebration .box-bg.dark-mode img.cointoss {
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    filter: none !important;
}

/* Mobile celebration only (gamification-min-width-0) — #bfbfbf panel + dark text */
#celebration .box-bg.gamification-min-width-0.dark-mode {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #424242 !important;
}

#celebration .box-bg.gamification-min-width-0.dark-mode .kt-font-dark,
#celebration .box-bg.gamification-min-width-0.dark-mode .kt-font-brand,
#celebration .box-bg.gamification-min-width-0.dark-mode .kt-font-success,
#celebration .box-bg.gamification-min-width-0.dark-mode .kt-font-danger,
#celebration .box-bg.gamification-min-width-0.dark-mode h3,
#celebration .box-bg.gamification-min-width-0.dark-mode h5,
#celebration .box-bg.gamification-min-width-0.dark-mode p,
#celebration .box-bg.gamification-min-width-0.dark-mode div {
    color: #000000 !important;
}

#celebration .box-bg.gamification-min-width-0.dark-mode .btn.btn-pill,
#celebration .box-bg.gamification-min-width-0.dark-mode #close-celeb {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* Coin GIF has a white square — multiply blends it into #bfbfbf */
#celebration .box-bg.gamification-min-width-0.dark-mode img.mix-blend-mode,
#celebration .box-bg.gamification-min-width-0.dark-mode img.width-100 {
    mix-blend-mode: multiply !important;
    background: transparent !important;
    background-color: transparent !important;
}

/* Mobile — My Trainings Categories LP cards (img 2: header #424242, lower #242424) */
.mbl_card_list_item.lp-cards.dark-mode {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.mbl_card_list_item.lp-cards.dark-mode .learnpath__mbl_card_list_item-heading,
.mbl_card_list_item.lp-cards.dark-mode .kt-font-dark,
.mbl_card_list_item.lp-cards.dark-mode .mbl_card_list_item__content,
.mbl_card_list_item.lp-cards.dark-mode .mbl_card_list_item__content span {
    color: #ffffff !important;
}

.mbl_card_list_item.lp-cards.dark-mode .btn.btn-circle,
.mbl_card_list_item.lp-cards.dark-mode .btn.btn-label-info {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}

.mbl_card_list_item.lp-cards.dark-mode .mbl_card_list_item__actions.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
}

.mbl_card_list_item.lp-cards.dark-mode .mbl_card_list_item__actions .lp-card-button,
.mbl_card_list_item.lp-cards.dark-mode .mbl_card_list_item__actions a,
.mbl_card_list_item.lp-cards.dark-mode .mbl_card_list_item__actions span,
.mbl_card_list_item.lp-cards.dark-mode .mbl_card_list_item__actions i,
.mbl_card_list_item.lp-cards.dark-mode .mbl_card_list_item__actions p {
    color: #ffffff !important;
    background: transparent !important;
}

/* Mobile bottom 4 tabs + drawer — #242424 bar; icons/text #bfbfbf */
#kt_header_mobile.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: none !important;
    box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.45) !important;
}

#kt_header_mobile.dark-mode .mbl-nav--item,
#kt_header_mobile.dark-mode .mbl-nav--icon,
#kt_header_mobile.dark-mode .mbl-nav--icon i {
    color: #bfbfbf !important;
}

#kt_header_mobile.dark-mode .mbl-nav--item_hover {
    border-top-color: #bfbfbf !important;
}

#kt_header_mobile.dark-mode .mbl-nav--item_hover>.mbl-nav--icon,
#kt_header_mobile.dark-mode .mbl-nav--item_hover>.mbl-nav--icon i {
    color: #ffffff !important;
}

/*
 * Mobile V2 dashboard (#mobile-content) — Slate Noir only.
 * Root cause: mobileV2 blades hardcode background:#fff !important on panels
 * (analytics, shortcuts, assigned learning, surveys, etc.), so the page stays
 * light even though body is #000. Out-specify those rules with #mobile-content
 * so web dashboard and other themes are untouched.
 */
body:has(#mobile-content),
body:has(#mobile-content) #kt_content,
body:has(#mobile-content) #kt_wrapper,
body:has(#mobile-content) .kt-content,
body:has(#mobile-content) .kt-container {
    background: #000000 !important;
    background-color: #000000 !important;
}

#mobile-content,
#mobile-content .mobile-analytics-panel,
#mobile-content .mobile-shortcut-bar,
#mobile-content .mobile-shortcut-bar__search,
#mobile-content .analytics-cards-section,
#mobile-content .mbl-dashboard-card,
#mobile-content .lp-assigned-learning,
#mobile-content .lp-assigned-learning__list,
#mobile-content .survey-assigned,
#mobile-content .survey-assigned__list,
#mobile-content .attention-action-card,
#mobile-content .assessment-widget,
#mobile-content .mbl-priority-announcements,
#mobile-content .mbl-priority-announcements__cards,
#mobile-content .mbl-leaderboard-section,
#mobile-content .mbl-leaderboard,
#mobile-content .mbl-leaderboard__list,
#mobile-content .nomination-lp-assigned,
#mobile-content .nomination-lp-assigned__list,
#mobile-content .checklist-assigned,
#mobile-content .checklist-assigned__list,
#mobile-content .library-assigned-section,
#mobile-content .library-assigned,
#mobile-content .library-assigned__list,
#mobile-content .learn-rec-assigned,
#mobile-content .learn-rec-assigned__list {
    background: #000000 !important;
    background-color: #000000 !important;
}

/* Search — dark pill like img 2 */
#mobile-content .mobileSearch-learnpath__input,
#mobile-content #dashboard_search,
#mobile-content .search-container input {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#mobile-content .mobileSearch-learnpath__input::placeholder,
#mobile-content #dashboard_search::placeholder {
    color: #bfbfbf !important;
}

#mobile-content .search-container .flaticon-search,
#mobile-content .search-container i {
    color: #ffffff !important;
}

/* Shortcut icons + labels */
#mobile-content .mobile-shortcut-bar svg,
#mobile-content .mobile-shortcut-bar .kt-iconbox__desc p,
#mobile-content .mobile-shortcut-bar .kt-link,
#mobile-content .mobile-shortcut-bar .text-black {
    color: #ffffff !important;
}

/*
 * Shortcut label underline — same pattern as Metronic .kt-link:after
 * (other themes show a brand-color underline on hover/click). Trigger off the
 * parent <a> so hovering the icon also underlines the label; use white so it
 * matches Slate Noir (--color is already #fff).
 */
#mobile-content .mobile-shortcut-bar .kt-link {
    position: relative !important;
    display: inline-block !important;
    text-decoration: none !important;
}

#mobile-content .mobile-shortcut-bar .kt-link:after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -2px !important;
    top: auto !important;
    width: 0% !important;
    border-bottom: 1px solid #ffffff !important;
    opacity: 1 !important;
    transition: width 0.3s ease !important;
}

#mobile-content .mobile-shortcut-bar a:hover .kt-link:after,
#mobile-content .mobile-shortcut-bar a:focus .kt-link:after,
#mobile-content .mobile-shortcut-bar a:active .kt-link:after,
#mobile-content .mobile-shortcut-bar .kt-link:hover:after,
#mobile-content .mobile-shortcut-bar .kt-link:active:after {
    width: 100% !important;
}

/* Section titles */
#mobile-content .dashboard-card--header p,
#mobile-content .dashboard-card--header a,
#mobile-content .mbl-dashboard-card .dashboard-card--header p,
#mobile-content .lp-assigned-learning .dashboard-card--header p,
#mobile-content .survey-assigned .dashboard-card--header p,
#mobile-content .text-black {
    color: #ffffff !important;
}

/*
 * Learning Analytics + Leaderboard refresh (fa-sync) — icon-only on dark
 * dashboard. theme-components `button { background: var(--color) }` (#fff
 * here) paints white pills; beat that so glyphs stay white on #000.
 * Scoped to #mobile-content (mobile V2 dashboard only).
 */
#mobile-content .mobile-analytics-panel button.mbl-refresh-btn,
#mobile-content .mobile-analytics-panel button.mbl-refresh-btn:not(.btn-link):not(.close):not([class*="btn-outline"]),
#mobile-content .mbl-leaderboard button.mbl-refresh-btn,
#mobile-content .mbl-leaderboard button.mbl-refresh-btn:not(.btn-link):not(.close):not([class*="btn-outline"]),
#mobile-content .mbl-leaderboard-section button.mbl-refresh-btn,
#mobile-content .mbl-leaderboard-section button.mbl-refresh-btn:not(.btn-link):not(.close):not([class*="btn-outline"]) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

#mobile-content .mobile-analytics-panel button.mbl-refresh-btn i,
#mobile-content .mobile-analytics-panel button.mbl-refresh-btn:not(.btn-link):not(.close):not([class*="btn-outline"]) i,
#mobile-content .mobile-analytics-panel button.mbl-refresh-btn .fa-sync,
#mobile-content .mbl-leaderboard button.mbl-refresh-btn i,
#mobile-content .mbl-leaderboard button.mbl-refresh-btn:not(.btn-link):not(.close):not([class*="btn-outline"]) i,
#mobile-content .mbl-leaderboard button.mbl-refresh-btn .fa-sync,
#mobile-content .mbl-leaderboard-section button.mbl-refresh-btn i,
#mobile-content .mbl-leaderboard-section button.mbl-refresh-btn:not(.btn-link):not(.close):not([class*="btn-outline"]) i,
#mobile-content .mbl-leaderboard-section button.mbl-refresh-btn .fa-sync {
    color: #ffffff !important;
    background: transparent !important;
    opacity: 1 !important;
}

/* Analytics metric cards (blade omits dark-mode class) */
#mobile-content .analytics-card,
#mobile-content .analytics-card.kt-portlet,
#mobile-content .analytics-card.kt-iconbox,
#mobile-content .kt-portlet.kt-iconbox.analytics-card {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

#mobile-content .analytics-card .analytics-card-lp-stats__value,
#mobile-content .analytics-card .kt-iconbox__title,
#mobile-content .analytics-card .kt-iconbox__desc,
#mobile-content .analytics-card .kt-iconbox__desc p,
#mobile-content .analytics-card h3,
#mobile-content .analytics-card h4,
#mobile-content .analytics-card span,
#mobile-content .analytics-card svg {
    color: #ffffff !important;
}

#mobile-content .analytics-card .analytics-card-lp-stats__label {
    color: #bfbfbf !important;
}

/* Attention / training-due card */
#mobile-content .attention-action-card__dropdown {
    border-color: #424242 !important;
    background: #242424 !important;
}

#mobile-content .attention-action-card__header,
#mobile-content .attention-action-card__dropdown.is-expanded .attention-action-card__header {
    background: #242424 !important;
    color: #ffffff !important;
    border-bottom-color: #424242 !important;
}

#mobile-content .attention-action-card__title,
#mobile-content .attention-action-card__subtitle,
#mobile-content .attention-action-card__chevron,
#mobile-content .attention-action-card__view-all a {
    color: #ffffff !important;
}

#mobile-content .attention-action-card__view-all a {
    border-bottom-color: #ffffff !important;
}

#mobile-content .attention-action-card__icon {
    background: #1a1a1a !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

#mobile-content .attention-action-card__icon--due-soon {
    color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Clock/play live in <button>; global `button i { color:#000 }` made them vanish on #1a1a1a */
#mobile-content button.attention-action-card__header:not(.btn-link):not(.close):not([class*="btn-outline"]) .attention-action-card__icon i,
#mobile-content button.attention-action-card__header:not(.btn-link):not(.close):not([class*="btn-outline"]) .attention-action-card__icon .fa,
#mobile-content button.attention-action-card__header:not(.btn-link):not(.close):not([class*="btn-outline"]) .attention-action-card__icon .far,
#mobile-content button.attention-action-card__header:not(.btn-link):not(.close):not([class*="btn-outline"]) .attention-action-card__icon .fas {
    color: #ffffff !important;
}

/* DSE / assessment promo widget — beat blade #fff card on Slate Noir */
#mobile-content .assessment-widget {
    background: #000000 !important;
    background-color: #000000 !important;
}

#mobile-content .assessment-widget__link {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1.5px solid #424242 !important;
}

#mobile-content .assessment-widget__title {
    color: #ffffff !important;
}

#mobile-content .assessment-widget__icon {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

#mobile-content .assessment-widget__icon svg {
    color: #ffffff !important;
}

#mobile-content .assessment-widget__action {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

#mobile-content .assessment-widget__action svg {
    color: #000000 !important;
    stroke: #000000 !important;
}

/* Expanded list — blade uses color-mix(... #fff) which stays light when --color is white */
#mobile-content .attention-action-card__list-wrap,
#mobile-content .attention-action-card__list {
    background: #242424 !important;
    background-color: #242424 !important;
}

#mobile-content .attention-action-card__list .lp-cards {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#mobile-content .attention-action-card__list .lp-cards .mbl_card_list_item__content,
#mobile-content .attention-action-card__list .lp-cards .mbl_card_list_item__content h1,
#mobile-content .attention-action-card__list .lp-cards .mbl_card_list_item__content span,
#mobile-content .attention-action-card__list .lp-cards .kt-font-dark,
#mobile-content .attention-action-card__list .lp-cards .learnpath__mbl_card_list_item-heading,
#mobile-content .attention-action-card__list .lp-cards__progress-header,
#mobile-content .attention-action-card__list .lp-cards__progress-header span,
#mobile-content .attention-action-card__list .lp-cards__progress-header b {
    color: #ffffff !important;
}

#mobile-content .attention-action-card__list .lp-cards__progress-track {
    background: #424242 !important;
}

/*
 * Mobile card info pills ("i") — match web Slate Noir circle buttons
 * (digital-library-screen / widget5_div .btn.btn-circle → white bg + black text).
 * Mobile blades use var(--white-color)/var(--color); in Slate Noir those are
 * #bfbfbf / #ffffff, so pills look grey-on-white. Force the web pairing here.
 */
#mobile-content .lp-cards__info-btn,
#mobile-content .nomination-cards__info-btn,
#mobile-content .library-cards__info-btn,
#mobile-content .attention-action-card__list .lp-cards__info-btn,
#mobile-content .lp-cards__info-btn:hover,
#mobile-content .lp-cards__info-btn:focus,
#mobile-content .nomination-cards__info-btn:hover,
#mobile-content .nomination-cards__info-btn:focus,
#mobile-content .library-cards__info-btn:hover,
#mobile-content .library-cards__info-btn:focus,
#mobile-content .btn.btn-circle.lp-cards__info-btn,
#mobile-content .btn.btn-circle.nomination-cards__info-btn,
#mobile-content .btn.btn-circle.library-cards__info-btn {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ffffff !important;
    border-color: #ffffff !important;
}

/* Filter pills — active: white/black; inactive: black + white border (img 2) */
#mobile-content .lp-filter-pill,
#mobile-content .survey-filter-pill,
#mobile-content .nomination-filter-pill,
#mobile-content [class$="-filter-pill"] {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

#mobile-content .lp-filter-pill.is-active,
#mobile-content .survey-filter-pill.is-active,
#mobile-content .nomination-filter-pill.is-active,
#mobile-content [class$="-filter-pill"].is-active {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

#mobile-content .lp-filter-pill.is-active .lp-filter-pill__badge,
#mobile-content .survey-filter-pill.is-active .survey-filter-pill__badge {
    background: #ef4444 !important;
    color: #ffffff !important;
}

/* Assigned / survey / library / nomination / checklist cards */
#mobile-content .lp-cards.mbl_card_list_item,
#mobile-content .survey-cards.mbl_card_list_item,
#mobile-content .library-cards.mbl_card_list_item,
#mobile-content .nomination-cards.mbl_card_list_item,
#mobile-content .checklist-cards.mbl_card_list_item,
#mobile-content .mbl_card_list_item.lp-cards,
#mobile-content .mbl_card_list_item {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

#mobile-content .lp-cards .mbl_card_list_item__content,
#mobile-content .lp-cards .mbl_card_list_item__content h1,
#mobile-content .lp-cards .mbl_card_list_item__content span,
#mobile-content .lp-cards__progress-header,
#mobile-content .survey-cards .mbl_card_list_item__content,
#mobile-content .survey-cards .mbl_card_list_item__content h1,
#mobile-content .survey-cards .mbl_card_list_item__content span,
#mobile-content .survey-cards__progress-header,
#mobile-content .survey-cards__progress-header span,
#mobile-content .survey-cards__progress-header b,
#mobile-content .mbl_card_list_item__content,
#mobile-content .mbl_card_list_item__content h1,
#mobile-content .mbl_card_list_item__content span,
#mobile-content .mbl_card_list_item__content p,
#mobile-content .library-cards__description,
#mobile-content .library-cards__meta,
#mobile-content .nomination-cards__seats-header,
#mobile-content .nomination-cards__progress-header,
#mobile-content .checklist-cards__meta,
#mobile-content .mbl-priority-announcements__card-title,
#mobile-content .mbl-priority-announcements__card-date,
#mobile-content .mbl-priority-announcements__card-description,
#mobile-content .mbl-leaderboard__name,
#mobile-content .mbl-leaderboard__points,
#mobile-content .mbl-leaderboard__stat-label,
#mobile-content .mbl-leaderboard__stat-value {
    color: #ffffff !important;
}

#mobile-content .lp-cards__progress-track,
#mobile-content .nomination-cards__progress-track,
#mobile-content .nomination-cards__seats-track {
    background: #424242 !important;
}

/* Survey icon cover — blade color-mix(... #fff) stays white when --color is white */
#mobile-content .survey-cards__cover {
    background: #424242 !important;
    background-color: #424242 !important;
}

#mobile-content .survey-cards__cover-icon,
#mobile-content .survey-cards__cover-icon path,
#mobile-content .survey-cards__cover svg {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

/* Priority announcement / leaderboard rows */
#mobile-content .mbl-priority-announcements__card,
#mobile-content .mbl-leaderboard__row {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

/* Announcements — blade hardcodes #fff on header/body/empty */
#mobile-content .mbl-priority-announcements__card,
#mobile-content .mbl-priority-announcements__card-header,
#mobile-content .mbl-priority-announcements__card.is-expanded .mbl-priority-announcements__card-header,
#mobile-content .mbl-priority-announcements__card-body,
#mobile-content .mbl-priority-announcements__empty-card,
#mobile-content .mbl-priority-announcements__loading {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#mobile-content .mbl-priority-announcements__card-title,
#mobile-content .mbl-priority-announcements__card-date,
#mobile-content .mbl-priority-announcements__card-description,
#mobile-content .mbl-priority-announcements__card-description p,
#mobile-content .mbl-priority-announcements__card-chevron,
#mobile-content .mbl-priority-announcements__card-action,
#mobile-content .mbl-priority-announcements__empty-card,
#mobile-content .mbl-priority-announcements__loading {
    color: #ffffff !important;
}

#mobile-content .mbl-priority-announcements__card-date,
#mobile-content .mbl-priority-announcements__card-chevron {
    color: #bfbfbf !important;
}

#mobile-content .mbl-priority-announcements__card.is-expanded .mbl-priority-announcements__card-header {
    border-bottom: 1px solid #424242 !important;
}

/* Leaderboard — Slate Noir only (blade hardcodes #fff / theme --color white) */
#mobile-content .mbl-leaderboard .dashboard-card--header p,
#mobile-content .mbl-leaderboard .dashboard-card--header a {
    color: #ffffff !important;
}

#mobile-content .mbl-leaderboard__stats {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    border-radius: 12px !important;
    gap: 0 !important;
    padding: 0.85rem 0.5rem !important;
}

#mobile-content .mbl-leaderboard__stat {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0.65rem 0.35rem !important;
}

#mobile-content .mbl-leaderboard__stat+.mbl-leaderboard__stat {
    border-left: 1px solid #666666 !important;
}

#mobile-content .mbl-leaderboard__stat-label {
    color: #bfbfbf !important;
}

#mobile-content .mbl-leaderboard__stat-value {
    color: #ffffff !important;
}

#mobile-content .mbl-leaderboard__list.mbl_card_list,
#mobile-content .mbl-leaderboard__empty,
#mobile-content .mbl-leaderboard__loading {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #bfbfbf !important;
}

#mobile-content .mbl-leaderboard__row,
#mobile-content .mbl-leaderboard__row.is-me {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#mobile-content .mbl-leaderboard__rank,
#mobile-content .mbl-leaderboard__row.is-first .mbl-leaderboard__rank,
#mobile-content .mbl-leaderboard__name,
#mobile-content .mbl-leaderboard__points,
#mobile-content .mbl-leaderboard__row.is-first .mbl-leaderboard__points {
    color: #ffffff !important;
}

#mobile-content .mbl-leaderboard__avatar,
#mobile-content .mbl-leaderboard__row.is-first .mbl-leaderboard__avatar {
    border: 2px solid #ffffff !important;
    background: #424242 !important;
}

#mobile-content .mbl-leaderboard__badge {
    background: transparent !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

/* Empty states — blades hardcode .mbl-dashboard-empty { background:#fff } */
#mobile-content .mbl-dashboard-empty,
#mobile-content .lp-assigned-learning__empty,
#mobile-content .survey-assigned__empty,
#mobile-content .nomination-lp-assigned__empty,
#mobile-content .library-assigned__empty,
#mobile-content .learn-rec-assigned__empty,
#mobile-content .checklist-empty {
    background: #000000 !important;
    background-color: #000000 !important;
}

#mobile-content .mbl-dashboard-empty__text {
    color: #bfbfbf !important;
}

/* Resume / action buttons — black + white border (img 2) */
#mobile-content .lp-cards__actions .lp-card-button,
#mobile-content .lp-card-button,
#mobile-content .survey-card-button,
#mobile-content .library-card-button,
#mobile-content .nomination-card-button,
#mobile-content .checklist-card-button,
#mobile-content .mbl_card_list_item__actions .lp-card-button,
#mobile-content .mbl_card_list_item__actions a.lp-card-button {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

/* ── Mobile Dashboard Checklist cards — Start/End meta above Start ─────────────
   _checklist.blade.php inlines (after theme):
     .checklist-cards .mbl_card_list_item__content span { color:#000 !important }
   Those are the Start:/End: rows above the Start CTA. Card surface is already
   #242424 from the shared #mobile-content .checklist-cards rule, so black text
   on dark is invisible. Equal-specificity vs the broad
   `#mobile-content .mbl_card_list_item__content span` can also lose to document
   order when the blade style wins ties — pin checklist-specific selectors here.
   Duration pill stays white-on-white (bg #fff + SN white text) until darkened. */
#mobile-content .checklist-cards .mbl_card_list_item__content,
#mobile-content .checklist-cards .mbl_card_list_item__content h1,
#mobile-content .checklist-cards .mbl_card_list_item__content span,
#mobile-content .checklist-cards .mbl_card_list_item__content span b,
#mobile-content .checklist-cards .mbl_card_list_item__content b {
    color: #ffffff !important;
}

#mobile-content .checklist-cards__pill,
#mobile-content .checklist-cards .checklist-cards__meta .checklist-cards__pill,
#mobile-content .checklist-cards .mbl_card_list_item__content .checklist-cards__pill {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

#mobile-content .checklist-cards__cover {
    background: #424242 !important;
    background-color: #424242 !important;
}

#mobile-content .checklist-cards__cover-icon,
#mobile-content .checklist-cards__cover-icon path,
#mobile-content .checklist-cards__cover svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Beat blade `.checklist-cards__actions .checklist-card-button` white-on-#bfbfbf */
#mobile-content .checklist-cards__actions .checklist-card-button,
#mobile-content .checklist-cards__actions a.checklist-card-button {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

/* ── Mobile Dashboard Learning Recommendations — Provider/Type meta ───────────
   Same failure as Checklist Start/End: _learning_recommendations.blade.php
   inlines `.learn-rec-cards .mbl_card_list_item__content span { color:#000 !important }`
   for the Provider:/Type: rows at the top of each card, while the card is already
   #242424 — black on dark. Also darken topic chips and mute summary for contrast. */
#mobile-content .learn-rec-cards.mbl_card_list_item,
#mobile-content .mbl_card_list_item.learn-rec-cards {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

#mobile-content .learn-rec-cards .mbl_card_list_item__content,
#mobile-content .learn-rec-cards .mbl_card_list_item__content h1,
#mobile-content .learn-rec-cards .mbl_card_list_item__content span,
#mobile-content .learn-rec-cards .mbl_card_list_item__content span b,
#mobile-content .learn-rec-cards .mbl_card_list_item__content b,
#mobile-content .learn-rec-cards .learn-rec-cards__meta,
#mobile-content .learn-rec-cards .learn-rec-cards__meta span,
#mobile-content .learn-rec-cards .learn-rec-cards__meta span b,
#mobile-content .learn-rec-cards .learn-rec-cards__meta b {
    color: #ffffff !important;
}

#mobile-content .learn-rec-cards .learn-rec-cards__summary,
#mobile-content .learn-rec-cards p.learn-rec-cards__summary {
    color: #bfbfbf !important;
}

#mobile-content .learn-rec-cards__topic,
#mobile-content .learn-rec-cards .learn-rec-cards__topics .learn-rec-cards__topic {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

#mobile-content .learn-rec-cards__actions .learn-rec-card-button,
#mobile-content .learn-rec-cards__actions a.learn-rec-card-button,
#mobile-content .learn-rec-cards__actions button.learn-rec-card-button {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

#mobile-content .mbl_card_list_item__actions i,
#mobile-content .mbl_card_list_item__actions span {
    color: #ffffff !important;
}

/* Featured / horizontal promo cards */
#mobile-content .dashboard-card--content,
#mobile-content .dashboard-card--content_blue,
#mobile-content .dashboard-card--content_blue.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

#mobile-content .dashboard-card--content p,
#mobile-content .dashboard-card--content span,
#mobile-content .dashboard-card--content_blue p,
#mobile-content .dashboard-card--content_blue span {
    color: #ffffff !important;
}

/* ── LXP mobile skill widgets (#mobile-content) — Slate Noir ───────────────────
   LXP mobile (lxp_dashboard_mobile) mounts Skill Profile Summary, Assigned
   Skill-based Learning and Explore More directly under #mobile-content — no
   widget8 `.dark-mode-bg` wrapper — so the desktop `.dark-mode-bg …` rules miss
   them. Widget CSS keeps #fff panels / #333 titles; titles sit on the black
   page (1.66:1) and skill pills / explore tiles use `var(--color)` (#ffffff)
   on pale fills (~1:1). Scoped to #mobile-content + widget roots so non-LXP
   mobileV2 (no these widgets) is unchanged. */

/* Headings on the black page */
#mobile-content .skill-profile-summary-widget .sps-header-left h2,
#mobile-content .skill-tagged-lp-widget .header-left h2,
#mobile-content section:has(.lxp-explore-more__grid) .header-left h2,
#mobile-content .skill-progression-widget .header-left h2,
#mobile-content .skill-gap-widget .sga-header-left h2,
#mobile-content .skill-progress-widget .header-left h2,
#mobile-content #LearningRecommendations .header-left h2 {
    color: #ffffff !important;
}

#mobile-content .skill-profile-summary-widget .sps-header-left p,
#mobile-content .skill-tagged-lp-widget .header-left p,
#mobile-content section:has(.lxp-explore-more__grid) .header-left p {
    color: #bfbfbf !important;
}

/* Skill Profile Summary — Role Based Skills panel */
#mobile-content .skill-profile-summary-widget .sps-body {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #bfbfbf !important;
}

#mobile-content .skill-profile-summary-widget .sps-section-title,
#mobile-content .skill-profile-summary-widget .sps-section-title span {
    color: #ffffff !important;
}

#mobile-content .skill-profile-summary-widget .sps-section-title span.count {
    color: #bfbfbf !important;
}

#mobile-content .skill-profile-summary-widget .sps-pill {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

#mobile-content .skill-profile-summary-widget .sps-pill i {
    color: #ffffff !important;
}

#mobile-content .skill-profile-summary-widget .sps-empty {
    color: #bfbfbf !important;
}

#mobile-content .skill-profile-summary-widget .sps-dropdown-toggle {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

#mobile-content .skill-profile-summary-widget .sps-dropdown-toggle i {
    color: #000000 !important;
}

/* Assigned Skill-based Learning — cards + mobile filter chrome */
#mobile-content .skill-tagged-lp-widget .lp-card,
#mobile-content .skill-tagged-lp-widget .empty-state,
#mobile-content .skill-tagged-lp-widget .loading-state {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
    color: #bfbfbf !important;
}

#mobile-content .skill-tagged-lp-widget .lp-name,
#mobile-content .skill-tagged-lp-widget .progress-percentage {
    color: #ffffff !important;
}

#mobile-content .skill-tagged-lp-widget .lp-dates,
#mobile-content .skill-tagged-lp-widget .progress-label,
#mobile-content .skill-tagged-lp-widget .progress-text {
    color: #bfbfbf !important;
}

#mobile-content .skill-tagged-lp-widget .stlp-view-all-btn {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

#mobile-content .skill-tagged-lp-widget .stlp-filter-toggle-btn {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

#mobile-content .skill-tagged-lp-widget .stlp-filter-toggle-btn--active {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

#mobile-content .skill-tagged-lp-widget .stlp-mobile-filters {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
}

#mobile-content .skill-tagged-lp-widget .stlp-mobile-filters .search-input,
#mobile-content .skill-tagged-lp-widget .search-input {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#mobile-content .skill-tagged-lp-widget .stlp-mobile-filters .search-input::placeholder,
#mobile-content .skill-tagged-lp-widget .search-input::placeholder {
    color: #888888 !important;
}

#mobile-content .skill-tagged-lp-widget .search-icon {
    color: #bfbfbf !important;
}

/* Explore More tiles (LXP mobile only class family) */
#mobile-content .lxp-explore-card {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

#mobile-content .lxp-explore-card:hover,
#mobile-content .lxp-explore-card.lxp-explore-card--open {
    border-color: #666666 !important;
    box-shadow: none !important;
}

#mobile-content .lxp-explore-card__main,
#mobile-content .lxp-explore-card__main:hover,
#mobile-content a.lxp-explore-card__main,
#mobile-content a.lxp-explore-card__main:hover,
#mobile-content a.lxp-explore-card__main:focus,
#mobile-content .lxp-explore-card__title,
#mobile-content a.lxp-explore-card__main .lxp-explore-card__title {
    color: #ffffff !important;
}

#mobile-content .lxp-explore-card__icon {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    color: #bfbfbf !important;
}

#mobile-content .lxp-explore-card__icon i,
#mobile-content .lxp-explore-card__chevron,
#mobile-content .lxp-explore-card__chevron i,
#mobile-content a.lxp-explore-card__main .lxp-explore-card__icon i,
#mobile-content a.lxp-explore-card__main .lxp-explore-card__chevron i {
    color: #bfbfbf !important;
}

#mobile-content .lxp-explore-card .dropdown-menu {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
    border-color: #424242 !important;
}

#mobile-content .lxp-explore-card .dropdown-menu .dropdown-item,
#mobile-content .lxp-explore-card .dropdown-menu a.dropdown-item {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
}

#mobile-content .lxp-explore-card .dropdown-menu .dropdown-item:hover,
#mobile-content .lxp-explore-card .dropdown-menu .dropdown-item:focus,
#mobile-content .lxp-explore-card .dropdown-menu a.dropdown-item:hover,
#mobile-content .lxp-explore-card .dropdown-menu a.dropdown-item:focus {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
}

/* Bottom footer nav — always dark on mobile webview (not only dashboard).
 * Was scoped to body:has(#mobile-content), so other modules (Q Cards, Library,
 * Reports) fell back to blade .mbl-nav { background:#fff } and icon colors
 * via var(--color)/#8C8C8C. .mbl-bottom-bar only renders when $showWebView. */
.mbl-bottom-bar,
.mbl-bottom-bar .mbl-bottom-bar__nav,
#mbl_footer_nav {
    background: transparent !important;
}

.mbl-nav,
.mbl-bottom-bar .mbl-nav,
#mbl_footer_nav .mbl-nav {
    background: #242424 !important;
    background-color: #242424 !important;
    box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.45) !important;
}

.mbl-nav .mbl-nav--item,
.mbl-nav .mbl-nav--icon,
.mbl-nav .mbl-nav--icon i,
.mbl-nav .mbl-nav--icon svg,
.mbl-nav .mbl-nav--icon svg path,
.mbl-nav .mbl-nav--label {
    color: #bfbfbf !important;
    fill: currentColor !important;
}

.mbl-nav .mbl-nav--item_hover,
.mbl-nav .mbl-nav--item_hover .mbl-nav--icon,
.mbl-nav .mbl-nav--item_hover .mbl-nav--icon i,
.mbl-nav .mbl-nav--item_hover .mbl-nav--icon svg,
.mbl-nav .mbl-nav--item_hover .mbl-nav--icon svg path,
.mbl-nav .mbl-nav--item_hover .mbl-nav--label {
    color: #ffffff !important;
    fill: currentColor !important;
}

/* Mobile bottom drawer (reports / misc mega-menu) */
.mbl-nav-drawer-content {
    background: #242424 !important;
    background-color: #242424 !important;
    box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.45) !important;
}

.mbl-nav-drawer--item,
.mbl-nav-drawer--item p,
.mbl-nav-drawer--item i {
    color: #ffffff !important;
}

.mbl-nav-drawer--item .training-icon {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

.mbl-nav-drawer--item .training-icon i {
    color: #ffffff !important;
}

/* Mobile course language drawer — Select button (white pill + black text) */
#bottomNavDrawerCourseTranslation .mbl-nav-drawer-header h2,
#bottomNavDrawerCourseTranslation .mbl-nav-drawer-header .flaticon2-cross {
    color: #ffffff !important;
}

#bottomNavDrawerCourseTranslation .dark-mode-light-text,
#bottomNavDrawerCourseTranslation .mbl-nav-drawer-data .poppins,
#bottomNavDrawerCourseTranslation .mbl-nav-drawer-multilingual--item {
    color: #ffffff !important;
}

#bottomNavDrawerCourseTranslation select,
#bottomNavDrawerCourseTranslation select.dark-mode,
#bottomNavDrawerCourseTranslation #id_language_type,
#bottomNavDrawerCourseTranslation .mbl-nav-drawer-multilingual--item select {
    background-color: #242424 !important;
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    color-scheme: dark;
}

#bottomNavDrawerCourseTranslation select option,
#bottomNavDrawerCourseTranslation #id_language_type option {
    background-color: #242424 !important;
    background: #242424 !important;
    color: #ffffff !important;
}

#bottomNavDrawerCourseTranslation .action-button.submit-btn,
#bottomNavDrawerCourseTranslation .action-button,
#bottomNavDrawerCourseTranslation #id_select_language,
#bottomNavDrawerCourseTranslation button.action-button.submit-btn.dark-mode-bg-white.dark-mode-dark-text,
#bottomNavDrawerCourseTranslation .action-button.submit-btn.dark-mode-dark-text {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

#bottomNavDrawerCourseTranslation .action-button.submit-btn:hover,
#bottomNavDrawerCourseTranslation .action-button:hover,
#bottomNavDrawerCourseTranslation #id_select_language:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* Manage Users screen only — matches img 1; scoped so other screens are untouched */
.manage-users-screen .chromium_card--content.dark-mode {
    background: #242424 !important;
    border-color: #424242 !important;
}

.manage-users-screen .chromium_card--content.dark-mode .analytics-small-text,
.manage-users-screen .chromium_card--content.dark-mode .analytics-big-text {
    color: #ffffff !important;
}

.manage-users-screen .hof-table-card.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

/* Empty area below few rows (min-height grid) must match row color, not page black */
.manage-users-screen .hof-table-card.dark-mode .grid-container,
.manage-users-screen .hof-table-card.dark-mode .table-wrapper,
.manage-users-screen .hof-table-card.dark-mode .grid-table,
.manage-users-screen .hof-table-card.dark-mode .grid-table tbody {
    background: #242424 !important;
    background-color: #242424 !important;
}

/*
  Extra empty grid space: blade sets tbody height:300px !important (can't override),
  and manageStyle sets .min-h__user-grid { min-height:500px }.
  max-height:max-content shrinks used height to content despite the inline height.
*/
.manage-users-screen .min-h__user-grid {
    min-height: 0 !important;
    height: auto !important;
}

.manage-users-screen .hof-table-card.dark-mode .grid-table tbody {
    max-height: max-content !important;
    overflow-y: visible !important;
}

.manage-users-screen .hof-table-card.dark-mode .table-wrapper {
    max-height: 400px !important;
    overflow-y: auto !important;
}

.manage-users-screen .grid-head.dark-mode,
.manage-users-screen .grid-head.dark-mode th,
.manage-users-screen .grid-head.dark-mode .fixed-col,
.manage-users-screen .grid-table thead.dark-mode th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

/*
  Manage Users: all thead th are sticky (top:0, z-index:10). Slate Noir's global
  .grid-head .fixed-col { z-index:3 } loses to those headers, so "Action" gets
  covered while td.fixed-col (three-dots) stays put. Pin Action header above them.
*/
.manage-users-screen .grid-container .grid-head .fixed-col,
.manage-users-screen .grid-table thead th.fixed-col,
.manage-users-screen .grid-head.dark-mode th.fixed-col {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 13 !important;
    background: #424242 !important;
    background-color: #424242 !important;
}

.manage-users-screen .grid-row.dark-mode,
.manage-users-screen .grid-row.dark-mode td,
.manage-users-screen .grid-row.dark-mode td.fixed-col {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-users-screen .grid-container .grid-row td.fixed-col,
.manage-users-screen .grid-table tbody td.fixed-col {
    position: -webkit-sticky !important;
    position: sticky !important;
    right: 0 !important;
    z-index: 2 !important;
    background: #242424 !important;
    background-color: #242424 !important;
}

/* Vertical separator between scrolling columns and sticky Action (visible on dark bg) */
.manage-users-screen .grid-table thead th.fixed-col,
.manage-users-screen .grid-table tbody td.fixed-col,
.manage-users-screen .grid-head.dark-mode th.fixed-col,
.manage-users-screen .grid-row.dark-mode td.fixed-col,
.manage-users-screen .grid-container .grid-head .fixed-col,
.manage-users-screen .grid-container .grid-row td.fixed-col {
    border-left: 1px solid #424242 !important;
}

.manage-users-screen .grid-table .fixed-col-edge-shadow {
    width: 1px !important;
    background: #666666 !important;
    background-image: none !important;
    box-shadow: -12px 0 20px rgba(0, 0, 0, 0.65), -4px 0 10px rgba(0, 0, 0, 0.45) !important;
}

.manage-users-screen .custom-report-tabs {
    border-bottom: 1px solid #424242 !important;
    background: transparent !important;
    gap: 0.5rem;
}

.manage-users-screen .custom-report-tabs .nav-item {
    margin-bottom: 0;
}

.manage-users-screen .custom-report-tabs.nav-tabs .nav-item .nav-link {
    position: relative;
    color: #bfbfbf !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    font-weight: 500 !important;
    padding: 10px 16px 12px !important;
}

.manage-users-screen .custom-report-tabs.nav-tabs .nav-item .nav-link:hover,
.manage-users-screen .custom-report-tabs.nav-tabs .nav-item .nav-link:focus,
.manage-users-screen .custom-report-tabs.nav-tabs .nav-item .nav-link:active {
    color: #ffffff !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
}

.manage-users-screen .custom-report-tabs.nav-tabs .nav-item .nav-link.active,
.manage-users-screen .custom-report-tabs.nav-tabs .nav-item .nav-link.active:hover,
.manage-users-screen .custom-report-tabs.nav-tabs .nav-item .nav-link.active:focus,
.manage-users-screen .custom-report-tabs.nav-tabs .nav-item .nav-link.active:active {
    color: #ffffff !important;
    font-weight: 700 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
}

.manage-users-screen .custom-report-tabs.nav-tabs .nav-item .nav-link.active::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0;
    height: 4px;
    background: #ffffff;
}

.manage-users-screen .custom-report-tabs .nav-link .icons-select-status {
    color: #bfbfbf !important;
}

.manage-users-screen .custom-report-tabs .nav-link.active .icons-select-status {
    color: #ffffff !important;
}

.manage-users-screen .action-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

/* Confirm modals (deactivate / reset password) — live outside .manage-users-screen */
#modaldelete .modal-content.dark-mode,
#resetPasswordModal .modal-content.dark-mode,
#bulkUploadMappingInfoModal .modal-content.dark-mode {
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#modaldelete .modal-content.dark-mode .modal-body--inner h1,
#modaldelete .modal-content.dark-mode .modal-body--inner h3,
#resetPasswordModal .modal-content.dark-mode .modal-body--inner h1,
#resetPasswordModal .modal-content.dark-mode .modal-body--inner h3,
#bulkUploadMappingInfoModal .modal-content.dark-mode .modal-body--inner h1,
#bulkUploadMappingInfoModal .modal-content.dark-mode .modal-body--inner h3 {
    color: #ffffff !important;
}

#modaldelete .modal-content.dark-mode .modal-footer .cancel,
#resetPasswordModal .modal-content.dark-mode .modal-footer .cancel,
#bulkUploadMappingInfoModal .modal-content.dark-mode .modal-footer .cancel {
    color: #bfbfbf !important;
}

#modaldelete .modal-content.dark-mode .modal-footer .confirm,
#resetPasswordModal .modal-content.dark-mode .modal-footer .confirm,
#bulkUploadMappingInfoModal .modal-content.dark-mode .modal-footer .confirm {
    color: #ffffff !important;
}

#modaldelete .modal-content.dark-mode .dropzone,
#modaldelete .modal-content.dark-mode .dropzone.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px dashed #666666 !important;
    color: #ffffff !important;
}

#modaldelete .modal-content.dark-mode .dropzone-msg-title,
#modaldelete .modal-content.dark-mode .dropzone-msg-title b,
#modaldelete .modal-content.dark-mode .dropzone-msg-title i {
    color: #ffffff !important;
}

/* Action "..." menu: white panel + black text (same as Certificates / Tag Groups) */
.manage-users-screen .dropdown-menu {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
}

.manage-users-screen .dropdown-menu .dropdown-item,
.manage-users-screen .dropdown-menu .dropdown-item i,
.manage-users-screen .dropdown-menu .dropdown-item.dark-mode-text-color,
.manage-users-screen .grid-row.dark-mode td .dropdown-menu .dropdown-item,
.manage-users-screen .grid-row.dark-mode td .dropdown-menu .dropdown-item i,
.manage-users-screen .dropdown-menu a,
.manage-users-screen .dropdown-menu .kt-nav__link,
.manage-users-screen .dropdown-menu .kt-nav__link-text,
.manage-users-screen .dropdown-menu .kt-nav__link-icon {
    color: #000000 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    text-decoration: none !important;
}

.manage-users-screen .dropdown-menu .dropdown-item:hover,
.manage-users-screen .dropdown-menu .dropdown-item:focus,
.manage-users-screen .dropdown-menu .dropdown-item:hover i,
.manage-users-screen .dropdown-menu .dropdown-item:focus i,
.manage-users-screen .dropdown-menu a:hover,
.manage-users-screen .dropdown-menu a:focus {
    color: #000000 !important;
    background-color: #bfbfbf !important;
    text-decoration: none !important;
}

/* Status pills — outlined Active (green) / Inactive (red), transparent fill (img 1) */
.manage-users-screen .active-bubble {
    background: transparent !important;
    background-color: transparent !important;
    color: #6bd686 !important;
    border: 1px solid #6bd686 !important;
    border-radius: 999px !important;
}

.manage-users-screen .inactive-bubble {
    background: transparent !important;
    background-color: transparent !important;
    color: #ff4f53 !important;
    border: 1px solid #ff4f53 !important;
    border-radius: 999px !important;
}

/* Manage Roles screen only — dark grid rows/header; scoped so other screens are untouched */
.manage-roles-screen .grid-head.dark-mode,
.manage-roles-screen .grid-head.dark-mode th,
.manage-roles-screen .grid-head.dark-mode .fixed-col {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-roles-screen .grid-row.dark-mode,
.manage-roles-screen .grid-row.dark-mode td,
.manage-roles-screen .grid-row.dark-mode td.fixed-col {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-roles-screen .grid-row.dark-mode td.fixed-col .btn-clean,
.manage-roles-screen .grid-row.dark-mode td.fixed-col .flaticon-more-1 {
    color: #ffffff !important;
    background: transparent !important;
}

.manage-roles-screen .action-container.dark-mode,
.manage-roles-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.manage-roles-screen .dropdown-menu .kt-nav__link,
.manage-roles-screen .dropdown-menu .kt-nav__link-text,
.manage-roles-screen .dropdown-menu .kt-nav__link-icon,
.manage-roles-screen .dropdown-menu .kt-nav__link i {
    color: #000000 !important;
}

.manage-roles-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.manage-roles-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
}

.manage-roles-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.manage-roles-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.manage-roles-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.manage-roles-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link i {
    color: #000000 !important;
}

/* Manage Roles create/edit — Starting Permissions select2 (dropdown attaches to body) */
#batchCreateFormSideNav.sidenav.dark-mode .select2-container--default .select2-selection--multiple,
#batchCreateFormSideNav.sidenav.dark-mode .js-example-basic-multiple+.select2-container .select2-selection--multiple {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    min-height: 38px !important;
}

#batchCreateFormSideNav.sidenav.dark-mode .select2-selection__choice,
#batchCreateFormSideNav.sidenav.dark-mode .select2-selection__placeholder,
#batchCreateFormSideNav.sidenav.dark-mode .select2-selection__rendered {
    color: #ffffff !important;
}

#batchCreateFormSideNav.sidenav.dark-mode .select2-selection__choice {
    background: #000000 !important;
    border-color: #424242 !important;
}

body:has(.manage-roles-screen) .select2-dropdown,
body:has(#batchCreateFormSideNav) .select2-dropdown {
    background: #242424 !important;
    border: 1px solid #424242 !important;
}

body:has(.manage-roles-screen) .select2-container--default .select2-results__option,
body:has(#batchCreateFormSideNav) .select2-container--default .select2-results__option {
    background: #242424 !important;
    color: #ffffff !important;
}

body:has(.manage-roles-screen) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body:has(.manage-roles-screen) .select2-container--default .select2-results__option--highlighted,
body:has(.manage-roles-screen) .select2-container--default .select2-results__option[aria-selected=true],
body:has(#batchCreateFormSideNav) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body:has(#batchCreateFormSideNav) .select2-container--default .select2-results__option--highlighted,
body:has(#batchCreateFormSideNav) .select2-container--default .select2-results__option[aria-selected=true] {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
}

/* User Mapping screen only — dark grid rows/header; scoped so other screens are untouched */
.user-mapping-screen .grid-head.dark-mode,
.user-mapping-screen .grid-head.dark-mode th,
.user-mapping-screen .grid-head.dark-mode .fixed-col {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.user-mapping-screen .grid-row.dark-mode,
.user-mapping-screen .grid-row.dark-mode td,
.user-mapping-screen .grid-row.dark-mode td.fixed-col {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.user-mapping-screen .grid-row.dark-mode td.fixed-col .btn-clean,
.user-mapping-screen .grid-row.dark-mode td.fixed-col .flaticon-more-1 {
    color: #ffffff !important;
    background: transparent !important;
}

.user-mapping-screen .action-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.user-mapping-screen .chromium_container--header h5 {
    color: #bfbfbf !important;
}

.user-mapping-screen .dropdown-menu .kt-nav__link,
.user-mapping-screen .dropdown-menu .kt-nav__link-text,
.user-mapping-screen .dropdown-menu .kt-nav__link-icon,
.user-mapping-screen .dropdown-menu .kt-nav__link i {
    color: #000000 !important;
}

.user-mapping-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.user-mapping-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
}

.user-mapping-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.user-mapping-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.user-mapping-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.user-mapping-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link i {
    color: #000000 !important;
}

/* Manage Batches screen only — dark grid; scoped so other screens are untouched */
.manage-batches-screen .grid-head.dark-mode,
.manage-batches-screen .grid-head.dark-mode th,
.manage-batches-screen .grid-head.dark-mode .fixed-col {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-batches-screen .grid-row.dark-mode,
.manage-batches-screen .grid-row.dark-mode td,
.manage-batches-screen .grid-row.dark-mode td.fixed-col {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-batches-screen .grid-row.dark-mode td.fixed-col .btn-clean,
.manage-batches-screen .grid-row.dark-mode td.fixed-col .flaticon-more-1 {
    color: #ffffff !important;
    background: transparent !important;
}

.manage-batches-screen .action-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.manage-batches-screen .dropdown-menu .kt-nav__link,
.manage-batches-screen .dropdown-menu .kt-nav__link-text,
.manage-batches-screen .dropdown-menu .kt-nav__link-icon,
.manage-batches-screen .dropdown-menu .kt-nav__link i {
    color: #000000 !important;
}

.manage-batches-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.manage-batches-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
}

.manage-batches-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.manage-batches-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.manage-batches-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.manage-batches-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link i {
    color: #000000 !important;
}

/* Manage Batches delete confirm modal */
#delete-modal .modal-content.dark-mode {
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#delete-modal .modal-content.dark-mode .modal-body--inner h1,
#delete-modal .modal-content.dark-mode .modal-body--inner h3 {
    color: #ffffff !important;
}

#delete-modal .modal-content.dark-mode .modal-footer .cancel {
    color: #bfbfbf !important;
}

#delete-modal .modal-content.dark-mode .modal-footer .confirm {
    color: #ffffff !important;
}

/* Batch populate (Manage User) — dark grid + action menu.
   The grid shell itself is handled by the shared .be-report-table-shell rule
   near the top of this file; this blade renders it without .dark-mode. */
.batch-populate-screen .grid-head.dark-mode,
.batch-populate-screen .grid-head.dark-mode th,
.batch-populate-screen .grid-head.dark-mode .fixed-col {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.batch-populate-screen .grid-row.dark-mode,
.batch-populate-screen .grid-row.dark-mode td,
.batch-populate-screen .grid-row.dark-mode td.fixed-col {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.batch-populate-screen .grid-row.dark-mode td.fixed-col .btn-clean,
.batch-populate-screen .grid-row.dark-mode td.fixed-col .flaticon-more-1 {
    color: #ffffff !important;
    background: transparent !important;
}

.batch-populate-screen .action-container.dark-mode,
.batch-populate-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.batch-populate-screen .dropdown-menu .kt-nav__link,
.batch-populate-screen .dropdown-menu .kt-nav__link-text,
.batch-populate-screen .dropdown-menu .kt-nav__link-icon,
.batch-populate-screen .dropdown-menu .kt-nav__link i {
    color: #000000 !important;
}

.batch-populate-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.batch-populate-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
}

.batch-populate-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.batch-populate-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.batch-populate-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.batch-populate-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link i {
    color: #000000 !important;
}

/* Empty state — SVG fill was #000; poppins-mt was black */
.batch-populate-screen .grid-empty .kt-svg-icon g [fill],
.batch-populate-screen .grid-empty .kt-svg-icon path {
    fill: #bfbfbf !important;
}

.batch-populate-screen .grid-empty .poppins-blue,
.batch-populate-screen .grid-empty .poppins-mt,
.batch-populate-screen .grid-empty .dark-mode-light-text {
    color: #ffffff !important;
}

#userAdditionSideNav.sidenav.dark-mode .bg-light-blue,
#userAdditionSideNav.sidenav.dark-mode .kt-font-dark {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

/* Batch Usage — dark grid; scoped so other screens are untouched */
.batch-usage-screen .grid-head.dark-mode,
.batch-usage-screen .grid-head.dark-mode th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.batch-usage-screen .grid-row.dark-mode,
.batch-usage-screen .grid-row.dark-mode td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

/* Login Analytical Report — dark grid + white buttons; scoped so other themes/screens are untouched */
.login-analytical-report-screen .grid-head.dark-mode,
.login-analytical-report-screen .grid-head.dark-mode th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.login-analytical-report-screen .cr-row.dark-mode,
.login-analytical-report-screen .cr-row.dark-mode td,
.login-analytical-report-screen .cr-row.dark-mode td span,
.login-analytical-report-screen .cr-row.dark-mode td a,
.login-analytical-report-screen .cr-row.dark-mode td p {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.login-analytical-report-screen .action-container.dark-mode,
.login-analytical-report-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

/* Space Download / Filter / Clear like Manage Users toolbar */
.login-analytical-report-screen .showFilter-row__padding {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
}

.login-analytical-report-screen .showFilter-row__padding>.search-container,
.login-analytical-report-screen .showFilter-row__padding>#downloadButton,
.login-analytical-report-screen .showFilter-row__padding>.action-container {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.login-analytical-report-screen .action-container.dark-mode,
.login-analytical-report-screen .action-container-margin {
    margin-top: 0 !important;
}

.login-analytical-report-screen .filter-container.dark-mode {
    display: flex !important;
    gap: 0.75rem !important;
    align-items: center !important;
}

.login-analytical-report-screen .filter-container .filter,
.login-analytical-report-screen .filter-container .clear {
    margin-left: 0 !important;
    margin-top: 0 !important;
}

.login-analytical-report-screen #downloadButton,
.login-analytical-report-screen .download.btn-download {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
}

.login-analytical-report-screen #downloadButton:hover,
.login-analytical-report-screen .download.btn-download:hover,
.login-analytical-report-screen .filter-container .filter:hover,
.login-analytical-report-screen .filter-container .clear:hover {
    color: #000000 !important;
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
}

.login-analytical-report-screen .filter-container .filter::before,
.login-analytical-report-screen .filter-container .clear::before,
.login-analytical-report-screen .download::before {
    color: #000000 !important;
}

/* Activity Log Report — override light activityLogReportStyle.css (Slate Noir only) */
.activity-log-report-screen .dark-mode-light-text,
.activity-log-report-screen .poppins-blue.title-fw {
    color: #ffffff !important;
}

.activity-log-report-screen .filter-container,
.activity-log-report-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.activity-log-report-screen .filter-container .filter,
.activity-log-report-screen .filter-container .clear,
.activity-log-report-screen .filter-container .download,
.activity-log-report-screen .btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.activity-log-report-screen .filter-container .filter::before,
.activity-log-report-screen .filter-container .clear::before,
.activity-log-report-screen .filter-container .download::before {
    color: #000000 !important;
}

.activity-log-report-screen .custom-overflow .row:has(sb-grid) {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.activity-log-report-screen .custom-overflow .report_table thead th,
.activity-log-report-screen .custom-overflow .report_thead,
.activity-log-report-screen .custom-overflow .report_thead.dark-mode,
.activity-log-report-screen .custom-overflow .report_thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-bottom: 1px solid #424242 !important;
    border-color: #424242 !important;
    font-weight: 600 !important;
}

.activity-log-report-screen .custom-overflow .report_table tr.cr-row,
.activity-log-report-screen .custom-overflow .report_table tr.cr-row.dark-mode,
.activity-log-report-screen .custom-overflow .report_table tr.cr-row td,
.activity-log-report-screen .custom-overflow .report_table tr.cr-row.dark-mode td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-bottom: 1px solid #424242 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.activity-log-report-screen .custom-overflow .report_table tr.cr-row:last-child td {
    border-bottom: 0 !important;
}

.activity-log-report-screen .custom-overflow .report_table tr.cr-row td span,
.activity-log-report-screen .custom-overflow .report_table tr.cr-row td a,
.activity-log-report-screen .custom-overflow .report_table tr.cr-row td p {
    color: #ffffff !important;
}

.activity-log-report-screen .gridData-row1,
.activity-log-report-screen .gridData-row2 {
    color: #bfbfbf !important;
}

/* PDL Usage Report — Competition Outselling (Slate Noir only) */
.pdl-usage-report-screen .dark-mode-light-text,
.pdl-usage-report-screen .poppins-blue.bold {
    color: #ffffff !important;
}

.pdl-usage-report-screen #report_search,
.pdl-usage-report-screen .showFilterOption-input,
.pdl-usage-report-screen .showFilterOption-input.dark-mode {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

.pdl-usage-report-screen #report_search::placeholder,
.pdl-usage-report-screen .showFilterOption-input::placeholder,
.pdl-usage-report-screen .showFilterOption-input.dark-mode::placeholder {
    color: #bfbfbf !important;
}

.pdl-usage-report-screen .search-filter__container .search-icon {
    color: #ffffff !important;
}

.pdl-usage-report-screen .action-container,
.pdl-usage-report-screen .action-container.dark-mode,
.pdl-usage-report-screen .filter-container,
.pdl-usage-report-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.pdl-usage-report-screen .filter-container .filter,
.pdl-usage-report-screen .filter-container .clear,
.pdl-usage-report-screen .filter-container .download,
.pdl-usage-report-screen #download_grid {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.pdl-usage-report-screen .filter-container .filter:hover,
.pdl-usage-report-screen .filter-container .clear:hover,
.pdl-usage-report-screen .filter-container .download:hover,
.pdl-usage-report-screen #download_grid:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.pdl-usage-report-screen .filter-container .filter::before,
.pdl-usage-report-screen .filter-container .clear::before,
.pdl-usage-report-screen .filter-container .download::before {
    color: #000000 !important;
}

.pdl-usage-report-screen .be-report-table-shell,
.pdl-usage-report-screen .be-report-table-scroll,
.pdl-usage-report-screen .report_table,
.pdl-usage-report-screen .be-report-table {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.pdl-usage-report-screen .report_thead,
.pdl-usage-report-screen .report_thead.dark-mode,
.pdl-usage-report-screen .report_thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.pdl-usage-report-screen .cr-row,
.pdl-usage-report-screen .cr-row.dark-mode,
.pdl-usage-report-screen .cr-row td,
.pdl-usage-report-screen .cr-row.dark-mode td,
.pdl-usage-report-screen .cr-row td span,
.pdl-usage-report-screen .cr-row td a,
.pdl-usage-report-screen .cr-row td p,
.pdl-usage-report-screen .report_td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.pdl-usage-report-screen .cr-row:hover td,
.pdl-usage-report-screen .cr-row:hover {
    background: #424242 !important;
    background-color: #424242 !important;
}

.pdl-usage-report-screen .cr-row td a:hover {
    color: #bfbfbf !important;
}

.pdl-usage-report-screen .gridData-row1,
.pdl-usage-report-screen .gridData-row2 {
    color: #bfbfbf !important;
}

/* Filter sidenav */
.pdl-usage-report-screen #userFilterSideNav.sidenav,
.pdl-usage-report-screen #userFilterSideNav .sidenav--header,
.pdl-usage-report-screen #userFilterSideNav .sidenav--body,
.pdl-usage-report-screen #userFilterSideNav .sidenav--body-content,
.pdl-usage-report-screen #userFilterSideNav .sidenav--body-content_container,
#userFilterSideNav.sidenav:has(.sidenav-form--input #selectPopularity),
#userFilterSideNav:has(#selectPopularity) .sidenav--header,
#userFilterSideNav:has(#selectPopularity) .sidenav--body,
#userFilterSideNav:has(#selectPopularity) .sidenav--body-content,
#userFilterSideNav:has(#selectPopularity) .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.pdl-usage-report-screen #userFilterSideNav .sidenav--header p,
.pdl-usage-report-screen #userFilterSideNav .sidenav--body-content_container h1,
.pdl-usage-report-screen #userFilterSideNav .sidenav-form--input p,
#userFilterSideNav:has(#selectPopularity) .sidenav--header p,
#userFilterSideNav:has(#selectPopularity) h1,
#userFilterSideNav:has(#selectPopularity) .sidenav-form--input p {
    color: #ffffff !important;
}

.pdl-usage-report-screen #userFilterSideNav .sidenav--header p img,
#userFilterSideNav:has(#selectPopularity) .sidenav--header p img {
    filter: invert(1);
}

.pdl-usage-report-screen #userFilterSideNav input,
.pdl-usage-report-screen #userFilterSideNav select,
.pdl-usage-report-screen #userFilterSideNav .form-control,
#userFilterSideNav:has(#selectPopularity) input,
#userFilterSideNav:has(#selectPopularity) select,
#userFilterSideNav:has(#selectPopularity) .form-control {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.pdl-usage-report-screen #userFilterSideNav select option,
#userFilterSideNav:has(#selectPopularity) select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

.pdl-usage-report-screen #userFilterSideNav .btn.btn-pill,
.pdl-usage-report-screen #userFilterSideNav .sidenav-form--input>button,
.pdl-usage-report-screen #userFilterSideNav button.ml-auto,
#userFilterSideNav:has(#selectPopularity) .sidenav-form--input>button,
#userFilterSideNav:has(#selectPopularity) button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

/* Orientation Dashboard — Slate Noir only (.orientation-dashboard-screen) */
.orientation-dashboard-screen .dark-mode-light-text,
.orientation-dashboard-screen .poppins-blue.bold {
    color: #ffffff !important;
}

.orientation-dashboard-screen .action-container,
.orientation-dashboard-screen .action-container.dark-mode,
.orientation-dashboard-screen .filter-container,
.orientation-dashboard-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
    overflow: visible !important;
}

.orientation-dashboard-screen .filter-container .filter,
.orientation-dashboard-screen .filter-container .clear {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.orientation-dashboard-screen .filter-container .filter:hover,
.orientation-dashboard-screen .filter-container .clear:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.orientation-dashboard-screen .filter-container .filter::before,
.orientation-dashboard-screen .filter-container .clear::before {
    color: #000000 !important;
}

.orientation-dashboard-screen .kt-portlet,
.orientation-dashboard-screen .kt-portlet.dark-mode,
.orientation-dashboard-screen .kt-portlet__body,
.orientation-dashboard-screen .kt-portlet__body.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.orientation-dashboard-screen .nav-pills .nav-link {
    color: #bfbfbf !important;
    background: transparent !important;
    border: 1px solid #424242 !important;
}

.orientation-dashboard-screen .nav-pills .nav-link:hover {
    color: #ffffff !important;
    background: #424242 !important;
}

.orientation-dashboard-screen .nav-pills .nav-link.active {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.orientation-dashboard-screen .alert.alert-info,
.orientation-dashboard-screen .alert.alert-info.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.orientation-dashboard-screen .alert.alert-info .dark-mode-light-text,
.orientation-dashboard-screen .alert.alert-info strong,
.orientation-dashboard-screen .alert.alert-info span,
.orientation-dashboard-screen .tab-pane .dark-mode-light-text,
.orientation-dashboard-screen .tab-pane h5.dark-mode-light-text {
    color: #ffffff !important;
}

.orientation-dashboard-screen .kt-portlet__body,
.orientation-dashboard-screen .tab-content,
.orientation-dashboard-screen .tab-pane {
    overflow: visible !important;
}

.orientation-dashboard-screen #chartdiv {
    background: transparent !important;
}

.orientation-dashboard-screen .tab-pane h5 {
    color: #ffffff !important;
    line-height: 1.5 !important;
    padding-bottom: 0.75rem !important;
    margin-bottom: 0.5rem !important;
}

.orientation-dashboard-screen .table,
.orientation-dashboard-screen .table td,
.orientation-dashboard-screen .table th,
.orientation-dashboard-screen .table thead th {
    color: #ffffff !important;
    border-color: #424242 !important;
}

.orientation-dashboard-screen .table thead.thead-light,
.orientation-dashboard-screen .table thead.thead-light th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.orientation-dashboard-screen .table tbody tr,
.orientation-dashboard-screen .table tbody td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

.orientation-dashboard-screen .tbody-light,
.orientation-dashboard-screen .tbody-light td {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.orientation-dashboard-screen .button-download,
.orientation-dashboard-screen #downloadButton.button-download,
.orientation-dashboard-screen .btn.btn-primary.button-download,
.orientation-dashboard-screen .btn.btn-primary.btn-sm.button-download,
.orientation-dashboard-screen .button-download:disabled,
.orientation-dashboard-screen .button-download[disabled],
.orientation-dashboard-screen .btn.btn-primary.button-download:disabled,
.orientation-dashboard-screen .btn.btn-primary.button-download[disabled] {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

.orientation-dashboard-screen .button-download:hover,
.orientation-dashboard-screen #downloadButton.button-download:hover,
.orientation-dashboard-screen .btn.btn-primary.button-download:hover:not(:disabled) {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.orientation-dashboard-screen .button-download i,
.orientation-dashboard-screen .button-download:disabled i,
.orientation-dashboard-screen .btn.btn-primary.button-download i {
    color: #000000 !important;
}

.orientation-dashboard-screen #filterSideNav .btn.btn-pill,
.orientation-dashboard-screen #filterSideNav .sidenav-form--input>button {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.orientation-dashboard-screen #filterSideNav .select2-selection__choice,
.orientation-dashboard-screen #filterSideNav .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border: 1px solid #666666 !important;
}

.orientation-dashboard-screen #filterSideNav .select2-selection__choice__remove {
    color: #ffffff !important;
}

.orientation-dashboard-screen .text-muted {
    color: #bfbfbf !important;
}

/* User Engagement Dashboard — Slate Noir only */
.user-engagement-dashboard-screen .dark-mode-light-text,
.user-engagement-dashboard-screen .poppins-blue.bold {
    color: #ffffff !important;
}

.user-engagement-dashboard-screen .action-container,
.user-engagement-dashboard-screen .action-container.dark-mode,
.user-engagement-dashboard-screen .filter-container,
.user-engagement-dashboard-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
    overflow: visible !important;
}

.user-engagement-dashboard-screen .filter-container .filter,
.user-engagement-dashboard-screen .filter-container .clear {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.user-engagement-dashboard-screen .filter-container .filter:hover,
.user-engagement-dashboard-screen .filter-container .clear:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.user-engagement-dashboard-screen .filter-container .filter::before,
.user-engagement-dashboard-screen .filter-container .clear::before {
    color: #000000 !important;
}

.user-engagement-dashboard-screen .kt-portlet,
.user-engagement-dashboard-screen .kt-portlet.dark-mode,
.user-engagement-dashboard-screen .kt-portlet__body,
.user-engagement-dashboard-screen .kt-portlet__body.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.user-engagement-dashboard-screen .nav-pills .nav-link,
.user-engagement-dashboard-screen .nav-pills .nav-link.br-curve {
    color: #bfbfbf !important;
    background: transparent !important;
    border: 1px solid #424242 !important;
    border-radius: 999px !important;
}

.user-engagement-dashboard-screen .nav-pills .nav-link:hover,
.user-engagement-dashboard-screen .nav-pills .nav-link:active,
.user-engagement-dashboard-screen .nav-pills .nav-link:focus {
    color: #ffffff !important;
    background: #424242 !important;
    border-radius: 999px !important;
}

.user-engagement-dashboard-screen .nav-pills .nav-link.active,
.user-engagement-dashboard-screen .nav-pills .nav-item .nav-link.active {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
    border-bottom: 1px solid #ffffff !important;
    border-radius: 999px !important;
}

.user-engagement-dashboard-screen #chartdiv {
    background: #242424 !important;
    background-color: #242424 !important;
}

.user-engagement-dashboard-screen .table,
.user-engagement-dashboard-screen .table td,
.user-engagement-dashboard-screen .table th,
.user-engagement-dashboard-screen .table thead th {
    color: #ffffff !important;
    border-color: #424242 !important;
}

.user-engagement-dashboard-screen .table thead.thead-light,
.user-engagement-dashboard-screen .table thead.thead-light th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.user-engagement-dashboard-screen .table tbody tr,
.user-engagement-dashboard-screen .table tbody td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

.user-engagement-dashboard-screen .tbody-light,
.user-engagement-dashboard-screen .tbody-light td {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.user-engagement-dashboard-screen .poppins-mt,
.user-engagement-dashboard-screen .poppins-blue {
    color: #bfbfbf !important;
}

.user-engagement-dashboard-screen #filterSideNav .btn.btn-pill,
.user-engagement-dashboard-screen #filterSideNav .sidenav-form--input>button {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* Overall Training Analytics — Slate Noir only */
body:has(.overall-training-analytics-screen) {
    background-color: #000000 !important;
}

.overall-training-analytics-screen .dark-mode-light-text,
.overall-training-analytics-screen .poppins-blue.bold {
    color: #ffffff !important;
}

.overall-training-analytics-screen .dashboard-section,
.overall-training-analytics-screen .dashboard-section.dark-mode,
.overall-training-analytics-screen .card__graph_div,
.overall-training-analytics-screen .grid-section {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.overall-training-analytics-screen .form-label,
.overall-training-analytics-screen .analytics-card__title {
    color: #ffffff !important;
}

.overall-training-analytics-screen .form-control,
.overall-training-analytics-screen .form-control.dark-mode,
.overall-training-analytics-screen #start-date,
.overall-training-analytics-screen #end-date {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    /* Dark native calendar popup (Chrome/Safari) */
    color-scheme: dark;
}

.overall-training-analytics-screen #start-date::-webkit-calendar-picker-indicator,
.overall-training-analytics-screen #end-date::-webkit-calendar-picker-indicator {
    filter: none !important;
    opacity: 1 !important;
    cursor: pointer;
}

.overall-training-analytics-screen .ota-apply-btn,
.overall-training-analytics-screen .ota-clear-btn,
.overall-training-analytics-screen .ota-download-btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.overall-training-analytics-screen .ota-apply-btn:hover,
.overall-training-analytics-screen .ota-clear-btn:hover,
.overall-training-analytics-screen .ota-download-btn:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.overall-training-analytics-screen .analytics-card,
.overall-training-analytics-screen .analytics-card.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.overall-training-analytics-screen .analytics-card p,
.overall-training-analytics-screen .analytics-card h4 {
    color: #ffffff !important;
}

.overall-training-analytics-screen .analytics-card i {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.overall-training-analytics-screen .table,
.overall-training-analytics-screen .table td,
.overall-training-analytics-screen .table th {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.overall-training-analytics-screen .table thead th,
.overall-training-analytics-screen .table thead.thead-light th,
.overall-training-analytics-screen .thead-light th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.overall-training-analytics-screen .table tbody tr,
.overall-training-analytics-screen .table tbody tr:nth-child(even),
.overall-training-analytics-screen .table tbody tr:hover {
    background: #242424 !important;
    background-color: #242424 !important;
}

.overall-training-analytics-screen .table tbody tr:hover td {
    background: #2e2e2e !important;
}

/* Session Analytics Dashboard — Slate Noir only */
body:has(.session-analytics-dashboard-screen) {
    background-color: #000000 !important;
}

.session-analytics-dashboard-screen .dark-mode-light-text,
.session-analytics-dashboard-screen .poppins-blue.bold {
    color: #ffffff !important;
}

.session-analytics-dashboard-screen .dashboard-section,
.session-analytics-dashboard-screen .dashboard-section.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.session-analytics-dashboard-screen .form-label,
.session-analytics-dashboard-screen .analytics-card__title {
    color: #ffffff !important;
}

.session-analytics-dashboard-screen .form-select,
.session-analytics-dashboard-screen .form-select.dark-mode,
.session-analytics-dashboard-screen select,
.session-analytics-dashboard-screen #dateFilter,
.session-analytics-dashboard-screen .kt-datepicker__theme,
.session-analytics-dashboard-screen .base_input {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.session-analytics-dashboard-screen .form-select option,
.session-analytics-dashboard-screen select option,
.session-analytics-dashboard-screen #dateFilter option {
    background: #242424 !important;
    color: #ffffff !important;
}

.session-analytics-dashboard-screen .kt-datepicker__theme::placeholder,
.session-analytics-dashboard-screen .base_input::placeholder {
    color: #bfbfbf !important;
}

/* Date range calendar glyph / arrows readable on dark inputs */
.session-analytics-dashboard-screen .kt-container select,
.session-analytics-dashboard-screen .kt-container input {
    color: #ffffff !important;
}

.session-analytics-dashboard-screen .sad-apply-btn,
.session-analytics-dashboard-screen .sad-download-btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.session-analytics-dashboard-screen .sad-apply-btn:hover,
.session-analytics-dashboard-screen .sad-download-btn:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Zone / Area / tabs: dark idle, white when selected */
.session-analytics-dashboard-screen .sad-toggle-btn,
.session-analytics-dashboard-screen .sad-tab-btn {
    color: #ffffff !important;
    background: #424242 !important;
    background-color: #424242 !important;
    border: 2px solid #424242 !important;
}

.session-analytics-dashboard-screen .sad-toggle-btn:hover,
.session-analytics-dashboard-screen .sad-tab-btn:hover {
    background: #666666 !important;
    border-color: #666666 !important;
    color: #ffffff !important;
}

.session-analytics-dashboard-screen .sad-toggle-btn--active,
.session-analytics-dashboard-screen .sad-tab-btn--active {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

.session-analytics-dashboard-screen .sad-toggle-btn--active:hover,
.session-analytics-dashboard-screen .sad-tab-btn--active:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.session-analytics-dashboard-screen .analytics-card,
.session-analytics-dashboard-screen .analytics-card.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.session-analytics-dashboard-screen .analytics-card p,
.session-analytics-dashboard-screen .analytics-card h4 {
    color: #ffffff !important;
}

.session-analytics-dashboard-screen .analytics-card i {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.session-analytics-dashboard-screen .chart-unit {
    background: #424242 !important;
    color: #ffffff !important;
}

.session-analytics-dashboard-screen .chart-no-data {
    color: #ffffff !important;
}

.session-analytics-dashboard-screen .report_table,
.session-analytics-dashboard-screen .report_table td,
.session-analytics-dashboard-screen .report_table th {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.session-analytics-dashboard-screen .report_table thead th,
.session-analytics-dashboard-screen .report_thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.session-analytics-dashboard-screen .report_table tbody tr,
.session-analytics-dashboard-screen .cr-row {
    background: #242424 !important;
    background-color: #242424 !important;
}

.session-analytics-dashboard-screen .report_table tbody tr:hover td,
.session-analytics-dashboard-screen .cr-row:hover td {
    background: #2e2e2e !important;
}

/* Select2 — roles multi-select */
.session-analytics-dashboard-screen .select2-container--default .select2-selection--single,
.session-analytics-dashboard-screen .select2-container--default .select2-selection--multiple {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.session-analytics-dashboard-screen .select2-container--default .select2-selection--multiple .select2-selection__rendered,
.session-analytics-dashboard-screen .select2-container--default .select2-selection--multiple .select2-selection__placeholder,
.session-analytics-dashboard-screen .roles-multiple+.select2-container .select2-selection__rendered,
.session-analytics-dashboard-screen .roles-multiple+.select2-container .select2-search__field {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.session-analytics-dashboard-screen .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #424242 !important;
    color: #ffffff !important;
    border: 1px solid #666666 !important;
}

.session-analytics-dashboard-screen .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #ffffff !important;
}

.session-analytics-dashboard-screen .select2-search--inline .select2-search__field {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
}

.session-analytics-dashboard-screen .select2-dropdown {
    background: #242424 !important;
    border: 1px solid #424242 !important;
}

.session-analytics-dashboard-screen .select2-container--default .select2-results__option {
    background: #242424 !important;
    color: #ffffff !important;
}

.session-analytics-dashboard-screen .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.session-analytics-dashboard-screen .select2-container--default .select2-results__option[aria-selected=true] {
    background: #424242 !important;
    color: #ffffff !important;
}

/* Bootstrap datepicker popup (appended to body) — month was white-on-white */
body:has(.session-analytics-dashboard-screen) .datepicker {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.session-analytics-dashboard-screen) .datepicker table,
body:has(.session-analytics-dashboard-screen) .datepicker td,
body:has(.session-analytics-dashboard-screen) .datepicker th,
body:has(.session-analytics-dashboard-screen) .datepicker .datepicker-switch,
body:has(.session-analytics-dashboard-screen) .datepicker .prev,
body:has(.session-analytics-dashboard-screen) .datepicker .next,
body:has(.session-analytics-dashboard-screen) .datepicker .dow,
body:has(.session-analytics-dashboard-screen) .datepicker .day {
    color: #ffffff !important;
    background: transparent !important;
}

body:has(.session-analytics-dashboard-screen) .datepicker table tr td.day:hover,
body:has(.session-analytics-dashboard-screen) .datepicker table tr td span:hover,
body:has(.session-analytics-dashboard-screen) .datepicker thead th:hover {
    background: #424242 !important;
    color: #ffffff !important;
}

body:has(.session-analytics-dashboard-screen) .datepicker table tr td.active,
body:has(.session-analytics-dashboard-screen) .datepicker table tr td.active:hover,
body:has(.session-analytics-dashboard-screen) .datepicker table tr td.selected,
body:has(.session-analytics-dashboard-screen) .datepicker table tr td span.active {
    background: #ffffff !important;
    color: #000000 !important;
    text-shadow: none !important;
}

body:has(.session-analytics-dashboard-screen) .datepicker table tr td.old,
body:has(.session-analytics-dashboard-screen) .datepicker table tr td.new {
    color: #888888 !important;
}

body:has(.session-analytics-dashboard-screen) .datepicker table tr td.today {
    background: #424242 !important;
    color: #ffffff !important;
}

/* Daily Assessment Adoption — Slate Noir only */
body:has(.daily-assessment-adoption-screen) {
    background-color: #000000 !important;
}

.daily-assessment-adoption-screen .dark-mode-light-text,
.daily-assessment-adoption-screen .poppins-blue.bold {
    color: #ffffff !important;
}

.daily-assessment-adoption-screen .dashboard-section,
.daily-assessment-adoption-screen .dashboard-section.dark-mode,
.daily-assessment-adoption-screen #chartdiv,
.daily-assessment-adoption-screen .grid-section,
.daily-assessment-adoption-screen .table-responsive.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.daily-assessment-adoption-screen .form-label,
.daily-assessment-adoption-screen .analytics-card__title,
.daily-assessment-adoption-screen .analytics_card_header h3 {
    color: #ffffff !important;
}

.daily-assessment-adoption-screen .form-control,
.daily-assessment-adoption-screen .form-control.dark-mode,
.daily-assessment-adoption-screen #start-date,
.daily-assessment-adoption-screen #end-date {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    /* Dark native calendar popup (Chrome/Safari) */
    color-scheme: dark;
}

.daily-assessment-adoption-screen #start-date::-webkit-calendar-picker-indicator,
.daily-assessment-adoption-screen #end-date::-webkit-calendar-picker-indicator {
    filter: none !important;
    opacity: 1 !important;
    cursor: pointer;
}

.daily-assessment-adoption-screen .daa-apply-btn,
.daily-assessment-adoption-screen .daa-clear-btn,
.daily-assessment-adoption-screen .daa-download-btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.daily-assessment-adoption-screen .daa-apply-btn:hover,
.daily-assessment-adoption-screen .daa-clear-btn:hover,
.daily-assessment-adoption-screen .daa-download-btn:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.daily-assessment-adoption-screen #chartUnit {
    background: #424242 !important;
    color: #ffffff !important;
}

.daily-assessment-adoption-screen .table,
.daily-assessment-adoption-screen .table td,
.daily-assessment-adoption-screen .table th {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.daily-assessment-adoption-screen .table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.daily-assessment-adoption-screen .table-striped>tbody>tr:nth-of-type(odd)>* {
    background: #242424 !important;
    color: #ffffff !important;
    --bs-table-bg-type: #242424;
}

.daily-assessment-adoption-screen .table-striped>tbody>tr:nth-of-type(even)>* {
    background: #2a2a2a !important;
    color: #ffffff !important;
    --bs-table-bg-type: #2a2a2a;
}

.daily-assessment-adoption-screen .table tbody tr:hover td {
    background: #2e2e2e !important;
}

.daily-assessment-adoption-screen .daa-empty-msg,
.daily-assessment-adoption-screen .text-muted,
.daily-assessment-adoption-screen td .text-muted {
    color: #bfbfbf !important;
}

.daily-assessment-adoption-screen .table strong {
    color: #ffffff !important;
}

/* Zone / Area Wise Dashboard — Slate Noir only */
body:has(.zone-area-wise-dashboard-screen) {
    background-color: #000000 !important;
}

.zone-area-wise-dashboard-screen .dark-mode-light-text,
.zone-area-wise-dashboard-screen .poppins-blue.bold {
    color: #ffffff !important;
}

.zone-area-wise-dashboard-screen .dashboard-section,
.zone-area-wise-dashboard-screen .dashboard-section.dark-mode,
.zone-area-wise-dashboard-screen #chartdiv,
.zone-area-wise-dashboard-screen .table-responsive.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.zone-area-wise-dashboard-screen .form-label,
.zone-area-wise-dashboard-screen .analytics-card__title,
.zone-area-wise-dashboard-screen .analytics_card_header h3 {
    color: #ffffff !important;
}

.zone-area-wise-dashboard-screen .form-select,
.zone-area-wise-dashboard-screen .form-select.dark-mode,
.zone-area-wise-dashboard-screen .form-control,
.zone-area-wise-dashboard-screen .form-control.dark-mode,
.zone-area-wise-dashboard-screen #start-date,
.zone-area-wise-dashboard-screen #end-date,
.zone-area-wise-dashboard-screen #time-period,
.zone-area-wise-dashboard-screen #group-by,
.zone-area-wise-dashboard-screen #time-period-custom,
.zone-area-wise-dashboard-screen #group-by-custom {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    color-scheme: dark;
}

.zone-area-wise-dashboard-screen .form-select option,
.zone-area-wise-dashboard-screen select option {
    background: #242424 !important;
    color: #ffffff !important;
}

.zone-area-wise-dashboard-screen #start-date::-webkit-calendar-picker-indicator,
.zone-area-wise-dashboard-screen #end-date::-webkit-calendar-picker-indicator {
    filter: none !important;
    opacity: 1 !important;
    cursor: pointer;
}

.zone-area-wise-dashboard-screen .zaw-apply-btn,
.zone-area-wise-dashboard-screen .zaw-clear-btn,
.zone-area-wise-dashboard-screen .zaw-download-btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.zone-area-wise-dashboard-screen .zaw-apply-btn:hover,
.zone-area-wise-dashboard-screen .zaw-clear-btn:hover,
.zone-area-wise-dashboard-screen .zaw-download-btn:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.zone-area-wise-dashboard-screen #chartUnit,
.zone-area-wise-dashboard-screen .zaw-axis-legend {
    background: transparent !important;
    color: #bfbfbf !important;
}

.zone-area-wise-dashboard-screen #chartUnit {
    color: #ffffff !important;
}

.zone-area-wise-dashboard-screen .table,
.zone-area-wise-dashboard-screen .table td,
.zone-area-wise-dashboard-screen .table th {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.zone-area-wise-dashboard-screen .table thead th,
.zone-area-wise-dashboard-screen .thead-dark th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.zone-area-wise-dashboard-screen .table-striped>tbody>tr:nth-of-type(odd)>* {
    background: #242424 !important;
    color: #ffffff !important;
    --bs-table-bg-type: #242424;
}

.zone-area-wise-dashboard-screen .table-striped>tbody>tr:nth-of-type(even)>* {
    background: #2a2a2a !important;
    color: #ffffff !important;
    --bs-table-bg-type: #2a2a2a;
}

.zone-area-wise-dashboard-screen .table tbody tr:hover td {
    background: #2e2e2e !important;
}

.zone-area-wise-dashboard-screen .text-muted,
.zone-area-wise-dashboard-screen td .text-muted {
    color: #bfbfbf !important;
}

.zone-area-wise-dashboard-screen .table strong {
    color: #ffffff !important;
}

.zone-area-wise-dashboard-screen .zaw-alert {
    background: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

/* Overall Report Dashboard — Slate Noir only */
body:has(.overall-report-dashboard-screen) {
    background-color: #000000 !important;
}

.overall-report-dashboard-screen .dark-mode-light-text,
.overall-report-dashboard-screen .poppins-blue.bold {
    color: #ffffff !important;
}

.overall-report-dashboard-screen .dashboard-section,
.overall-report-dashboard-screen .dashboard-section.dark-mode,
.overall-report-dashboard-screen .ord-panel,
.overall-report-dashboard-screen .ord-filter-panel,
.overall-report-dashboard-screen .bg-light {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.overall-report-dashboard-screen .form-label,
.overall-report-dashboard-screen .overallreport-card__title,
.overall-report-dashboard-screen .overallreport_card_header h3 {
    color: #ffffff !important;
}

.overall-report-dashboard-screen .form-control,
.overall-report-dashboard-screen .form-control.dark-mode,
.overall-report-dashboard-screen #time-period,
.overall-report-dashboard-screen #start-date,
.overall-report-dashboard-screen #end-date,
.overall-report-dashboard-screen .datepicker {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    color-scheme: light;
}

.overall-report-dashboard-screen .form-control option,
.overall-report-dashboard-screen select option {
    background: #242424 !important;
    color: #ffffff !important;
}

.overall-report-dashboard-screen .form-control::placeholder,
.overall-report-dashboard-screen .datepicker::placeholder {
    color: #bfbfbf !important;
}

.overall-report-dashboard-screen .ord-apply-btn,
.overall-report-dashboard-screen .ord-clear-btn,
.overall-report-dashboard-screen .ord-download-btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.overall-report-dashboard-screen .ord-apply-btn:hover,
.overall-report-dashboard-screen .ord-clear-btn:hover,
.overall-report-dashboard-screen .ord-download-btn:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.overall-report-dashboard-screen #chartUnit,
.overall-report-dashboard-screen .text-muted {
    color: #bfbfbf !important;
}

.overall-report-dashboard-screen #chartdiv {
    background: transparent !important;
}

.overall-report-dashboard-screen .table,
.overall-report-dashboard-screen .table td,
.overall-report-dashboard-screen .table th {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.overall-report-dashboard-screen .table thead th,
.overall-report-dashboard-screen .thead-dark th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.overall-report-dashboard-screen .table-striped>tbody>tr:nth-of-type(odd)>* {
    background: #242424 !important;
    color: #ffffff !important;
    --bs-table-bg-type: #242424;
}

.overall-report-dashboard-screen .table-striped>tbody>tr:nth-of-type(even)>* {
    background: #2a2a2a !important;
    color: #ffffff !important;
    --bs-table-bg-type: #2a2a2a;
}

.overall-report-dashboard-screen .table-hover>tbody>tr:hover>* {
    background: #2e2e2e !important;
    color: #ffffff !important;
    --bs-table-bg-state: #2e2e2e;
}

.overall-report-dashboard-screen .ord-average-row,
.overall-report-dashboard-screen .ord-average-row td {
    background: #3a4a3a !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

.overall-report-dashboard-screen .ord-alert {
    background: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

/* Bootstrap datepicker popup for custom dates */
body:has(.overall-report-dashboard-screen) .datepicker-dropdown,
body:has(.overall-report-dashboard-screen) .datepicker {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.overall-report-dashboard-screen) .datepicker table,
body:has(.overall-report-dashboard-screen) .datepicker td,
body:has(.overall-report-dashboard-screen) .datepicker th,
body:has(.overall-report-dashboard-screen) .datepicker .datepicker-switch,
body:has(.overall-report-dashboard-screen) .datepicker .prev,
body:has(.overall-report-dashboard-screen) .datepicker .next,
body:has(.overall-report-dashboard-screen) .datepicker .dow,
body:has(.overall-report-dashboard-screen) .datepicker .day {
    color: #ffffff !important;
    background: transparent !important;
}

body:has(.overall-report-dashboard-screen) .datepicker table tr td.day:hover,
body:has(.overall-report-dashboard-screen) .datepicker thead th:hover {
    background: #424242 !important;
    color: #ffffff !important;
}

body:has(.overall-report-dashboard-screen) .datepicker table tr td.active,
body:has(.overall-report-dashboard-screen) .datepicker table tr td.active:hover,
body:has(.overall-report-dashboard-screen) .datepicker table tr td.selected {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    text-shadow: none !important;
    border-color: #ffffff !important;
}

/* Month / year picker — kill default blue selected/active */
body:has(.overall-report-dashboard-screen) .datepicker table tr td span.month,
body:has(.overall-report-dashboard-screen) .datepicker table tr td span.year {
    color: #bfbfbf !important;
    background: transparent !important;
}

body:has(.overall-report-dashboard-screen) .datepicker table tr td span.month:hover,
body:has(.overall-report-dashboard-screen) .datepicker table tr td span.year:hover,
body:has(.overall-report-dashboard-screen) .datepicker table tr td span.month.focused,
body:has(.overall-report-dashboard-screen) .datepicker table tr td span.year.focused {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

body:has(.overall-report-dashboard-screen) .datepicker table tr td span.month.active,
body:has(.overall-report-dashboard-screen) .datepicker table tr td span.month.active:hover,
body:has(.overall-report-dashboard-screen) .datepicker table tr td span.month.active.focused,
body:has(.overall-report-dashboard-screen) .datepicker table tr td span.month.active.focused:hover,
body:has(.overall-report-dashboard-screen) .datepicker table tr td span.year.active,
body:has(.overall-report-dashboard-screen) .datepicker table tr td span.year.active:hover,
body:has(.overall-report-dashboard-screen) .datepicker table tr td span.year.active.focused,
body:has(.overall-report-dashboard-screen) .datepicker table tr td span.year.active.focused:hover,
body:has(.overall-report-dashboard-screen) .datepicker table tr td span.active,
body:has(.overall-report-dashboard-screen) .datepicker table tr td span.active.active {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
    text-shadow: none !important;
}

body:has(.overall-report-dashboard-screen) .datepicker table tr td.old,
body:has(.overall-report-dashboard-screen) .datepicker table tr td.new {
    color: #888888 !important;
}

/* Tag Report Dashboard — Slate Noir only */
body:has(.tag-report-dashboard-screen) {
    background-color: #000000 !important;
}

.tag-report-dashboard-screen .dark-mode-light-text,
.tag-report-dashboard-screen .poppins-blue.bold {
    color: #ffffff !important;
}

.tag-report-dashboard-screen .dashboard-section,
.tag-report-dashboard-screen .dashboard-section.dark-mode,
.tag-report-dashboard-screen .tag-panel,
.tag-report-dashboard-screen .tag-filter-panel,
.tag-report-dashboard-screen .bg-light {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.tag-report-dashboard-screen .form-label,
.tag-report-dashboard-screen .tag_report__title,
.tag-report-dashboard-screen .tag_report_header h3 {
    color: #ffffff !important;
}

.tag-report-dashboard-screen .form-control,
.tag-report-dashboard-screen .form-control.dark-mode,
.tag-report-dashboard-screen .datepicker,
.tag-report-dashboard-screen #start-date,
.tag-report-dashboard-screen #end-date {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    color-scheme: dark;
}

.tag-report-dashboard-screen .form-control::placeholder,
.tag-report-dashboard-screen .datepicker::placeholder {
    color: #bfbfbf !important;
}

.tag-report-dashboard-screen .tag-apply-btn,
.tag-report-dashboard-screen .tag-clear-btn,
.tag-report-dashboard-screen .tag-download-btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.tag-report-dashboard-screen .tag-apply-btn:hover,
.tag-report-dashboard-screen .tag-clear-btn:hover,
.tag-report-dashboard-screen .tag-download-btn:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.tag-report-dashboard-screen .pill-btn-group {
    border: 2px solid #666666 !important;
    background: #424242 !important;
}

.tag-report-dashboard-screen .tag-toggle-btn,
.tag-report-dashboard-screen .pill-btn,
.tag-report-dashboard-screen .pill-btn.btn-primary,
.tag-report-dashboard-screen .btn.pill-btn {
    color: #ffffff !important;
    background: #424242 !important;
    background-color: #424242 !important;
    border: none !important;
    box-shadow: none !important;
}

.tag-report-dashboard-screen .tag-toggle-btn--active,
.tag-report-dashboard-screen .pill-btn.active,
.tag-report-dashboard-screen .pill-btn.btn-primary.active,
.tag-report-dashboard-screen .btn.pill-btn.tag-toggle-btn--active {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
}

.tag-report-dashboard-screen .select2-container--default.select2-container--focus .select2-selection--multiple,
.tag-report-dashboard-screen .select2-container--default.select2-container--open .select2-selection--multiple,
.tag-report-dashboard-screen .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #666666 !important;
    box-shadow: none !important;
    outline: none !important;
}

.tag-report-dashboard-screen .tag-empty-msg,
.tag-report-dashboard-screen .tag-axis-legend,
.tag-report-dashboard-screen .text-muted,
.tag-report-dashboard-screen #chartUnit {
    color: #bfbfbf !important;
}

.tag-report-dashboard-screen #chartdiv {
    background: transparent !important;
}

.tag-report-dashboard-screen .table,
.tag-report-dashboard-screen .table td,
.tag-report-dashboard-screen .table th {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.tag-report-dashboard-screen .table thead th,
.tag-report-dashboard-screen .thead-light th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.tag-report-dashboard-screen .tag-qb-header-row th {
    background: #2e2e2e !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.tag-report-dashboard-screen .table tbody tr:hover td {
    background: #2e2e2e !important;
}

/* Select2 */
.tag-report-dashboard-screen .select2-container--default .select2-selection--single,
.tag-report-dashboard-screen .select2-container--default .select2-selection--multiple {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.tag-report-dashboard-screen .select2-container--default .select2-selection--multiple .select2-selection__rendered,
.tag-report-dashboard-screen .select2-container--default .select2-selection--multiple .select2-selection__placeholder,
.tag-report-dashboard-screen .roles-multiple+.select2-container .select2-search__field {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.tag-report-dashboard-screen .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #424242 !important;
    color: #ffffff !important;
    border: 1px solid #666666 !important;
}

.tag-report-dashboard-screen .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #ffffff !important;
}

.tag-report-dashboard-screen .select2-dropdown {
    background: #242424 !important;
    border: 1px solid #424242 !important;
}

.tag-report-dashboard-screen .select2-container--default .select2-results__option {
    background: #242424 !important;
    color: #ffffff !important;
}

.tag-report-dashboard-screen .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.tag-report-dashboard-screen .select2-container--default .select2-results__option[aria-selected=true] {
    background: #424242 !important;
    color: #ffffff !important;
}

/* Datepicker popup — no blue */
body:has(.tag-report-dashboard-screen) .datepicker-dropdown,
body:has(.tag-report-dashboard-screen) .datepicker.datepicker-dropdown {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.tag-report-dashboard-screen) .datepicker table tr td,
body:has(.tag-report-dashboard-screen) .datepicker table tr th,
body:has(.tag-report-dashboard-screen) .datepicker .datepicker-switch,
body:has(.tag-report-dashboard-screen) .datepicker .day {
    color: #ffffff !important;
    background: transparent !important;
}

body:has(.tag-report-dashboard-screen) .datepicker table tr td.day:hover,
body:has(.tag-report-dashboard-screen) .datepicker table tr td span.month:hover,
body:has(.tag-report-dashboard-screen) .datepicker table tr td span.year:hover,
body:has(.tag-report-dashboard-screen) .datepicker table tr td span.month.focused,
body:has(.tag-report-dashboard-screen) .datepicker table tr td span.year.focused {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

body:has(.tag-report-dashboard-screen) .datepicker table tr td.active,
body:has(.tag-report-dashboard-screen) .datepicker table tr td.active:hover,
body:has(.tag-report-dashboard-screen) .datepicker table tr td span.month.active,
body:has(.tag-report-dashboard-screen) .datepicker table tr td span.year.active,
body:has(.tag-report-dashboard-screen) .datepicker table tr td span.active.active {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
    text-shadow: none !important;
}

/* Training Analytics Dashboard — Slate Noir only */
.training-analytics-dashboard-screen .dark-mode-light-text,
.training-analytics-dashboard-screen .poppins-blue.bold {
    color: #ffffff !important;
}

.training-analytics-dashboard-screen .card,
.training-analytics-dashboard-screen .card.dark-mode,
.training-analytics-dashboard-screen .card-body,
.training-analytics-dashboard-screen .card-body.dark-mode,
.training-analytics-dashboard-screen .filter-form {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.training-analytics-dashboard-screen .card-title,
.training-analytics-dashboard-screen .form-label,
.training-analytics-dashboard-screen .text-muted {
    color: #ffffff !important;
}

.training-analytics-dashboard-screen .chart-unit,
.session-analytics-dashboard-screen .chart-unit,
.user-engagement-dashboard-screen .chart-unit,
.overall-training-analytics-screen .chart-unit {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.training-analytics-dashboard-screen .analytics-grid-wrap .grid-table thead th.fixed-col,
.training-analytics-dashboard-screen .analytics-grid-wrap .grid-table tbody td.fixed-col,
.session-analytics-dashboard-screen .analytics-grid-wrap .grid-table thead th.fixed-col,
.session-analytics-dashboard-screen .analytics-grid-wrap .grid-table tbody td.fixed-col,
.user-engagement-dashboard-screen .analytics-grid-wrap .grid-table thead th.fixed-col,
.user-engagement-dashboard-screen .analytics-grid-wrap .grid-table tbody td.fixed-col,
.overall-training-analytics-screen .analytics-grid-wrap .grid-table thead th.fixed-col,
.overall-training-analytics-screen .analytics-grid-wrap .grid-table tbody td.fixed-col {
    border-left: 1px solid #424242 !important;
}

.training-analytics-dashboard-screen .analytics-grid-wrap .grid-table .fixed-col-edge-shadow,
.session-analytics-dashboard-screen .analytics-grid-wrap .grid-table .fixed-col-edge-shadow,
.user-engagement-dashboard-screen .analytics-grid-wrap .grid-table .fixed-col-edge-shadow,
.overall-training-analytics-screen .analytics-grid-wrap .grid-table .fixed-col-edge-shadow {
    width: 1px !important;
    background: #666666 !important;
    background-image: none !important;
    box-shadow: -12px 0 20px rgba(0, 0, 0, 0.65), -4px 0 10px rgba(0, 0, 0, 0.45) !important;
}

.training-analytics-dashboard-screen .tad-generate-btn,
.training-analytics-dashboard-screen .tad-clear-btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.training-analytics-dashboard-screen .tad-generate-btn:hover,
.training-analytics-dashboard-screen .tad-clear-btn:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Universal Select2 dark mode styling for Slate Noir (handles dropdowns appended to body) */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.training-analytics-dashboard-screen .select2-container--default .select2-selection--single,
.training-analytics-dashboard-screen .select2-container--default .select2-selection--multiple {
    background-color: #242424 !important;
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--default .select2-selection--multiple .select2-selection__placeholder,
.training-analytics-dashboard-screen .select2-container--default .select2-selection--single .select2-selection__rendered,
.training-analytics-dashboard-screen .select2-container--default .select2-selection--multiple .select2-selection__rendered,
.training-analytics-dashboard-screen .select2-container--default .select2-selection--single .select2-selection__placeholder,
.training-analytics-dashboard-screen .select2-container--default .select2-selection--multiple .select2-selection__placeholder,
.training-analytics-dashboard-screen .lp-multiple+.select2-container .select2-selection__placeholder,
.training-analytics-dashboard-screen .employee-role-multiple+.select2-container .select2-selection__placeholder,
.training-analytics-dashboard-screen .lp-multiple+.select2-container .select2-selection__rendered,
.training-analytics-dashboard-screen .employee-role-multiple+.select2-container .select2-selection__rendered,
.training-analytics-dashboard-screen .lp-multiple~.select2-container .select2-selection__rendered li,
.training-analytics-dashboard-screen .employee-role-multiple~.select2-container .select2-selection__rendered li {
    color: #ffffff !important;
}

/* Multi-select empty placeholder lives on the search input */
.select2-container--default .select2-search--inline .select2-search__field,
.select2-container--default input.select2-search__field,
.training-analytics-dashboard-screen .lp-multiple+.select2-container .select2-search__field,
.training-analytics-dashboard-screen .employee-role-multiple+.select2-container .select2-search__field,
.training-analytics-dashboard-screen .lp-multiple~.select2-container input.select2-search__field,
.training-analytics-dashboard-screen .employee-role-multiple~.select2-container input.select2-search__field,
.training-analytics-dashboard-screen #lpFilter+.select2-container .select2-search__field,
.training-analytics-dashboard-screen #employeeRoleFilter+.select2-container .select2-search__field {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.select2-container--default .select2-search--inline .select2-search__field::placeholder,
.select2-container--default input.select2-search__field::placeholder,
.training-analytics-dashboard-screen .lp-multiple+.select2-container .select2-search__field::placeholder,
.training-analytics-dashboard-screen .employee-role-multiple+.select2-container .select2-search__field::placeholder,
.training-analytics-dashboard-screen .lp-multiple~.select2-container .select2-search__field::placeholder,
.training-analytics-dashboard-screen .employee-role-multiple~.select2-container .select2-search__field::placeholder,
.training-analytics-dashboard-screen #lpFilter+.select2-container .select2-search__field::placeholder,
.training-analytics-dashboard-screen #employeeRoleFilter+.select2-container .select2-search__field::placeholder,
.training-analytics-dashboard-screen .lp-multiple+.select2-container .select2-search__field::-webkit-input-placeholder,
.training-analytics-dashboard-screen .employee-role-multiple+.select2-container .select2-search__field::-webkit-input-placeholder,
.training-analytics-dashboard-screen .lp-multiple+.select2-container .select2-search__field::-moz-placeholder,
.training-analytics-dashboard-screen .employee-role-multiple+.select2-container .select2-search__field::-moz-placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #ffffff !important;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--multiple,
.training-analytics-dashboard-screen .select2-container--default.select2-container--focus .select2-selection--single,
.training-analytics-dashboard-screen .select2-container--default.select2-container--focus .select2-selection--multiple,
.training-analytics-dashboard-screen .select2-container--default.select2-container--open .select2-selection--single,
.training-analytics-dashboard-screen .select2-container--default.select2-container--open .select2-selection--multiple {
    border-color: #666666 !important;
    box-shadow: none !important;
}

.training-analytics-dashboard-screen .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border: 1px solid #666666 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.training-analytics-dashboard-screen .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #ffffff !important;
}

.select2-container--default .select2-search--inline .select2-search__field,
.training-analytics-dashboard-screen .select2-search--inline .select2-search__field,
.training-analytics-dashboard-screen input.select2-search__field {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
    min-width: 200px !important;
    width: auto !important;
}

/* Select2 dropdown panel (whether parented in body or inside screen) */
.select2-dropdown,
.training-analytics-dashboard-screen .select2-dropdown {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5) !important;
}

.select2-container--default .select2-search--dropdown,
.training-analytics-dashboard-screen .select2-container--default .select2-search--dropdown {
    background: #242424 !important;
    border-bottom: 1px solid #424242 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field,
.training-analytics-dashboard-screen .select2-container--default .select2-search--dropdown .select2-search__field {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus,
.training-analytics-dashboard-screen .select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: #666666 !important;
    box-shadow: none !important;
}

.select2-container--default .select2-results__option,
.training-analytics-dashboard-screen .select2-container--default .select2-results__option {
    background: #242424 !important;
    color: #ffffff !important;
}

.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected=false],
.training-analytics-dashboard-screen .select2-container--default .select2-results__option--highlighted,
.training-analytics-dashboard-screen .select2-container--default .select2-results__option--highlighted[aria-selected],
.training-analytics-dashboard-screen .select2-container--default .select2-results__option--highlighted[aria-selected=true],
.training-analytics-dashboard-screen .select2-container--default .select2-results__option--highlighted[aria-selected=false] {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

.select2-container--default .select2-results__option[aria-selected=true],
.training-analytics-dashboard-screen .select2-container--default .select2-results__option[aria-selected=true] {
    background: #333333 !important;
    color: #ffffff !important;
}

.select2-container--default .select2-results__option[aria-selected=true]::before,
.training-analytics-dashboard-screen .select2-container--default .select2-results__option[aria-selected=true]::before {
    color: #ffffff !important;
}

.select2-container--default .select2-results__message,
.training-analytics-dashboard-screen .select2-container--default .select2-results__message {
    color: #bfbfbf !important;
}

.select2-container--default .select2-selection__clear,
.training-analytics-dashboard-screen .select2-selection__clear {
    color: #ffffff !important;
}

/* Universal standard HTML Select & Form Controls in Slate Noir */
select,
select.form-control,
select.form-select,
select.graph_filter,
select.base_input,
select.dark-mode,
select.category-multiple,
select.country-single,
select.lp-multiple,
select.employee-role-multiple,
select.selected-graph-page__width,
.chromium-container select,
.chromium-container .form-control,
.form-control.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

select option,
select.form-control option,
select.form-select option,
select.graph_filter option,
select.dark-mode option,
.chromium-container select option {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

/* Chart container background across all reports */
#chartdiv,
.training-analytics-dashboard-screen #chartdiv,
#trainingAggregateChart,
#trainingLpChart,
.training-chart-box,
#sessionPieChart,
#sessionTrendChart,
#sessionEngagementChart,
#ueEngagementChart {
    background: #242424 !important;
    background-color: #242424 !important;
}

.training-analytics-dashboard-screen .table,
.training-analytics-dashboard-screen .table td,
.training-analytics-dashboard-screen .table th {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.training-analytics-dashboard-screen .table thead.thead-light,
.training-analytics-dashboard-screen .table thead.thead-light th,
.training-analytics-dashboard-screen .table thead th {
    background: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.training-analytics-dashboard-screen .tbody-light,
.training-analytics-dashboard-screen .tbody-light td {
    background: #424242 !important;
    color: #ffffff !important;
}

.training-analytics-dashboard-screen .table tbody tr:hover,
.training-analytics-dashboard-screen .table tbody tr:hover td {
    background: #2e2e2e !important;
}

.training-analytics-dashboard-screen .tad-download-link,
.training-analytics-dashboard-screen .button-download {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    padding: 4px 14px !important;
    display: inline-block !important;
    text-decoration: none !important;
}

.training-analytics-dashboard-screen .tad-download-link:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* My Learning Path Report — Slate Noir only (.my-learning-path-report-screen); other themes untouched */
.my-learning-path-report-screen .piechart-container,
.my-learning-path-report-screen .piechart-container.dark-mode,
.my-learning-path-report-screen .chromium-container.piechart-container {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.my-learning-path-report-screen .piechart-container .nv-legend-text,
.my-learning-path-report-screen .piechart-container text,
.my-learning-path-report-screen #chart text {
    fill: #ffffff !important;
    color: #ffffff !important;
}

/*
  NVD3 .nvtooltip is appended to body (white bg). Theme rules make h3 use --color (#fff)
  and p use --text-color (#bfbfbf), so % values disappear. Force dark text for contrast.
*/
body:has(.my-learning-path-report-screen) .nvtooltip,
body:has(.my-learning-path-report-screen) .nvtooltip h3,
body:has(.my-learning-path-report-screen) .nvtooltip p,
body:has(.my-learning-path-report-screen) .nvtooltip span,
body:has(.my-learning-path-report-screen) .nvtooltip td,
body:has(.my-learning-path-report-screen) .nvtooltip .key,
body:has(.my-learning-path-report-screen) .nvtooltip .value {
    color: #000000 !important;
}

.my-learning-path-report-screen .action-container,
.my-learning-path-report-screen .action-container.dark-mode,
.my-learning-path-report-screen .filter-container,
.my-learning-path-report-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.my-learning-path-report-screen .filter-container .filter,
.my-learning-path-report-screen .filter-container .clear,
.my-learning-path-report-screen .filter-container .download,
.my-learning-path-report-screen #downloadButton {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.my-learning-path-report-screen .filter-container .filter:hover,
.my-learning-path-report-screen .filter-container .clear:hover,
.my-learning-path-report-screen .filter-container .download:hover,
.my-learning-path-report-screen #downloadButton:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.my-learning-path-report-screen .filter-container .filter::before,
.my-learning-path-report-screen .filter-container .clear::before,
.my-learning-path-report-screen .filter-container .download::before {
    color: #000000 !important;
}

.my-learning-path-report-screen .be-report-table-shell,
.my-learning-path-report-screen .training-history-grid-shell {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.my-learning-path-report-screen .report_thead,
.my-learning-path-report-screen .report_thead.dark-mode,
.my-learning-path-report-screen .report_thead th,
.my-learning-path-report-screen .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.my-learning-path-report-screen .grid-container .grid-row,
.my-learning-path-report-screen .grid-row,
.my-learning-path-report-screen .grid-row.dark-mode,
.my-learning-path-report-screen .grid-row td,
.my-learning-path-report-screen .grid-row.dark-mode td,
.my-learning-path-report-screen .be-report-table tbody tr,
.my-learning-path-report-screen .be-report-table tbody td,
.my-learning-path-report-screen .grid-row td span,
.my-learning-path-report-screen .grid-row .lp-name-cell {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.my-learning-path-report-screen .grid-row td a:not(.btn-floating) {
    color: #ffffff !important;
}

.my-learning-path-report-screen .grid-row td a.btn-floating,
.my-learning-path-report-screen .grid-row td a.btn-floating.white {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Desktop: report icons white, no chip background */
.my-learning-path-report-screen .grid-row td a i,
.my-learning-path-report-screen .grid-row .blue-text {
    color: #ffffff !important;
}

/* Mobile card action icons — white on dark cards */
.my-learning-path-report-screen .mobile__li-item2 a,
.my-learning-path-report-screen .mobile__li-item2 a i,
.my-learning-path-report-screen .mobile__li-item2 .blue-text,
.my-learning-path-report-screen .mobile__li-item2 .fa {
    color: #ffffff !important;
}

.my-learning-path-report-screen .mobile__li-item2 a.btn-floating,
.my-learning-path-report-screen .mobile__li-item2 a.btn-floating.white {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Completion status pill — keep light bg, force black text */
.my-learning-path-report-screen .training-history-mobile-status {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

.my-learning-path-report-screen .be-report-table tbody td {
    border-bottom-color: #424242 !important;
}

.my-learning-path-report-screen .mbl_card_list_item,
.my-learning-path-report-screen .mobile__li-item {
    background: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.my-learning-path-report-screen .mobile__li-item-name,
.my-learning-path-report-screen .mbl_card_list_item__timeline span {
    color: #ffffff !important;
}

/* My Certificates — Slate Noir only (.my-certificate-report-screen) */
.my-certificate-report-screen .search-container input,
.my-certificate-report-screen #report_search,
.my-certificate-report-screen #report_search.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.my-certificate-report-screen #report_search::placeholder {
    color: #888888 !important;
}

.my-certificate-report-screen .search-container .flaticon-search,
.my-certificate-report-screen .mobileSearch .flaticon-search {
    color: #bfbfbf !important;
}

.my-certificate-report-screen .mobileSearch .clear,
.my-certificate-report-screen .mobileSearch .clear.dark-mode-bg-white {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
}

.my-certificate-report-screen .mobileSearch {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}


.my-certificate-report-screen .mobileSearch .clear:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.my-certificate-report-screen .mbl_card_list_item,
.my-certificate-report-screen .mbl_card_list_item.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.my-certificate-report-screen .mbl_card_list_item__content h1,
.my-certificate-report-screen .mbl_card_list_item__timeline,
.my-certificate-report-screen .mbl_card_list_item__timeline span {
    color: #ffffff !important;
}

.my-certificate-report-screen .training-icon {
    background: #000000 !important;
    background-color: #000000 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.my-certificate-report-screen .training-icon svg {
    color: #ffffff !important;
}

.my-certificate-report-screen .download,
.my-certificate-report-screen .download.dark-mode-bg-white {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.my-certificate-report-screen .download:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Desktop certification cards. chromium.main.css paints the row #ffffff at (0,1,0)
   with no !important, and this table's <tr>s carry no .dark-mode class, so the
   .cr-row.dark-mode rule earlier in this file never reached them. No border is
   declared here on purpose: the row has none in chromium, and _desktop_view.blade
   puts a dynamic inline `1px solid #3E78DC` on the selected row, which a
   border-color of ours would silently erase. The 10px border-spacing on
   .desktop_card_grid separates the #242424 cards against the #000 body on its own. */
.my-certificate-report-screen .desktop_card_grid .cr-row {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

/* Card title — chromium sets .poppins-dt to plain `black`. */
.my-certificate-report-screen .poppins-dt {
    color: #ffffff !important;
}

/* "Creator : …" line, #74788d in the module sheet — 3.6:1 on #242424. */
.my-certificate-report-screen .bullets {
    color: #bfbfbf !important;
}

/* Start/end date and time glyphs are flat dark SVGs shipped as <img>, so they need
   inverting rather than a colour. .mini-date's own #c5c5c5 text already reads here. */
.my-certificate-report-screen .mini-date img {
    filter: brightness(0) invert(1) !important;
}

/* "Completed" status. Unlike .cr-prog and .cr-fail, which are pills carrying their
   own light backgrounds and stay legible as-is, this one is bare #006400 text
   sitting straight on the card — about 1.4:1 here. Recoloured to the same green
   this file already uses for .cr-success on the assessment review screen, with no
   background added so it keeps rendering as text and not as a pill. The desktop
   selector clears the module's `button.status-button__item.cr-success` at (0,2,1);
   the shorter one covers the mobile card, which omits status-button__item. */
.my-certificate-report-screen .cr-success,
.my-certificate-report-screen button.status-button__item.cr-success {
    color: #03c162 !important;
}

/* My Assessment Report — Slate Noir only (.my-assessment-report-screen); other themes untouched */
.my-assessment-report-screen .action-container,
.my-assessment-report-screen .action-container.dark-mode,
.my-assessment-report-screen .filter-container,
.my-assessment-report-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.my-assessment-report-screen .action-container {
    margin-bottom: 1.5rem !important;
}

.my-assessment-report-screen .filter-container .filter,
.my-assessment-report-screen .filter-container .clear,
.my-assessment-report-screen .filter-container .download,
.my-assessment-report-screen #downloadButton {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.my-assessment-report-screen .filter-container .filter:hover,
.my-assessment-report-screen .filter-container .clear:hover,
.my-assessment-report-screen .filter-container .download:hover,
.my-assessment-report-screen #downloadButton:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.my-assessment-report-screen .filter-container .filter::before,
.my-assessment-report-screen .filter-container .clear::before,
.my-assessment-report-screen .filter-container .download::before {
    color: #000000 !important;
}

.my-assessment-report-screen .be-report-table-shell {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.my-assessment-report-screen .report_thead,
.my-assessment-report-screen .report_thead.dark-mode,
.my-assessment-report-screen .report_thead th,
.my-assessment-report-screen .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.my-assessment-report-screen .grid-container .grid-row,
.my-assessment-report-screen .grid-row,
.my-assessment-report-screen .grid-row.dark-mode,
.my-assessment-report-screen .grid-row td,
.my-assessment-report-screen .grid-row.dark-mode td,
.my-assessment-report-screen .be-report-table tbody tr,
.my-assessment-report-screen .be-report-table tbody td,
.my-assessment-report-screen .grid-row td span,
.my-assessment-report-screen .grid-row td p {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.my-assessment-report-screen .grid-row td a:not(.btn-floating) {
    color: #ffffff !important;
}

.my-assessment-report-screen .be-report-table tbody td {
    border-bottom-color: #424242 !important;
}

/* Course Report list (admin/trainer) — dark cards like assessment-report-list-screen */
.course-report-list-screen .desktop_card_grid .cr-row,
.course-report-list-screen .desktop_card_grid .cr-row.dark-mode,
.course-report-list-screen .desktop_card_grid .cr-row td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.course-report-list-screen .training-icon,
.course-report-list-screen .training-icon.training-icon-bgc {
    background: #424242 !important;
    background-color: #424242 !important;
}

.course-report-list-screen .poppins-dt,
.course-report-list-screen .mini-date,
.course-report-list-screen .cr-row.dark-mode .poppins-dt,
.course-report-list-screen .cr-row.dark-mode .mini-date,
.course-report-list-screen .cr-row.dark-mode td span:not(.kt-nav__link-text) {
    color: #ffffff !important;
}

.course-report-list-screen .bullets {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border: none !important;
}

.course-report-list-screen .card-icons,
.course-report-list-screen .mini-date img {
    /* SVG fill is #ddd — plain invert() makes it dark; force white */
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
}

/* Options ⋮ — white pill + black icon (default + hover) */
.course-report-list-screen .btn.btn-clean,
.course-report-list-screen .btn.btn-clean.btn-icon,
.course-report-list-screen .btn.btn-clean.btn-sm,
.course-report-list-screen .btn.btn-icon,
.course-report-list-screen .show>.btn.btn-clean,
.course-report-list-screen .btn.btn-clean.active,
.course-report-list-screen .btn.btn-clean:active,
.course-report-list-screen .btn.btn-clean:hover {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

.course-report-list-screen .btn.btn-clean i,
.course-report-list-screen .btn.btn-clean.btn-icon i,
.course-report-list-screen .btn.btn-icon i,
.course-report-list-screen .flaticon-more-1,
.course-report-list-screen .flaticon-more-1:before,
.course-report-list-screen .show>.btn.btn-clean i,
.course-report-list-screen .btn.btn-clean:hover i,
.course-report-list-screen .btn.btn-clean.active i,
.course-report-list-screen .btn.btn-clean:hover .flaticon-more-1,
.course-report-list-screen .btn.btn-clean:hover .flaticon-more-1:before {
    color: #000000 !important;
}

.course-report-list-screen .btn.btn-clean:hover,
.course-report-list-screen .show>.btn.btn-clean {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
}

.course-report-list-screen .action-container.dark-mode,
.course-report-list-screen .filter-container.dark-mode {
    background: transparent !important;
}

.course-report-list-screen .filter-container,
.course-report-list-screen .filter-container.dark-mode {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
}

.course-report-list-screen .filter-course__input.dark-mode,
.course-report-list-screen #report_search.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.course-report-list-screen .search__btn.dark-mode-bg-white,
.course-report-list-screen #downloadButton.dark-mode-bg-white {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Course list Options — flat rows (beat global .cr-row a.kt-nav__link { border-radius:999px }) */
.course-report-list-screen .dropdown-menu,
.course-report-list-screen .dropdown-menu.action-bar-dropdown,
.course-report-list-screen .dropdown-menu .kt-nav {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

.course-report-list-screen .cr-row .dropdown-menu .kt-nav__item>a.kt-nav__link,
.course-report-list-screen .dropdown-menu .kt-nav__item>a.kt-nav__link,
.course-report-list-screen .dropdown-menu .kt-nav__link,
.course-report-list-screen .dropdown-menu .kt-nav__link:focus,
.course-report-list-screen .dropdown-menu .kt-nav__link:active,
.course-report-list-screen .dropdown-menu .kt-nav__link:hover {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #000000 !important;
    padding: 0.5rem 1rem !important;
}

.course-report-list-screen .dropdown-menu .kt-nav__link-text,
.course-report-list-screen .dropdown-menu .kt-nav__link-icon {
    color: #000000 !important;
}

.course-report-list-screen .cr-row .dropdown-menu .kt-nav__item:hover>a.kt-nav__link,
.course-report-list-screen .dropdown-menu .kt-nav__item:hover>a.kt-nav__link,
.course-report-list-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-radius: 0 !important;
}

/* My Course Report — Slate Noir only (.my-course-report-screen); other themes untouched */
.my-course-report-screen .action-container,
.my-course-report-screen .action-container.dark-mode,
.my-course-report-screen .filter-container,
.my-course-report-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.my-course-report-screen .action-container {
    margin-bottom: 1.5rem !important;
}

.my-course-report-screen .filter-container .filter,
.my-course-report-screen .filter-container .clear,
.my-course-report-screen .filter-container .download,
.my-course-report-screen #downloadButton {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.my-course-report-screen .filter-container .filter:hover,
.my-course-report-screen .filter-container .clear:hover,
.my-course-report-screen .filter-container .download:hover,
.my-course-report-screen #downloadButton:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.my-course-report-screen .filter-container .filter::before,
.my-course-report-screen .filter-container .clear::before,
.my-course-report-screen .filter-container .download::before {
    color: #000000 !important;
}

.my-course-report-screen .be-report-table-shell {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.my-course-report-screen .report_thead,
.my-course-report-screen .report_thead.dark-mode,
.my-course-report-screen .report_thead th,
.my-course-report-screen .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.my-course-report-screen .grid-container .grid-row,
.my-course-report-screen .grid-row,
.my-course-report-screen .grid-row.dark-mode,
.my-course-report-screen .grid-row td,
.my-course-report-screen .grid-row.dark-mode td,
.my-course-report-screen .be-report-table tbody tr,
.my-course-report-screen .be-report-table tbody td,
.my-course-report-screen .grid-row td span,
.my-course-report-screen .grid-row td p,
.my-course-report-screen .grid-row .course-name-cell {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.my-course-report-screen .grid-row td a:not(.btn-floating) {
    color: #ffffff !important;
}

.my-course-report-screen .grid-row td.fixed-col .btn-clean,
.my-course-report-screen .grid-row td.fixed-col .flaticon-more-1 {
    color: #ffffff !important;
    background: transparent !important;
}

.my-course-report-screen .dropdown-menu,
.my-course-report-screen .dropdown-menu .kt-nav {
    background: #ffffff !important;
}

.my-course-report-screen .dropdown-menu .kt-nav__link,
.my-course-report-screen .dropdown-menu .kt-nav__link-text {
    color: #000000 !important;
}

.my-course-report-screen .be-report-table tbody td {
    border-bottom-color: #424242 !important;
}

/* My Classroom Report — Slate Noir only (.my-classroom-report-screen); other themes untouched */
.my-classroom-report-screen .classroom-report-toolbar {
    margin-bottom: 1.5rem !important;
}

.my-classroom-report-screen #id_my_classroom_search,
.my-classroom-report-screen .search-filter__input.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
}

.my-classroom-report-screen #id_my_classroom_search::placeholder,
.my-classroom-report-screen .search-filter__input.dark-mode::placeholder {
    color: #888888 !important;
}

.my-classroom-report-screen .classroom-report-search .search-icon {
    color: #bfbfbf !important;
}

.my-classroom-report-screen .action-container,
.my-classroom-report-screen .action-container.dark-mode,
.my-classroom-report-screen .filter-container,
.my-classroom-report-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.my-classroom-report-screen .filter-container .filter,
.my-classroom-report-screen .filter-container .clear,
.my-classroom-report-screen .filter-container .download,
.my-classroom-report-screen #downloadButton {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.my-classroom-report-screen .filter-container .filter:hover,
.my-classroom-report-screen .filter-container .clear:hover,
.my-classroom-report-screen .filter-container .download:hover,
.my-classroom-report-screen #downloadButton:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.my-classroom-report-screen .filter-container .filter::before,
.my-classroom-report-screen .filter-container .clear::before,
.my-classroom-report-screen .filter-container .download::before {
    color: #000000 !important;
}

.my-classroom-report-screen .be-report-table-shell {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.my-classroom-report-screen .report_thead,
.my-classroom-report-screen .report_thead.dark-mode,
.my-classroom-report-screen .report_thead th,
.my-classroom-report-screen .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.my-classroom-report-screen .grid-container .grid-row,
.my-classroom-report-screen .grid-row,
.my-classroom-report-screen .grid-row.dark-mode,
.my-classroom-report-screen .grid-row td,
.my-classroom-report-screen .grid-row.dark-mode td,
.my-classroom-report-screen .be-report-table tbody tr,
.my-classroom-report-screen .be-report-table tbody td,
.my-classroom-report-screen .grid-row td span,
.my-classroom-report-screen .grid-row td p {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.my-classroom-report-screen .grid-row td a:not(.btn-floating),
.my-classroom-report-screen .grid-row td a i {
    color: #ffffff !important;
}

.my-classroom-report-screen .be-report-table tbody td {
    border-bottom-color: #424242 !important;
}

.my-classroom-report-screen #recordingsModal .modal-content.dark-mode,
.my-classroom-report-screen #recordingsModal .kt-portlet.dark-mode {
    background: #242424 !important;
    border-color: #424242 !important;
}

.my-classroom-report-screen #recordingsModal .kt-widget4__username,
.my-classroom-report-screen #recordingsModal .kt-widget4__text {
    color: #ffffff !important;
}

/* My Video Report — Slate Noir only (.my-video-report-screen); other themes untouched */
.my-video-report-screen .action-container,
.my-video-report-screen .action-container.dark-mode,
.my-video-report-screen .filter-container,
.my-video-report-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.my-video-report-screen .action-container {
    margin-bottom: 1.5rem !important;
}

.my-video-report-screen .filter-container .filter,
.my-video-report-screen .filter-container .clear,
.my-video-report-screen .filter-container .download,
.my-video-report-screen #downloadButton {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.my-video-report-screen .filter-container .filter:hover,
.my-video-report-screen .filter-container .clear:hover,
.my-video-report-screen .filter-container .download:hover,
.my-video-report-screen #downloadButton:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.my-video-report-screen .filter-container .filter::before,
.my-video-report-screen .filter-container .clear::before,
.my-video-report-screen .filter-container .download::before {
    color: #000000 !important;
}

.my-video-report-screen .be-report-table-shell {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.my-video-report-screen .report_thead,
.my-video-report-screen .report_thead.dark-mode,
.my-video-report-screen .report_thead th,
.my-video-report-screen .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.my-video-report-screen .grid-container .grid-row,
.my-video-report-screen .grid-row,
.my-video-report-screen .grid-row.dark-mode,
.my-video-report-screen .grid-row td,
.my-video-report-screen .grid-row.dark-mode td,
.my-video-report-screen .be-report-table tbody tr,
.my-video-report-screen .be-report-table tbody td,
.my-video-report-screen .grid-row td span,
.my-video-report-screen .grid-row td p {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.my-video-report-screen .grid-row td a:not(.btn-floating) {
    color: #ffffff !important;
}

.my-video-report-screen .be-report-table tbody td {
    border-bottom-color: #424242 !important;
}

/* Shared generic report screens (attendance, learningpath, login, …) — Slate Noir only */
.attendance-report-screen .report-toolbar,
.learningpath-report-screen .report-toolbar,
.learningpaths-report-screen .report-toolbar,
.login-report-screen .report-toolbar {
    margin-bottom: 1.5rem !important;
}

.attendance-report-screen #report_search,
.attendance-report-screen .search-filter__input.dark-mode,
.learningpath-report-screen #report_search,
.learningpaths-report-screen #report_search,
.learningpath-report-screen .search-filter__input.dark-mode,
.learningpaths-report-screen .search-filter__input.dark-mode,
.login-report-screen #report_search,
.login-report-screen .search-filter__input.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
}

.attendance-report-screen #report_search::placeholder,
.attendance-report-screen .search-filter__input.dark-mode::placeholder,
.learningpath-report-screen #report_search::placeholder,
.learningpaths-report-screen #report_search::placeholder,
.learningpath-report-screen .search-filter__input.dark-mode::placeholder,
.learningpaths-report-screen .search-filter__input.dark-mode::placeholder,
.login-report-screen #report_search::placeholder,
.login-report-screen .search-filter__input.dark-mode::placeholder {
    color: #888888 !important;
}

.attendance-report-screen .report-toolbar__search .search-icon,
.learningpath-report-screen .report-toolbar__search .search-icon,
.learningpaths-report-screen .report-toolbar__search .search-icon,
.login-report-screen .report-toolbar__search .search-icon {
    color: #bfbfbf !important;
}

.attendance-report-screen .filter-container,
.attendance-report-screen .filter-container.dark-mode,
.learningpath-report-screen .filter-container,
.learningpaths-report-screen .filter-container,
.learningpath-report-screen .filter-container.dark-mode,
.learningpaths-report-screen .filter-container.dark-mode,
.login-report-screen .filter-container,
.login-report-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.report-toolbar__actions button,
.report-toolbar button,
.report-toolbar__actions .filter,
.report-toolbar__actions .btn-clear__filter,
.report-toolbar__actions .btn-download,
.report-toolbar__actions #downloadButton,
.report-toolbar__actions .download,
.attendance-report-screen .filter-container .filter,
.attendance-report-screen .btn-clear__filter,
.attendance-report-screen .btn-download,
.attendance-report-screen #downloadButton,
.attendance-report-screen .download.btn-download,
.learningpath-report-screen .filter-container .filter,
.learningpaths-report-screen .filter-container .filter,
.learningpath-report-screen .btn-clear__filter,
.learningpaths-report-screen .btn-clear__filter,
.learningpath-report-screen .btn-download,
.learningpaths-report-screen .btn-download,
.learningpath-report-screen #downloadButton,
.learningpaths-report-screen #downloadButton,
.learningpath-report-screen .download.btn-download,
.learningpaths-report-screen .download.btn-download,
.login-report-screen .filter-container .filter,
.login-report-screen .btn-clear__filter,
.login-report-screen .btn-download,
.login-report-screen #downloadButton,
.login-report-screen .download.btn-download {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.attendance-report-screen .filter-container .filter:hover,
.attendance-report-screen .btn-clear__filter:hover,
.attendance-report-screen .btn-download:hover,
.attendance-report-screen #downloadButton:hover,
.learningpath-report-screen .filter-container .filter:hover,
.learningpaths-report-screen .filter-container .filter:hover,
.learningpath-report-screen .btn-clear__filter:hover,
.learningpaths-report-screen .btn-clear__filter:hover,
.learningpath-report-screen .btn-download:hover,
.learningpaths-report-screen .btn-download:hover,
.learningpath-report-screen #downloadButton:hover,
.learningpaths-report-screen #downloadButton:hover,
.login-report-screen .filter-container .filter:hover,
.login-report-screen .btn-clear__filter:hover,
.login-report-screen .btn-download:hover,
.login-report-screen #downloadButton:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.report-toolbar__actions .filter::before,
.report-toolbar__actions .btn-download::before,
.report-toolbar__actions .download::before,
.attendance-report-screen .filter-container .filter::before,
.attendance-report-screen .btn-download::before,
.attendance-report-screen .download::before,
.learningpath-report-screen .filter-container .filter::before,
.learningpaths-report-screen .filter-container .filter::before,
.learningpath-report-screen .btn-download::before,
.learningpaths-report-screen .btn-download::before,
.learningpath-report-screen .download::before,
.learningpaths-report-screen .download::before,
.login-report-screen .filter-container .filter::before,
.login-report-screen .btn-download::before,
.login-report-screen .download::before {
    color: #000000 !important;
}

.btn-clear__filter-text,
.attendance-report-screen .btn-clear__filter-text,
.learningpath-report-screen .btn-clear__filter-text,
.learningpaths-report-screen .btn-clear__filter-text,
.login-report-screen .btn-clear__filter-text {
    color: #000000 !important;
}

.attendance-report-screen .be-report-table-shell,
.learningpath-report-screen .be-report-table-shell,
.learningpaths-report-screen .be-report-table-shell,
.login-report-screen .be-report-table-shell {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    margin-top: 0 !important;
}

.attendance-report-screen .report_thead,
.attendance-report-screen .report_thead.dark-mode,
.attendance-report-screen .report_thead th,
.attendance-report-screen .be-report-table thead th,
.learningpath-report-screen .report_thead,
.learningpaths-report-screen .report_thead,
.learningpath-report-screen .report_thead.dark-mode,
.learningpaths-report-screen .report_thead.dark-mode,
.learningpath-report-screen .report_thead th,
.learningpaths-report-screen .report_thead th,
.learningpath-report-screen .be-report-table thead th,
.learningpaths-report-screen .be-report-table thead th,
.login-report-screen .report_thead,
.login-report-screen .report_thead.dark-mode,
.login-report-screen .report_thead th,
.login-report-screen .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.attendance-report-screen .cr-row,
.attendance-report-screen .cr-row.dark-mode,
.attendance-report-screen .cr-row td,
.attendance-report-screen .cr-row.dark-mode td,
.attendance-report-screen .be-report-table tbody tr,
.attendance-report-screen .be-report-table tbody td,
.attendance-report-screen .cr-row td span,
.attendance-report-screen .cr-row td a,
.attendance-report-screen .cr-row td p,
.learningpath-report-screen .cr-row,
.learningpaths-report-screen .cr-row,
.learningpath-report-screen .cr-row.dark-mode,
.learningpaths-report-screen .cr-row.dark-mode,
.learningpath-report-screen .cr-row td,
.learningpaths-report-screen .cr-row td,
.learningpath-report-screen .cr-row.dark-mode td,
.learningpaths-report-screen .cr-row.dark-mode td,
.learningpath-report-screen .be-report-table tbody tr,
.learningpaths-report-screen .be-report-table tbody tr,
.learningpath-report-screen .be-report-table tbody td,
.learningpaths-report-screen .be-report-table tbody td,
.learningpath-report-screen .cr-row td span,
.learningpaths-report-screen .cr-row td span,
.learningpath-report-screen .cr-row td a,
.learningpaths-report-screen .cr-row td a,
.learningpath-report-screen .cr-row td p,
.learningpaths-report-screen .cr-row td p,
.login-report-screen .cr-row,
.login-report-screen .cr-row.dark-mode,
.login-report-screen .cr-row td,
.login-report-screen .cr-row.dark-mode td,
.login-report-screen .be-report-table tbody tr,
.login-report-screen .be-report-table tbody td,
.login-report-screen .cr-row td span,
.login-report-screen .cr-row td a,
.login-report-screen .cr-row td p {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.attendance-report-screen .cr-row td a i,
.learningpath-report-screen .cr-row td a i,
.learningpaths-report-screen .cr-row td a i,
.login-report-screen .cr-row td a i {
    color: #ffffff !important;
}

.attendance-report-screen .be-report-table tbody td,
.learningpath-report-screen .be-report-table tbody td,
.learningpaths-report-screen .be-report-table tbody td,
.login-report-screen .be-report-table tbody td {
    border-bottom-color: #424242 !important;
}

/* Classroom Report (/classroom/report) — dark cards, dark icon bg, dark sidenavs */
.classroom-report-screen .poppins-sb--24.poppins-blue {
    color: #ffffff !important;
}

.classroom-report-screen .classroom-report-toolbar {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
}

.classroom-report-screen #id_classroom_search {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.classroom-report-screen #id_classroom_search::placeholder {
    color: #bfbfbf !important;
}

.classroom-report-screen #downloadButton,
.classroom-report-screen .download,
.classroom-report-screen .attendance-bulk-action,
.classroom-report-screen #id_clear_classroom_search {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.classroom-report-screen #downloadButton:hover,
.classroom-report-screen .attendance-bulk-action:hover,
.classroom-report-screen #id_clear_classroom_search:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.classroom-report-screen #id_clear_classroom_search span {
    color: #000000 !important;
}

.classroom-report-screen .cr-row,
.classroom-report-screen .cr-row td,
.classroom-report-screen .tableCustom .cr-row,
.classroom-report-screen .tableCustom .cr-row td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.classroom-report-screen .poppins-dt,
.classroom-report-screen .mini-date,
.classroom-report-screen .kt-widget14__stats,
.classroom-report-screen .kt-widget14__stat {
    color: #ffffff !important;
}

.classroom-report-screen .training-icon {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #424242 !important;
}

.classroom-report-screen .action-button,
.classroom-report-screen .action-button span {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.classroom-report-screen .action-button:hover,
.classroom-report-screen .action-button:hover span {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.classroom-report-screen .pCustom,
.classroom-report-screen .pCustom_1 {
    color: #bfbfbf !important;
}

/* Classroom Report detail sidenav */
.classroom-report-detail-sidenav.sidenav,
.classroom-report-detail-sidenav .sideReportDiv,
.classroom-report-detail-sidenav .kt-portlet,
.classroom-report-detail-sidenav .kt-portlet__body,
.classroom-report-detail-sidenav .sideReportBody {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.classroom-report-detail-sidenav .customSpan_6,
.classroom-report-detail-sidenav .customSpan_7,
.classroom-report-detail-sidenav .sideReportSpan_2,
.classroom-report-detail-sidenav .progressBoardSpan,
.classroom-report-detail-sidenav .progressBoardSpan_1,
.classroom-report-detail-sidenav .progressBoardSpan_3,
.classroom-report-detail-sidenav .progressBoardSpan_4,
.classroom-report-detail-sidenav .poppins-md--14,
.classroom-report-detail-sidenav .poppins-mt,
.classroom-report-detail-sidenav .table th,
.classroom-report-detail-sidenav .table td,
.classroom-report-detail-sidenav .table label,
.classroom-report-detail-sidenav .uhhuh-para,
.classroom-report-detail-sidenav .no-item-para,
.classroom-report-detail-sidenav .grid-empty p,
.classroom-report-detail-sidenav .poppins-blue {
    color: #ffffff !important;
}

.classroom-report-detail-sidenav .sideReportImage {
    filter: invert(1) !important;
}

.classroom-report-detail-sidenav .chromium-button--outline-info,
.classroom-report-detail-sidenav .chromium-button--outline-secondary,
.classroom-report-detail-sidenav .chromium-button--info,
.classroom-report-detail-sidenav #downloadButton.download,
.classroom-report-detail-sidenav .download.chromium-button--outline-info,
.classroom-report-detail-sidenav .btn.btn-primary,
.classroom-report-detail-sidenav .action-button,
.classroom-report-detail-sidenav .action-button span {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.classroom-report-detail-sidenav .chromium-button--outline-info:hover,
.classroom-report-detail-sidenav .chromium-button--outline-secondary:hover,
.classroom-report-detail-sidenav .chromium-button--info:hover,
.classroom-report-detail-sidenav #downloadButton.download:hover,
.classroom-report-detail-sidenav .btn.btn-primary:hover,
.classroom-report-detail-sidenav .action-button:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.classroom-report-detail-sidenav .chromium-button--outline-info i,
.classroom-report-detail-sidenav .chromium-button--outline-info .fa-filter,
.classroom-report-detail-sidenav .chromium-button--outline-secondary i {
    color: #000000 !important;
}

.classroom-report-detail-sidenav .d-flex.align-items-center,
.classroom-report-detail-sidenav .row.mx-auto.justify-content-between {
    gap: 0.75rem !important;
}

.classroom-report-detail-sidenav .userGridTd {
    gap: 0.75rem !important;
}

.classroom-report-detail-sidenav .table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.classroom-report-detail-sidenav .table tbody tr,
.classroom-report-detail-sidenav .table tbody td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.classroom-report-detail-sidenav .poppins-blue.customSpan_3 {
    color: #ffffff !important;
}

/* Bulk upload + filter sidenavs (inside classroom-report-screen) */
.classroom-report-screen #attendanceFormSideNav.sidenav,
.classroom-report-screen #attendanceFormSideNav .sidenav--header,
.classroom-report-screen #attendanceFormSideNav .sidenav--body,
.classroom-report-screen #attendanceFormSideNav .sidenav--body-content,
.classroom-report-screen #attendanceFormSideNav .sidenav--body-content_container,
.classroom-report-screen #classroomReportFilterSideNav.sidenav,
.classroom-report-screen #classroomReportFilterSideNav .sidenav--header,
.classroom-report-screen #classroomReportFilterSideNav .sidenav--body,
.classroom-report-screen #classroomReportFilterSideNav .sidenav--body-content,
.classroom-report-screen #classroomReportFilterSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.classroom-report-screen #attendanceFormSideNav .sidenav--header p,
.classroom-report-screen #attendanceFormSideNav h1,
.classroom-report-screen #attendanceFormSideNav .collapsible-container--header p,
.classroom-report-screen #attendanceFormSideNav .dropzone-msg-title,
.classroom-report-screen #attendanceFormSideNav li,
.classroom-report-screen #attendanceFormSideNav a,
.classroom-report-screen #classroomReportFilterSideNav .sidenav--header p,
.classroom-report-screen #classroomReportFilterSideNav h1,
.classroom-report-screen #classroomReportFilterSideNav .sidenav-form--input p {
    color: #ffffff !important;
}

.classroom-report-screen #attendanceFormSideNav .sidenav--header p img,
.classroom-report-screen #classroomReportFilterSideNav .sidenav--header p img {
    filter: invert(1) !important;
}

.classroom-report-screen #attendanceFormSideNav .dropzone,
.classroom-report-screen #attendanceFormSideNav .dropzone.dropzone-default {
    background: #242424 !important;
    border: 1px dashed #666666 !important;
    color: #ffffff !important;
}

.classroom-report-screen #classroomReportFilterSideNav input:not([type="checkbox"]),
.classroom-report-screen #classroomReportFilterSideNav .form-control {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.classroom-report-screen #classroomReportFilterSideNav .sidenav-form--input>button {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
}

/* Show Active Users toggle — off: gray track + knob; on: white track + black knob */
#classroomReportFilterSideNav .kt-switch input:empty~span:before,
#classroomReportFilterSideNav .kt-switch input:checked~span:before {
    background-color: #424242 !important;
    background: #424242 !important;
    border: 1px solid #666666 !important;
    border-color: #666666 !important;
}

#classroomReportFilterSideNav .kt-switch input:empty~span:after {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

#classroomReportFilterSideNav .kt-switch input:checked~span:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

#classroomReportFilterSideNav .kt-switch input:checked~span:after {
    background-color: #000000 !important;
    background: #000000 !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

#classroomReportFilterSideNav .kt-switch input:checked~span {
    background-color: #ffffff !important;
}

/* Attendance Report — Classroom Details modal (appended to body) */
body:has(.attendance-report-screen) #viewModal .modal-content,
.attendance-classroom-details-modal .modal-content,
.attendance-classroom-details-modal .modal-content__border {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

body:has(.attendance-report-screen) #viewModal .modal-header,
.attendance-classroom-details-modal .modal-header,
.attendance-classroom-details-modal .modal-header__border {
    background: #242424 !important;
    background-color: #242424 !important;
    border-bottom-color: #424242 !important;
}

body:has(.attendance-report-screen) #viewModal .modal-header .poppins-blue,
body:has(.attendance-report-screen) #viewModal .poppins-dt,
body:has(.attendance-report-screen) #viewModal p,
body:has(.attendance-report-screen) #viewModal a,
body:has(.attendance-report-screen) #viewModal .la-remove,
.attendance-classroom-details-modal .poppins-blue,
.attendance-classroom-details-modal .poppins-dt,
.attendance-classroom-details-modal p,
.attendance-classroom-details-modal a,
.attendance-classroom-details-modal .la-remove {
    color: #ffffff !important;
}

body:has(.attendance-report-screen) #viewModal .btn.btn-pill,
.attendance-classroom-details-modal .btn.btn-pill,
.attendance-classroom-details-modal .btn.btn-brand {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Nominated Users (/classroom/users) */
.nominated-users-screen .chromium_container--header h1 {
    color: #ffffff !important;
}

.nominated-users-screen .create_box {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.nominated-users-screen .nav-tabs {
    display: flex !important;
    gap: 0.75rem !important;
    border-bottom-color: #424242 !important;
}

.nominated-users-screen .nav-tabs .nav-link {
    color: #ffffff !important;
    background: transparent !important;
    border-color: #424242 !important;
}

.nominated-users-screen .nav-tabs .nav-link.active {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.nominated-users-screen h4,
.nominated-users-screen .table,
.nominated-users-screen .table th,
.nominated-users-screen .table td {
    color: #ffffff !important;
    background: #242424 !important;
    border-color: #424242 !important;
}

.nominated-users-screen .table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

.nominated-users-screen .btn.btn-danger {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.login-report-screen .title-fw,
.login-report-screen .poppins-blue,
.login-report-screen .dark-mode-light-text {
    color: #ffffff !important;
}

.login-report-screen #filterModal .modal-content.dark-mode,
.login-report-screen #filterModal .modal-content.dark-mode .modal-header,
.login-report-screen #filterModal .modal-content.dark-mode .modal-body,
.login-report-screen #filterModal .modal-content.dark-mode .modal-footer,
.login-report-screen #filterModal .modal-content.dark-mode .footer {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#filterModal .filterModal-apply__btn,
#filterModal .filterModal-footer__btn,
.filterModal-apply__btn,
.filterModal-footer__btn,
.login-report-screen #filterModal .modal-content.dark-mode .filterModal-apply__btn,
.login-report-screen #filterModal .modal-content.dark-mode .filterModal-footer__btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

#filterModal .filterModal-apply__btn:hover,
#filterModal .filterModal-footer__btn:hover,
.filterModal-apply__btn:hover,
.filterModal-footer__btn:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Filter modal toggles (Unique Login / User Status) — Slate Noir only */
.modal .modal-content.dark-mode .kt-switch input:empty~span:before,
.modal .modal-content.dark-mode .kt-switch input:checked~span:before,
.modal .modal-content.dark-mode .unique-login-switch .kt-switch input:empty~span:before,
.modal .modal-content.dark-mode .unique-login-switch .kt-switch input:checked~span:before {
    background-color: #424242 !important;
    background: #424242 !important;
    border-color: #424242 !important;
}

.modal .modal-content.dark-mode .kt-switch input:empty~span:after,
.modal .modal-content.dark-mode .unique-login-switch .kt-switch input:empty~span:after {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

.modal .modal-content.dark-mode .kt-switch input:checked~span:before,
.modal .modal-content.dark-mode .unique-login-switch .kt-switch input:checked~span:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

.modal .modal-content.dark-mode .kt-switch input:checked~span:after,
.modal .modal-content.dark-mode .unique-login-switch .kt-switch input:checked~span:after {
    background-color: #000000 !important;
    background: #000000 !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

.modal .modal-content.dark-mode .kt-switch input:checked~span,
.modal .modal-content.dark-mode .unique-login-switch .kt-switch input:checked~span {
    background-color: transparent !important;
}

/* Shared Report Chart Container & NVD3 graph styling for dark mode */
.chromium-container,
.chromium-container.dark-mode,
.learningpath-report-screen .chromium-container,
.learningpaths-report-screen .chromium-container,
.learningpath-report-screen .chromium-container.dark-mode,
.learningpaths-report-screen .chromium-container.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.chromium-container label,
.chromium-container .dark-mode-light-text,
.chromium-container .arrow,
.chromium-container .poppins-mt,
.chromium-container .poppins-sb--12,
.learningpath-report-screen .chromium-container label,
.learningpaths-report-screen .chromium-container label,
.learningpath-report-screen .chromium-container .dark-mode-light-text,
.learningpaths-report-screen .chromium-container .dark-mode-light-text,
.learningpath-report-screen .chromium-container .arrow,
.learningpaths-report-screen .chromium-container .arrow,
.learningpath-report-screen .chromium-container .poppins-mt,
.learningpaths-report-screen .chromium-container .poppins-mt,
.learningpath-report-screen .chromium-container .poppins-sb--12,
.learningpaths-report-screen .chromium-container .poppins-sb--12 {
    color: #ffffff !important;
}

/* NVD3 axis / bar labels — force readable white on dark card across all reports */
#chart,
#chart svg,
svg.nvd3-svg,
.nvd3-svg,
.learningpath-report-screen #chart,
.learningpaths-report-screen #chart,
.learningpath-report-screen #chart svg,
.learningpaths-report-screen #chart svg,
.learningpath-report-screen svg.nvd3-svg,
.learningpaths-report-screen svg.nvd3-svg {
    background: transparent !important;
    background-color: transparent !important;
}

#chart text,
#chart svg text,
#chart tspan,
svg.nvd3-svg text,
svg.nvd3-svg tspan,
.nv-axis text,
.nvd3 text,
.nvd3 .tick text,
.nvd3 .nv-axisMaxMin text,
.nvd3 .nv-axislabel,
.nvd3 .nv-discretebar .nv-groups text,
.nvd3 .nv-multibarHorizontal .nv-groups text,
.nvd3 .nv-bars text,
.nvd3 .nv-legend-text,
.learningpath-report-screen #chart text,
.learningpaths-report-screen #chart text,
.learningpath-report-screen #chart svg text,
.learningpaths-report-screen #chart svg text,
.learningpath-report-screen #chart tspan,
.learningpaths-report-screen #chart tspan,
.learningpath-report-screen svg.nvd3-svg text,
.learningpaths-report-screen svg.nvd3-svg text,
.learningpath-report-screen svg.nvd3-svg tspan,
.learningpaths-report-screen svg.nvd3-svg tspan,
.learningpath-report-screen .nv-axis text,
.learningpaths-report-screen .nv-axis text,
.learningpath-report-screen .nvd3 text,
.learningpaths-report-screen .nvd3 text,
.learningpath-report-screen .nvd3 .tick text,
.learningpaths-report-screen .nvd3 .tick text,
.learningpath-report-screen .nvd3 .nv-axisMaxMin text,
.learningpaths-report-screen .nvd3 .nv-axisMaxMin text,
.learningpath-report-screen .nvd3 .nv-axislabel,
.learningpaths-report-screen .nvd3 .nv-axislabel,
.learningpath-report-screen .nvd3 .nv-discretebar .nv-groups text,
.learningpaths-report-screen .nvd3 .nv-discretebar .nv-groups text,
.learningpath-report-screen .nvd3 .nv-multibarHorizontal .nv-groups text,
.learningpaths-report-screen .nvd3 .nv-multibarHorizontal .nv-groups text,
.learningpath-report-screen .nvd3 .nv-bars text,
.learningpaths-report-screen .nvd3 .nv-bars text,
.learningpath-report-screen .nvd3 .nv-legend-text,
.learningpaths-report-screen .nvd3 .nv-legend-text {
    fill: #ffffff !important;
    color: #ffffff !important;
    stroke: none !important;
    opacity: 1 !important;
}

#chart .nv-axis path,
#chart .nv-axis line,
#chart .domain,
svg.nvd3-svg .nv-axis path,
svg.nvd3-svg .nv-axis line,
svg.nvd3-svg .domain,
.learningpath-report-screen #chart .nv-axis path,
.learningpaths-report-screen #chart .nv-axis path,
.learningpath-report-screen #chart .nv-axis line,
.learningpaths-report-screen #chart .nv-axis line,
.learningpath-report-screen #chart .domain,
.learningpaths-report-screen #chart .domain,
.learningpath-report-screen svg.nvd3-svg .nv-axis path,
.learningpaths-report-screen svg.nvd3-svg .nv-axis path,
.learningpath-report-screen svg.nvd3-svg .nv-axis line,
.learningpaths-report-screen svg.nvd3-svg .nv-axis line,
.learningpath-report-screen svg.nvd3-svg .domain,
.learningpaths-report-screen svg.nvd3-svg .domain {
    stroke: #bfbfbf !important;
    fill: none !important;
}

/*
  NVD3 .nvtooltip is on body (white bg). Theme h3/p use light --color/--text-color,
  so bar + pie hover values vanish. Force dark text (same as training history pie).
*/
.nvtooltip,
.nvtooltip h3,
.nvtooltip p,
.nvtooltip span,
.nvtooltip td,
.nvtooltip .key,
.nvtooltip .value,
body:has(.learningpath-report-screen) .nvtooltip,
body:has(.learningpath-report-screen) .nvtooltip h3,
body:has(.learningpath-report-screen) .nvtooltip p,
body:has(.learningpath-report-screen) .nvtooltip span,
body:has(.learningpath-report-screen) .nvtooltip td,
body:has(.learningpath-report-screen) .nvtooltip .key,
body:has(.learningpath-report-screen) .nvtooltip .value,
body:has(.learningpaths-report-screen) .nvtooltip,
body:has(.learningpaths-report-screen) .nvtooltip h3,
body:has(.learningpaths-report-screen) .nvtooltip p,
body:has(.learningpaths-report-screen) .nvtooltip span,
body:has(.learningpaths-report-screen) .nvtooltip td,
body:has(.learningpaths-report-screen) .nvtooltip .key,
body:has(.learningpaths-report-screen) .nvtooltip .value {
    color: #000000 !important;
}

select,
select.form-control,
select.graph_filter,
.graph_filter,
.graph_filter.dark-mode,
.selected-graph-page__width,
.selected-graph-page__width.dark-mode,
.graph-page-size,
.graph-page-size.dark-mode,
.chromium-container select,
.chromium-container select.dark-mode,
.chromium-container .form-control,
.chromium-container .form-control.dark-mode,
.learningpath-report-screen .graph_filter.dark-mode,
.learningpaths-report-screen .graph_filter.dark-mode,
.learningpath-report-screen .chromium-container select.dark-mode,
.learningpaths-report-screen .chromium-container select.dark-mode,
.learningpath-report-screen .chromium-container .form-control.dark-mode,
.learningpaths-report-screen .chromium-container .form-control.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

select option,
select.form-control option,
select.graph_filter option,
.graph_filter option,
.selected-graph-page__width option,
.chromium-container select option {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

.learningpath-report-screen .kt-portlet,
.learningpaths-report-screen .kt-portlet,
.learningpath-report-screen .kt-portlet__head,
.learningpaths-report-screen .kt-portlet__head,
.learningpath-report-screen .kt-portlet__body,
.learningpaths-report-screen .kt-portlet__body {
    background: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.learningpath-report-screen .kt-portlet__head-title,
.learningpaths-report-screen .kt-portlet__head-title,
.learningpath-report-screen .kt-widget14__stats,
.learningpaths-report-screen .kt-widget14__stats,
.learningpath-report-screen .kt-widget14__stat,
.learningpaths-report-screen .kt-widget14__stat {
    color: #ffffff !important;
}

/* Legend count badges — force white numbers (beat .kt-badge--unified-brand #2c77f4) */
.learningpath-report-screen .kt-widget14__legend .kt-badge,
.learningpath-report-screen .kt-badge.kt-badge--unified-brand,
.learningpath-report-screen .kt-badge.kt-badge--unified-brand.kt-badge--lg,
.learningpath-report-screen .kt-badge.kt-badge--unified-brand.kt-badge--bold,
.learningpaths-report-screen .kt-widget14__legend .kt-badge,
.learningpaths-report-screen .kt-badge.kt-badge--unified-brand,
.learningpaths-report-screen .kt-badge.kt-badge--unified-brand.kt-badge--lg,
.learningpaths-report-screen .kt-badge.kt-badge--unified-brand.kt-badge--bold {
    color: #ffffff !important;
    background: #424242 !important;
    background-color: #424242 !important;
}

.learningpath-report-screen .title-fw,
.learningpaths-report-screen .title-fw,
.learningpath-report-screen .poppins-blue,
.learningpaths-report-screen .poppins-blue {
    color: #ffffff !important;
}

.learningpath-report-screen .kt-portlet__head-title small,
.learningpaths-report-screen .kt-portlet__head-title small,
.learningpath-report-screen .kt-font-info,
.learningpaths-report-screen .kt-font-info,
.learningpath-report-screen .kt-widget14__legend,
.learningpaths-report-screen .kt-widget14__legend,
.learningpath-report-screen .dark-mode-light-text,
.learningpaths-report-screen .dark-mode-light-text {
    color: #ffffff !important;
}

.learningpath-report-screen .selected-graph-page__width.dark-mode,
.learningpaths-report-screen .selected-graph-page__width.dark-mode,
.learningpath-report-screen .graph-page-size.dark-mode,
.learningpaths-report-screen .graph-page-size.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

/*
  Health gauges — Slate Noir SVGs (from Object.zip Low/Medium/High, bg #242424).
  Blade swaps src when LMS_THEME_CSS is slateNoir; CSS covers residual PNG srcs.
*/
.learningpath-report-screen img.img-gauge[src*="gauge_danger.png"],
.learningpaths-report-screen img.img-gauge[src*="gauge_danger.png"] {
    content: url("/images/library/gauge_danger_slateNoir.svg") !important;
}

.learningpath-report-screen img.img-gauge[src*="gauge_moderate.png"],
.learningpaths-report-screen img.img-gauge[src*="gauge_moderate.png"] {
    content: url("/images/library/gauge_moderate_slateNoir.svg") !important;
}

.learningpath-report-screen img.img-gauge[src*="gauge_safe.png"],
.learningpaths-report-screen img.img-gauge[src*="gauge_safe.png"] {
    content: url("/images/library/gauge_safe_slateNoir.svg") !important;
}

.learningpath-report-screen img.img-gauge,
.learningpaths-report-screen img.img-gauge,
.learningpath-report-screen .kt-portlet__body:has(> .img-gauge),
.learningpaths-report-screen .kt-portlet__body:has(> .img-gauge) {
    background: #242424 !important;
    background-color: #242424 !important;
}

/* Survey Report — Slate Noir only (.survey-report-screen); other themes untouched */
.survey-report-screen .survey-topheader {
    margin-bottom: 1.5rem !important;
}

.survey-report-screen #report_search,
.survey-report-screen .showFilterOption-input.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
}

.survey-report-screen #report_search::placeholder,
.survey-report-screen .showFilterOption-input.dark-mode::placeholder {
    color: #888888 !important;
}

.survey-report-screen .search-filter__container .search-icon {
    color: #bfbfbf !important;
}

.survey-report-screen .action-container,
.survey-report-screen .action-container.dark-mode,
.survey-report-screen .filter-container,
.survey-report-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.survey-report-screen .filter-container .filter,
.survey-report-screen .filter-container .clear,
.survey-report-screen .download,
.survey-report-screen .download.btn-download,
.survey-report-screen #downloadButton {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.survey-report-screen .filter-container .filter:hover,
.survey-report-screen .filter-container .clear:hover,
.survey-report-screen .download:hover,
.survey-report-screen .download.btn-download:hover,
.survey-report-screen #downloadButton:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.survey-report-screen .filter-container .filter::before,
.survey-report-screen .filter-container .clear::before,
.survey-report-screen .download::before,
.survey-report-screen #downloadButton::before {
    color: #000000 !important;
}

.survey-report-screen .be-report-table-shell {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.survey-report-screen .report_thead,
.survey-report-screen .report_thead.dark-mode,
.survey-report-screen .report_thead th,
.survey-report-screen .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.survey-report-screen .cr-row,
.survey-report-screen .cr-row.dark-mode,
.survey-report-screen .cr-row td,
.survey-report-screen .cr-row.dark-mode td,
.survey-report-screen .be-report-table tbody tr,
.survey-report-screen .be-report-table tbody td,
.survey-report-screen .cr-row td span,
.survey-report-screen .cr-row td p,
.survey-report-screen .cr-row td a:not(.dropdown-item) {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.survey-report-screen .cr-row td .fas,
.survey-report-screen .cr-row td .fa-ellipsis-h {
    color: #ffffff !important;
}

/* Options menu — black text on white (beat .cr-row td a white text) */
.survey-report-screen .dropdown-menu,
.survey-report-screen .cr-row .dropdown-menu,
.survey-report-screen .cr-row td .dropdown-menu {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

.survey-report-screen .dropdown-menu .dropdown-item,
.survey-report-screen .dropdown-menu .dropdown-item.dark-mode-dark-text,
.survey-report-screen .cr-row td .dropdown-menu .dropdown-item,
.survey-report-screen .cr-row td .dropdown-menu a.dropdown-item,
.survey-report-screen .cr-row td .dropdown-menu .dropdown-item i,
.survey-report-screen .cr-row td .dropdown-menu a.dropdown-item i {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

.survey-report-screen .dropdown-menu .dropdown-item:hover,
.survey-report-screen .dropdown-menu .dropdown-item:focus,
.survey-report-screen .cr-row td .dropdown-menu .dropdown-item:hover,
.survey-report-screen .cr-row td .dropdown-menu a.dropdown-item:hover,
.survey-report-screen .cr-row td .dropdown-menu .dropdown-item:hover i {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
}

.survey-report-screen .be-report-table tbody td {
    border-bottom-color: #424242 !important;
}

/* Survey Response / User Wise / Attempt reports — Download ID forces white text; override under Slate Noir only */
.survey-response-report-screen .survey-response-toolbar,
.survey-user-wise-report-screen .survey-user-wise-toolbar,
.assessment-report-list-screen .assessment-report-toolbar {
    margin-bottom: 1.5rem !important;
}

.survey-response-report-screen #report_search,
.survey-response-report-screen #report_search.dark-mode,
.survey-user-wise-report-screen #report_search,
.survey-user-wise-report-screen .search-filter__input.dark-mode,
.assessment-report-list-screen #report_search,
.assessment-report-list-screen #report_search.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
}

.survey-response-report-screen #report_search::placeholder,
.survey-user-wise-report-screen #report_search::placeholder,
.survey-user-wise-report-screen .search-filter__input.dark-mode::placeholder,
.assessment-report-list-screen #report_search::placeholder {
    color: #888888 !important;
}

.survey-user-wise-report-screen .search-icon {
    color: #bfbfbf !important;
}

.survey-response-report-screen .search-button,
.survey-response-report-screen .search-button__text,
.survey-response-report-screen .filter-container .filter,
.survey-response-report-screen .filter-container .clear,
.survey-response-report-screen #downloadButton,
.survey-response-report-screen .download,
.survey-user-wise-report-screen .filter-container .filter,
.survey-user-wise-report-screen .filter-container .clear,
.survey-user-wise-report-screen #downloadButton,
.survey-user-wise-report-screen .download,
.assessment-report-list-screen .search-button,
.assessment-report-list-screen #downloadButton,
.assessment-report-list-screen .download,
.assessment-report-list-screen .download.btn-download {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.survey-response-report-screen .search-button:hover,
.survey-response-report-screen .filter-container .filter:hover,
.survey-response-report-screen #downloadButton:hover,
.survey-user-wise-report-screen .filter-container .filter:hover,
.survey-user-wise-report-screen #downloadButton:hover,
.assessment-report-list-screen .search-button:hover,
.assessment-report-list-screen #downloadButton:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.survey-response-report-screen .filter-container .filter::before,
.survey-response-report-screen .download::before,
.survey-user-wise-report-screen .filter-container .filter::before,
.survey-user-wise-report-screen .download::before,
.assessment-report-list-screen .download::before,
.assessment-report-list-screen #downloadButton::before {
    color: #000000 !important;
}

.survey-response-report-screen .action-container,
.survey-response-report-screen .filter-container,
.survey-user-wise-report-screen .action-container,
.survey-user-wise-report-screen .filter-container {
    background: transparent !important;
    border: none !important;
}

.survey-response-report-screen .customBox,
.survey-response-report-screen .customBox.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.survey-response-report-screen .customBox h4,
.survey-response-report-screen .customBox h5,
.survey-response-report-screen .customBox .dark-mode-light-text,
.survey-response-report-screen .customBox hr {
    color: #ffffff !important;
    border-color: #424242 !important;
}

.survey-user-wise-report-screen .be-report-table-shell {
    background: #242424 !important;
    border-color: #424242 !important;
}

.survey-user-wise-report-screen .report_thead,
.survey-user-wise-report-screen .report_thead.dark-mode,
.survey-user-wise-report-screen .report_thead th,
.survey-user-wise-report-screen .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.survey-user-wise-report-screen .cr-row,
.survey-user-wise-report-screen .cr-row.dark-mode,
.survey-user-wise-report-screen .cr-row td,
.survey-user-wise-report-screen .be-report-table tbody td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.survey-user-wise-report-screen .be-report-table tbody td {
    border-bottom-color: #424242 !important;
}

.assessment-report-list-screen .desktop_card_grid .cr-row,
.assessment-report-list-screen .desktop_card_grid .cr-row.dark-mode,
.assessment-report-list-screen .desktop_card_grid .cr-row td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.assessment-report-list-screen .training-icon {
    background: #000000 !important;
    background-color: #424242 !important;
    border: 1px solid #424242 !important;
}

.assessment-report-list-screen .poppins-dt,
.assessment-report-list-screen .mini-date {
    color: #ffffff !important;
}

/* Checklist / Assessment Report — card metadata pills (Assessment ID, duration,
   Assessment Type/Mode, Passing %, Total Marks, Learning Hours). White text on
   white pill was 1:1; match Course Report shade + force bold. */
.assessment-report-list-screen .bullets {
    background-color: #FFFFFF !important;
    color: #ffffff !important;
    border: none !important;
}




.assessment-report-list-screen .card-icons {
    /* SVG fill is #ddd — plain invert() makes it dark; force white */
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
}

.assessment-report-list-screen .btn-clean,
.assessment-report-list-screen .flaticon-more-1 {
    color: #ffffff !important;
    background: transparent !important;
}

/* Checklist / Assessment Report — three-dot trigger.
   Global `button` / `.btn i` rules paint the glyph #000; Flaticon draws via
   ::before so colour must land on the pseudo-element too. Background only
   cleared on the icon (theme-components fills .btn with --color). */
.assessment-report-list-screen .btn.btn-clean.btn-icon,
.assessment-report-list-screen .btn.btn-clean.btn-icon i,
.assessment-report-list-screen .btn.btn-clean.btn-icon .flaticon-more-1,
.assessment-report-list-screen .btn.btn-clean.btn-icon .flaticon-more-1::before,
.assessment-report-list-screen .btn.btn-clean.btn-icon .flaticon-more-1:before,
.assessment-report-list-screen .flaticon-more-1::before,
.assessment-report-list-screen .flaticon-more-1:before {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Assessment Mode dropdown (All / Proctored / Non-Proctored).
   reportStyle loads after the theme and uses --color/--white-color (both light
   here). Global `button span { color:#000 }` also paints the closed-toggle value
   black. The card Options menu below intentionally stays a white panel — exclude
   .assessment-type-filter__menu from that rule so this filter stays dark. */
.assessment-report-list-screen .assessment-type-filter__label,
.assessment-report-list-screen .assessment-type-filter__chevron {
    color: #ffffff !important;
}

.assessment-report-list-screen .assessment-type-filter__toggle,
.assessment-report-list-screen .assessment-type-filter__toggle:hover,
.assessment-report-list-screen .assessment-type-filter__toggle:focus,
.assessment-report-list-screen .assessment-type-filter__toggle:active,
.assessment-report-list-screen .assessment-type-filter__control.show .assessment-type-filter__toggle {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Beat global `button span { color:#000 !important }` on the selected label */
.assessment-report-list-screen .assessment-type-filter__toggle .assessment-type-filter__value,
.assessment-report-list-screen .assessment-type-filter__toggle span {
    color: #ffffff !important;
}

/* Options menu — flat rows (beat global .cr-row a.kt-nav__link { border-radius:999px }).
   Do NOT include .assessment-type-filter__menu — that filter stays dark below. */
.assessment-report-list-screen .dropdown-menu:not(.assessment-type-filter__menu),
.assessment-report-list-screen .dropdown-menu.action-bar-dropdown,
.assessment-report-list-screen .dropdown-menu:not(.assessment-type-filter__menu) .kt-nav {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

/* Assessment Mode menu — placed AFTER the white Options-menu rule so it wins */
.assessment-report-list-screen .dropdown-menu.assessment-type-filter__menu,
.assessment-report-list-screen .assessment-type-filter__menu {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

.assessment-report-list-screen .assessment-type-filter__menu .dropdown-item,
.assessment-report-list-screen .assessment-type-filter__menu a.dropdown-item {
    background: transparent !important;
    background-color: transparent !important;
    color: #bfbfbf !important;
    border-radius: 8px !important;
}

.assessment-report-list-screen .assessment-type-filter__menu .dropdown-item:hover,
.assessment-report-list-screen .assessment-type-filter__menu .dropdown-item:focus,
.assessment-report-list-screen .assessment-type-filter__menu a.dropdown-item:hover,
.assessment-report-list-screen .assessment-type-filter__menu a.dropdown-item:focus {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

.assessment-report-list-screen .assessment-type-filter__menu .dropdown-item.active,
.assessment-report-list-screen .assessment-type-filter__menu .dropdown-item.active:hover,
.assessment-report-list-screen .assessment-type-filter__menu .dropdown-item.active:focus,
.assessment-report-list-screen .assessment-type-filter__menu a.dropdown-item.active,
.assessment-report-list-screen .assessment-type-filter__menu a.dropdown-item.active:hover,
.assessment-report-list-screen .assessment-type-filter__menu a.dropdown-item.active:focus {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

.assessment-report-list-screen .dropdown-menu .kt-nav__head {
    color: #666666 !important;
}

.assessment-report-list-screen .dropdown-menu .kt-nav__separator {
    background: #e0e0e0 !important;
    height: 1px !important;
    margin: 0.25rem 0 !important;
}

.assessment-report-list-screen .cr-row .dropdown-menu .kt-nav__item>a.kt-nav__link,
.assessment-report-list-screen .dropdown-menu .kt-nav__item>a.kt-nav__link,
.assessment-report-list-screen .dropdown-menu .kt-nav__link,
.assessment-report-list-screen .dropdown-menu .kt-nav__link.cursor-disabled,
.assessment-report-list-screen .dropdown-menu .kt-nav__link:focus,
.assessment-report-list-screen .dropdown-menu .kt-nav__link:active,
.assessment-report-list-screen .dropdown-menu .kt-nav__link:hover {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    width: 100% !important;
}

.assessment-report-list-screen .dropdown-menu .kt-nav__link,
.assessment-report-list-screen .dropdown-menu .kt-nav__link-text,
.assessment-report-list-screen .dropdown-menu .kt-nav__link-icon,
.assessment-report-list-screen .dropdown-menu .kt-nav__link.cursor-disabled,
.assessment-report-list-screen .dropdown-menu .kt-nav__link.cursor-disabled .kt-nav__link-text,
.assessment-report-list-screen .dropdown-menu .kt-nav__link.cursor-disabled .kt-nav__link-icon {
    color: #000000 !important;
}

.assessment-report-list-screen .dropdown-menu .kt-nav__link.cursor-disabled {
    opacity: 0.4 !important;
}

.assessment-report-list-screen .cr-row .dropdown-menu .kt-nav__item:hover>a.kt-nav__link,
.assessment-report-list-screen .cr-row .dropdown-menu .kt-nav__item:hover>a.kt-nav__link:hover,
.assessment-report-list-screen .dropdown-menu .kt-nav__item:hover:not(:has(.cursor-disabled)),
.assessment-report-list-screen .dropdown-menu .kt-nav__item:hover>a:not(.cursor-disabled),
.assessment-report-list-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link:not(.cursor-disabled),
.assessment-report-list-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link:not(.cursor-disabled):hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.assessment-report-list-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link:not(.cursor-disabled) .kt-nav__link-text,
.assessment-report-list-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link:not(.cursor-disabled) .kt-nav__link-icon {
    color: #000000 !important;
}

.assessment-report-list-screen .kt-widget14__legend,
.assessment-report-list-screen .kt-widget14__stats,
.assessment-report-list-screen .kt-widget14__stat {
    color: #ffffff !important;
}

/*
  Assessment Report detail panel (#mySidenav with .assessment-report-text).
  Opens white by default (reportStyle.kt-portlet) — force Slate Noir.
*/
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)),
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .sidenav-header,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .back-btn,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .kt-portlet,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .kt-portlet__body,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .kt-portlet__body__padding {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .sidenav-close,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .paper-name,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .assessment-report-text,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .course-report-row__text,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .coursename-row,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .coursename-row span,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .back-btn,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .back-btn-text,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .user-count,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .total-users,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .usercount-text,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .totaluser-text,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .poppins-mt,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .poppins-md--14,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .status-container span {
    color: #ffffff !important;
}

#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .back-button-icon,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .back-arrow-img {
    filter: invert(1) !important;
}

#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .chromium-button--outline-info,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .download.chromium-button--outline-info,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) button.chromium-button--outline-info,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) button#downloadButton,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) #downloadButton.download,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .download.download__btn,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) button.download__btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .chromium-button--outline-info:hover,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) button#downloadButton:hover,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .download.download__btn:hover,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) button.download__btn:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .chromium-button--outline-info i,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .chromium-button--outline-info .fa-filter {
    color: #000000 !important;
}

/* Gap between Switch / Download action chips (Assessment uses gap-2; Course/Video use align-items-center) */
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .d-flex.gap-2,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .d-flex.align-items-center {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
}

#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .d-flex.gap-2>form,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .d-flex.align-items-center>form {
    margin: 0 !important;
}

/* Kill cylindrical / pill hover on progress status labels */
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .progress_board__block,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .progress_board__notattempted-block,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .progress_board__block:hover,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .progress_board__notattempted-block:hover,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .progress_board__block__display,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .progress_board__block__display:hover,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .progress_board__block__display span,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .progress_board__block__display span:hover {
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .grid-container,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .grid-container .table {
    background: transparent !important;
    color: #ffffff !important;
}

#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .grid-head,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .grid-head th,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) thead.grid-head th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .grid-row,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .grid-row td,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .table tbody tr,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .table tbody td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .grid-row:hover,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .grid-row:hover td {
    background: #333333 !important;
    background-color: #333333 !important;
}

#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .grid-empty .poppins-blue,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .grid-empty p {
    color: #bfbfbf !important;
}

/* Status pills are light/colored chips — black label (not white-on-white) */
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .status-button,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .status-button.cr-fail,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .status-button.cr-success,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .status-button.cr-prog,
#mySidenav.sidenav:is(:has(.assessment-report-text), :has(.course-report-row__text)) .status-button.btn-label-warning {
    color: #000000 !important;
}

body:has(.assessment-report-list-screen) #userFilterSideNav.sidenav,
body:has(.assessment-report-list-screen) #userFilterSideNav .sidenav--header,
body:has(.assessment-report-list-screen) #userFilterSideNav .sidenav--body,
body:has(.assessment-report-list-screen) #userFilterSideNav .sidenav--body-content,
body:has(.assessment-report-list-screen) #userFilterSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

body:has(.assessment-report-list-screen) #userFilterSideNav .sidenav--header p,
body:has(.assessment-report-list-screen) #userFilterSideNav h1,
body:has(.assessment-report-list-screen) #userFilterSideNav .sidenav-form--input p {
    color: #ffffff !important;
}

body:has(.assessment-report-list-screen) #userFilterSideNav .sidenav--header p img {
    filter: invert(1);
}

body:has(.assessment-report-list-screen) #userFilterSideNav input,
body:has(.assessment-report-list-screen) #userFilterSideNav select,
body:has(.assessment-report-list-screen) #userFilterSideNav .form-control {
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.assessment-report-list-screen) #userFilterSideNav .sidenav-form--input>button,
body:has(.assessment-report-list-screen) #userFilterSideNav button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
}

/* Survey Attempt — Reset Attempt confirm (modal often appended to body; no .dark-mode on content) */
body:has(.assessment-report-list-screen) #reset-attempt-modal .modal-content,
#reset-attempt-modal .modal-content.modal-content-border {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body:has(.assessment-report-list-screen) #reset-attempt-modal .modal-body,
body:has(.assessment-report-list-screen) #reset-attempt-modal .modal-body--inner,
body:has(.assessment-report-list-screen) #reset-attempt-modal .modal-body--inner h1,
body:has(.assessment-report-list-screen) #reset-attempt-modal .modal-body--inner h3,
#reset-attempt-modal .modal-body,
#reset-attempt-modal .modal-body--inner,
#reset-attempt-modal .modal-body--inner h1,
#reset-attempt-modal .modal-body--inner h3 {
    color: #ffffff !important;
    background: transparent !important;
}

#reset-attempt-modal .modal-footer.modal-footer-border {
    border-top: 1px solid #424242 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 0.75rem !important;
}

#reset-attempt-modal .modal-footer .cancel,
#reset-attempt-modal .modal-footer .confirm {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: 999px !important;
    padding: 0.5rem 1.25rem !important;
    margin: 0 !important;
    cursor: pointer !important;
}

#reset-attempt-modal .modal-footer .confirm {
    margin-left: 0 !important;
}

#reset-attempt-modal .modal-footer .cancel:hover,
#reset-attempt-modal .modal-footer .confirm:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/*
  Course / Video report filter sidenavs — scoped by unique IDs (other modules untouched).
  Do not force #1a1a1a on inputs; use #242424 so dark-mode fields stay readable.
*/
#courseReportFilterSideNav.sidenav,
#courseReportFilterSideNav .sidenav--header,
#courseReportFilterSideNav .sidenav--body,
#courseReportFilterSideNav .sidenav--body-content,
#courseReportFilterSideNav .sidenav--body-content_container,
#videoReportFilterSideNav.sidenav,
#videoReportFilterSideNav .sidenav--header,
#videoReportFilterSideNav .sidenav--body,
#videoReportFilterSideNav .sidenav--body-content,
#videoReportFilterSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

/* Apply Filters card — replace #f2f2f2 / white border */
#courseReportFilterSideNav .sidenav--body-content_container,
#videoReportFilterSideNav .sidenav--body-content_container {
    border: 2px solid #424242 !important;
    border-color: #424242 !important;
}

/* kt-switch — these sidenavs lack .dark-mode, so mirror .sidenav.dark-mode switch styles */
#courseReportFilterSideNav .kt-switch input:empty~span:before,
#courseReportFilterSideNav .kt-switch input:checked~span:before,
#videoReportFilterSideNav .kt-switch input:empty~span:before,
#videoReportFilterSideNav .kt-switch input:checked~span:before {
    background-color: #424242 !important;
    background: #424242 !important;
    border-color: #424242 !important;
}

#courseReportFilterSideNav .kt-switch input:empty~span:after,
#videoReportFilterSideNav .kt-switch input:empty~span:after {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

#courseReportFilterSideNav .kt-switch input:checked~span:before,
#videoReportFilterSideNav .kt-switch input:checked~span:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

#courseReportFilterSideNav .kt-switch input:checked~span:after,
#videoReportFilterSideNav .kt-switch input:checked~span:after {
    background-color: #000000 !important;
    background: #000000 !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

#courseReportFilterSideNav .kt-switch input:checked~span,
#videoReportFilterSideNav .kt-switch input:checked~span {
    background-color: transparent !important;
}

#courseReportFilterSideNav .sidenav--header p,
#courseReportFilterSideNav h1,
#courseReportFilterSideNav .sidenav-form--input p,
#videoReportFilterSideNav .sidenav--header p,
#videoReportFilterSideNav h1,
#videoReportFilterSideNav .sidenav-form--input p {
    color: #ffffff !important;
}

#courseReportFilterSideNav .sidenav--header p img,
#videoReportFilterSideNav .sidenav--header p img {
    filter: invert(1);
}

#courseReportFilterSideNav input,
#courseReportFilterSideNav select,
#courseReportFilterSideNav .form-control,
#videoReportFilterSideNav input,
#videoReportFilterSideNav select,
#videoReportFilterSideNav .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#courseReportFilterSideNav .sidenav-form--input>button,
#courseReportFilterSideNav button.ml-auto,
#videoReportFilterSideNav .sidenav-form--input>button,
#videoReportFilterSideNav button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
}

/*
  Video Report list — no list-screen class on index; scope via #videoReportFilterSideNav
  (only present on Video Report pages).
*/
body:has(#videoReportFilterSideNav) .poppins-sb--24.poppins-blue,
body:has(#videoReportFilterSideNav) .poppins-dt,
body:has(#videoReportFilterSideNav) .mini-date {
    color: #ffffff !important;
}

body:has(#videoReportFilterSideNav) .desktop_card .cr-row,
body:has(#videoReportFilterSideNav) .desktop_card .cr-row.dark-mode,
body:has(#videoReportFilterSideNav) .desktop_card .cr-row td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#videoReportFilterSideNav) .training-icon,
body:has(#videoReportFilterSideNav) .desktop-cards-icon .training-icon {
    background: #424242 !important;
    background-color: #424242 !important;
}

body:has(#videoReportFilterSideNav) .bullets {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border: none !important;
}

body:has(#videoReportFilterSideNav) .card-icons,
body:has(#videoReportFilterSideNav) .mini-date img {
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
}

body:has(#videoReportFilterSideNav) .kt-widget14__legend,
body:has(#videoReportFilterSideNav) .kt-widget14__stats,
body:has(#videoReportFilterSideNav) .kt-widget14__stat {
    color: #ffffff !important;
}

body:has(#videoReportFilterSideNav) .filter-container,
body:has(#videoReportFilterSideNav) .mobileSearch .filter-container {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
}

body:has(#videoReportFilterSideNav) #report_search,
body:has(#videoReportFilterSideNav) .search-filter__input {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#videoReportFilterSideNav) #report_search::placeholder,
body:has(#videoReportFilterSideNav) .search-filter__input::placeholder {
    color: #bfbfbf !important;
}

body:has(#videoReportFilterSideNav) .search__btn,
body:has(#videoReportFilterSideNav) #downloadButton,
body:has(#videoReportFilterSideNav) .btn-download {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    margin-left: 0 !important;
}

body:has(#videoReportFilterSideNav) .search__btn:hover,
body:has(#videoReportFilterSideNav) #downloadButton:hover,
body:has(#videoReportFilterSideNav) .btn-download:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(#videoReportFilterSideNav) .search__btn i,
body:has(#videoReportFilterSideNav) .btn-download i,
body:has(#videoReportFilterSideNav) #downloadButton i {
    color: #000000 !important;
}

/* Video list Options — flat rows (no cylindrical pill hover) */
body:has(#videoReportFilterSideNav) .btn.btn-clean,
body:has(#videoReportFilterSideNav) .btn.btn-clean.btn-icon,
body:has(#videoReportFilterSideNav) .btn.btn-icon {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

body:has(#videoReportFilterSideNav) .btn.btn-clean i,
body:has(#videoReportFilterSideNav) .flaticon-more-1,
body:has(#videoReportFilterSideNav) .flaticon-more-1:before {
    color: #000000 !important;
}

body:has(#videoReportFilterSideNav) .btn.btn-clean:hover,
body:has(#videoReportFilterSideNav) .show>.btn.btn-clean {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
}

body:has(#videoReportFilterSideNav) .dropdown-menu,
body:has(#videoReportFilterSideNav) .dropdown-menu.action-bar-dropdown,
body:has(#videoReportFilterSideNav) .dropdown-menu .kt-nav {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

body:has(#videoReportFilterSideNav) .cr-row .dropdown-menu .kt-nav__item>a.kt-nav__link,
body:has(#videoReportFilterSideNav) .dropdown-menu .kt-nav__item>a.kt-nav__link,
body:has(#videoReportFilterSideNav) .dropdown-menu .kt-nav__link,
body:has(#videoReportFilterSideNav) .dropdown-menu .kt-nav__link:focus,
body:has(#videoReportFilterSideNav) .dropdown-menu .kt-nav__link:active,
body:has(#videoReportFilterSideNav) .dropdown-menu .kt-nav__link:hover {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #000000 !important;
    padding: 0.5rem 1rem !important;
}

body:has(#videoReportFilterSideNav) .dropdown-menu .kt-nav__link-text,
body:has(#videoReportFilterSideNav) .dropdown-menu .kt-nav__link-icon {
    color: #000000 !important;
}

body:has(#videoReportFilterSideNav) .cr-row .dropdown-menu .kt-nav__item:hover>a.kt-nav__link,
body:has(#videoReportFilterSideNav) .dropdown-menu .kt-nav__item:hover>a.kt-nav__link,
body:has(#videoReportFilterSideNav) .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-radius: 0 !important;
}

/* Manage Assessment — Options menu same as Manage Users (white menu, black text) */
.manage-assessment-screen .dropdown-menu,
.manage-assessment-screen .dropdown-menu .kt-nav {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
}

.manage-assessment-screen .dropdown-menu .kt-nav__item,
.manage-assessment-screen .dropdown-menu .kt-nav__item>a,
.manage-assessment-screen .dropdown-menu .kt-nav__link,
.manage-assessment-screen .dropdown-menu .kt-nav__link.dark-mode-text-color {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

.manage-assessment-screen .dropdown-menu .kt-nav__head,
.manage-assessment-screen .dropdown-menu .kt-nav__head.dark-mode-text-color,
.manage-assessment-screen .dropdown-menu .kt-nav__link,
.manage-assessment-screen .dropdown-menu .kt-nav__link.dark-mode-text-color,
.manage-assessment-screen .dropdown-menu .kt-nav__link-text,
.manage-assessment-screen .dropdown-menu .kt-nav__link-icon,
.manage-assessment-screen .grid-row.dark-mode td .dropdown-menu .kt-nav__link-text,
.manage-assessment-screen .grid-row.dark-mode td .dropdown-menu .kt-nav__link-icon {
    color: #000000 !important;
}

.manage-assessment-screen .dropdown-menu .kt-nav__item:hover,
.manage-assessment-screen .dropdown-menu .kt-nav__item:hover>a,
.manage-assessment-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.manage-assessment-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
}

.manage-assessment-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link-text,
.manage-assessment-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link-icon,
.manage-assessment-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link,
.manage-assessment-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link i,
.manage-assessment-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link span,
.manage-assessment-screen .grid-row.dark-mode td .dropdown-menu .kt-nav__item:hover .kt-nav__link-text,
.manage-assessment-screen .grid-row.dark-mode td .dropdown-menu .kt-nav__item:hover .kt-nav__link-icon,
.manage-assessment-screen .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link,
.manage-assessment-screen .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-icon,
.manage-assessment-screen .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-text,
.manage-assessment-screen .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link i,
.manage-assessment-screen .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link span {
    color: #000000 !important;
    background: transparent !important;
    background-color: transparent !important;
}

.manage-assessment-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.manage-assessment-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Delete warning modal — dark panel (img 1) */
.manage-assessment-screen #deleteModal .modal-content,
.manage-assessment-screen #deleteModal2 .modal-content,
#deleteModal .modal-content.dark-mode,
#deleteModal2 .modal-content.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.manage-assessment-screen #deleteModal .modal-header,
.manage-assessment-screen #deleteModal .modal-body,
.manage-assessment-screen #deleteModal .modal-footer,
.manage-assessment-screen #deleteModal2 .modal-header,
.manage-assessment-screen #deleteModal2 .modal-body,
.manage-assessment-screen #deleteModal2 .modal-footer,
#deleteModal .modal-content.dark-mode .modal-header,
#deleteModal .modal-content.dark-mode .modal-body,
#deleteModal .modal-content.dark-mode .modal-footer,
#deleteModal2 .modal-content.dark-mode .modal-header,
#deleteModal2 .modal-content.dark-mode .modal-body,
#deleteModal2 .modal-content.dark-mode .modal-footer {
    background: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.manage-assessment-screen #deleteModal .dark-mode-light-text,
.manage-assessment-screen #deleteModal .modal-body,
.manage-assessment-screen #deleteModal .cancel-button,
.manage-assessment-screen #deleteModal2 .dark-mode-light-text,
.manage-assessment-screen #deleteModal2 .modal-body,
.manage-assessment-screen #deleteModal2 .cancel-button,
#deleteModal .modal-content.dark-mode .dark-mode-light-text,
#deleteModal .modal-content.dark-mode .cancel-button,
#deleteModal2 .modal-content.dark-mode .dark-mode-light-text,
#deleteModal2 .modal-content.dark-mode .cancel-button {
    color: #ffffff !important;
}

.manage-assessment-screen #deleteModal .btn.btn-pill,
.manage-assessment-screen #deleteModal .btn.btn-danger.btn-pill,
.manage-assessment-screen #deleteModal .action-button,
.manage-assessment-screen #deleteModal2 .btn.btn-pill,
.manage-assessment-screen #deleteModal2 .action-button,
#deleteModal .modal-content.dark-mode .btn.btn-pill,
#deleteModal .modal-content.dark-mode .btn.btn-danger.btn-pill,
#deleteModal .modal-content.dark-mode .action-button,
#deleteModal2 .modal-content.dark-mode .action-button {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.manage-assessment-screen #deleteModal .btn.btn-pill:hover,
.manage-assessment-screen #deleteModal .action-button:hover,
.manage-assessment-screen #deleteModal2 .action-button:hover,
#deleteModal .modal-content.dark-mode .btn.btn-pill:hover,
#deleteModal .modal-content.dark-mode .action-button:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.manage-assessment-screen .grid-head.dark-mode,
.manage-assessment-screen .grid-head.dark-mode th,
.manage-assessment-screen .grid-head.dark-mode .fixed-col {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-assessment-screen .grid-row.dark-mode,
.manage-assessment-screen .grid-row.dark-mode td,
.manage-assessment-screen .grid-row.dark-mode td.fixed-col {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-assessment-screen .grid-row.dark-mode td.fixed-col .btn-clean,
.manage-assessment-screen .grid-row.dark-mode td.fixed-col .flaticon-more-1 {
    color: #ffffff !important;
    background: transparent !important;
}

/* Daily Based Assessment — dark grid; Action col matches row; Options menu like Manage Users */
.daily-based-assessment-screen .grid-head.dark-mode,
.daily-based-assessment-screen .grid-head.dark-mode th,
.daily-based-assessment-screen .grid-head.dark-mode .fixed-col {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.daily-based-assessment-screen .grid-row.dark-mode,
.daily-based-assessment-screen .grid-row.dark-mode td,
.daily-based-assessment-screen .grid-row.dark-mode td.fixed-col {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.daily-based-assessment-screen .grid-row.dark-mode td.fixed-col .btn-clean,
.daily-based-assessment-screen .grid-row.dark-mode td.fixed-col .flaticon-more-1 {
    color: #ffffff !important;
    background: transparent !important;
}

.daily-based-assessment-screen .action-container.dark-mode,
.daily-based-assessment-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.daily-based-assessment-screen .dropdown-menu,
.daily-based-assessment-screen .dropdown-menu.dropdown-menu-md,
.daily-based-assessment-screen .dropdown-menu .kt-nav {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    width: auto !important;
    min-width: 180px !important;
}

.daily-based-assessment-screen .dropdown-menu .kt-nav {
    padding: 0.5rem !important;
}

/* Hover pill must span the whole row (matches Manage Users .dropdown-item) */
.daily-based-assessment-screen .dropdown-menu .kt-nav__item {
    display: block !important;
    width: 100% !important;
}

.daily-based-assessment-screen .dropdown-menu .kt-nav__item>.kt-nav__link {
    display: flex !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0.55rem 0.75rem !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

.daily-based-assessment-screen .dropdown-menu .kt-nav__head,
.daily-based-assessment-screen .dropdown-menu .kt-nav__head.dark-mode-text-color,
.daily-based-assessment-screen .dropdown-menu .kt-nav__link,
.daily-based-assessment-screen .dropdown-menu .kt-nav__link.dark-mode-text-color,
.daily-based-assessment-screen .dropdown-menu .kt-nav__link-text,
.daily-based-assessment-screen .dropdown-menu .kt-nav__link-icon,
.daily-based-assessment-screen .dropdown-menu .kt-nav__link i {
    color: #000000 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.daily-based-assessment-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.daily-based-assessment-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
}

.daily-based-assessment-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.daily-based-assessment-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.daily-based-assessment-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.daily-based-assessment-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link i,
.daily-based-assessment-screen .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link,
.daily-based-assessment-screen .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-text,
.daily-based-assessment-screen .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-icon,
.daily-based-assessment-screen .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link i {
    color: #000000 !important;
}

/* Daily Assessment create/edit sidenav — force readable labels on dark panel */
.daily-based-assessment-screen~.sidenav.dark-mode .sidenav-form--input p,
.daily-based-assessment-screen~.sidenav.dark-mode .sidenav-form__header p,
.sidenav.dark-mode .sidenav-form--input p,
.sidenav.dark-mode .sidenav-form__header p,
.sidenav.dark-mode .sidenav-form__header .mw-100 {
    color: #ffffff !important;
}

.sidenav.dark-mode .info-tooltip {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Daily Assessment Landing Page — Slate Noir only */
body:has(.assessment-container) {
    background-color: #000000 !important;
}

.assessment-container,
.assessment-container::before {
    background: #000000 !important;
    background-image: none !important;
}

.assessment-container .content-wrapper {
    background: transparent !important;
}

.assessment-container .glass-card {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
}

.assessment-container .glass-card .assessment-title,
.assessment-container .glass-card h1,
.assessment-container .glass-card h2,
.assessment-container .glass-card h3,
.assessment-container .glass-card h4,
.assessment-container .glass-card p,
.assessment-container .glass-card span,
.assessment-container .glass-card li,
.assessment-container .glass-card strong {
    color: #ffffff !important;
}

.assessment-container .assessment-description {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #424242 !important;
}

.assessment-container .assessment-description h1 {
    color: #ffffff !important;
}

.assessment-container .assessment-description p {
    color: #bfbfbf !important;
}

/* Buttons match Slate Noir white pill pattern */
.assessment-container .glass-card .btn-info,
.assessment-container .glass-card .btn-outline-info,
.assessment-container .glass-card .btn.btn-pill,
.assessment-container .glass-card button.btn {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #ffffff !important;
}

.assessment-container .glass-card .btn-info span,
.assessment-container .glass-card .btn-outline-info span,
.assessment-container .glass-card .btn.btn-pill span,
.assessment-container .glass-card button.btn span {
    color: #000000 !important;
}

.assessment-container .glass-card .btn:hover,
.assessment-container .glass-card .btn-info:hover,
.assessment-container .glass-card .btn-outline-info:hover,
.assessment-container .glass-card button.btn:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
    border-color: #bfbfbf !important;
}

.assessment-container .glass-card .btn:hover span,
.assessment-container .glass-card .btn-info:hover span,
.assessment-container .glass-card .btn-outline-info:hover span,
.assessment-container .glass-card button.btn:hover span {
    color: #000000 !important;
}

/* Skip modal dark styling */
#skipModal .modal-content {
    background-color: #242424 !important;
    background: #242424 !important;
    border: 1px solid #424242 !important;
}

#skipModal .modal-header,
#skipModal .modal-body,
#skipModal .modal-footer {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

#skipModal .modal-header .poppins-black,
#skipModal .modal-header span,
#skipModal .modal-body,
#skipModal .modal-body p,
#skipModal .modal-body span {
    color: #ffffff !important;
}

#skipModal .modal-footer .action-button {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #ffffff !important;
}

#skipModal .modal-footer .action-button:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
    border-color: #bfbfbf !important;
}

/* Fixed Paper Creation */
.fixed-paper-creation-screen .chromium_container--header .learning-path-card,
.fixed-paper-creation-screen .chromium_container--header .learning-path-card.dark-mode,
.chromium_container--header .learning-path-card.dark-mode {
    background-color: #242424 !important;
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    padding: 1rem 1.25rem !important;
}

.fixed-paper-creation-screen .chromium_container--header .learning-path-card.dark-mode-light-text,
.chromium_container--header .learning-path-card.dark-mode.dark-mode-light-text {
    color: #ffffff !important;
}

.fixed-paper-creation-screen .chromium_container--header h1,
.fixed-paper-creation-screen .chromium_container--header .title-section h1 {
    color: #ffffff !important;
}

.fixed-paper-creation-screen .added-question-bank.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
}

.fixed-paper-creation-screen .added-question-bank.dark-mode .question-stack--header,
.fixed-paper-creation-screen .added-question-bank.dark-mode .question-stack--header h1,
.fixed-paper-creation-screen .added-question-bank.dark-mode .dark-mode-light-text,
.fixed-paper-creation-screen .added-question-bank.dark-mode .header-icon {
    color: #ffffff !important;
}

.fixed-paper-creation-screen .added-question-bank.dark-mode .fa-grip-vertical {
    color: #bfbfbf !important;
}

.fixed-paper-creation-screen .sidebar,
.fixed-paper-creation-screen .main-content {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.fixed-paper-creation-screen .sidebar-header h3,
.fixed-paper-creation-screen .content-header h2,
.fixed-paper-creation-screen .bank-title,
.fixed-paper-creation-screen .bank-title span,
.fixed-paper-creation-screen .bank-subtitle,
.fixed-paper-creation-screen .question-content,
.fixed-paper-creation-screen .question-content p,
.fixed-paper-creation-screen .header-actions label,
.fixed-paper-creation-screen .header-actions label span {
    color: #ffffff !important;
}

.fixed-paper-creation-screen .filter-container button,
.fixed-paper-creation-screen .filter-container .filter,
.fixed-paper-creation-screen .filter-container .clear {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
}

.fixed-paper-creation-screen .filter-container .filter::before,
.fixed-paper-creation-screen .filter-container .clear::before,
.fixed-paper-creation-screen .filter-container button i,
.fixed-paper-creation-screen .filter-container button::before {
    color: #000000 !important;
}

.fixed-paper-creation-screen .filter-container label,
.fixed-paper-creation-screen .filter-container label span {
    color: #ffffff !important;
    background: transparent !important;
}

.fixed-paper-creation-screen .content-header {
    border-bottom-color: #424242 !important;
}

.fixed-paper-creation-screen .question-bank-item {
    background: #000000 !important;
    background-color: #000000 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.fixed-paper-creation-screen .question-bank-item .bank-title,
.fixed-paper-creation-screen .question-bank-item .bank-title span,
.fixed-paper-creation-screen .question-bank-item .bank-subtitle {
    color: #ffffff !important;
}

.fixed-paper-creation-screen .question-bank-item.active {
    background: #1a2744 !important;
    background-color: #1a2744 !important;
    border-color: #3e78dc !important;
}

.fixed-paper-creation-screen .question-bank-item.active .bank-title,
.fixed-paper-creation-screen .question-bank-item.active .bank-title span {
    color: #3e78dc !important;
}

.fixed-paper-creation-screen .question-item {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.fixed-paper-creation-screen .question-item:hover,
.fixed-paper-creation-screen .question-item:has(.checkbox:checked) {
    background: #424242 !important;
    background-color: #424242 !important;
}

.fixed-paper-creation-screen .question-item .question-text,
.fixed-paper-creation-screen .question-item .question-text *,
.fixed-paper-creation-screen .question-item .question-content,
.fixed-paper-creation-screen .question-item .question-content p,
.fixed-paper-creation-screen .question-item .question-content>div {
    color: #ffffff !important;
}

/* Remove pastel tag backgrounds on dark theme */
.fixed-paper-creation-screen .question-item .tag,
.fixed-paper-creation-screen .question-item .tag-mcq,
.fixed-paper-creation-screen .question-item .tag-tf,
.fixed-paper-creation-screen .question-item .tag-match,
.fixed-paper-creation-screen .question-item .tag-fill,
.fixed-paper-creation-screen .question-item .tag-question,
.fixed-paper-creation-screen .question-item .tag-difficulty,
.fixed-paper-creation-screen .question-item .tag-difficulty-1,
.fixed-paper-creation-screen .question-item .tag-difficulty-2,
.fixed-paper-creation-screen .question-item .tag-difficulty-3 {
    background: transparent !important;
    background-color: transparent !important;
}

.fixed-paper-creation-screen .question-item .tag-mcq,
.fixed-paper-creation-screen .question-item .tag-tf,
.fixed-paper-creation-screen .question-item .tag-match {
    color: #93c5fd !important;
    border-color: #3e78dc !important;
}

.fixed-paper-creation-screen .question-item .tag-fill {
    color: #fca5a5 !important;
    border-color: #dc2626 !important;
}

.fixed-paper-creation-screen .question-item .tag-question {
    color: #c7d2fe !important;
    border-color: #4f46e5 !important;
}

.fixed-paper-creation-screen .question-item .tag-difficulty-1 {
    color: #86efac !important;
    border-color: #16a34a !important;
}

.fixed-paper-creation-screen .question-item .tag-difficulty-2 {
    color: #fdba74 !important;
    border-color: #ea580c !important;
}

.fixed-paper-creation-screen .question-item .tag-difficulty-3 {
    color: #fca5a5 !important;
    border-color: #dc2626 !important;
}

.fixed-paper-creation-screen .question-item .tag span {
    color: inherit !important;
    background: transparent !important;
}

.fixed-paper-creation-screen #searchBar {
    background: #000000 !important;
    border-color: #424242 !important;
}

.fixed-paper-creation-screen #searchBar input {
    color: #ffffff !important;
}

.fixed-paper-creation-screen #searchBar input::placeholder {
    color: #888888 !important;
}

.fixed-paper-creation-screen .btn.btn-pill,
.fixed-paper-creation-screen .btn.btn-brand.btn-pill,
.fixed-paper-creation-screen #add-questions-btn {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.fixed-paper-creation-screen .number_box {
    background: #424242 !important;
    color: #ffffff !important;
}

/* Question Details modal */
.fixed-paper-creation-screen #questionDetailsModal .modal-content.dark-mode,
#questionDetailsModal .modal-content.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#questionDetailsModal .modal-content.dark-mode .modal-body,
#questionDetailsModal .modal-content.dark-mode .modal-body--inner,
#questionDetailsModal .modal-content.dark-mode .modal-footer {
    background: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#questionDetailsModal .modal-content.dark-mode .modal-body--inner h1,
#questionDetailsModal .modal-content.dark-mode .question-modal-options h3,
#questionDetailsModal .modal-content.dark-mode .option-label,
#questionDetailsModal .modal-content.dark-mode .option-text,
#questionDetailsModal .modal-content.dark-mode .option-text * {
    color: #ffffff !important;
}

#questionDetailsModal .modal-content.dark-mode .modal-footer .cancel {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

#questionDetailsModal .modal-content.dark-mode .modal-footer .cancel:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

#questionDetailsModal .modal-content.dark-mode .option-item:hover {
    background: #4a4a4a !important;
    border-color: #3e78dc !important;
}

#questionDetailsModal .modal-content.dark-mode .option-item.option-correct:hover {
    background: #1a3a24 !important;
    border-color: #37c240 !important;
}

#questionDetailsModal .modal-content.dark-mode .question-modal-loading,
#questionDetailsModal .modal-content.dark-mode .question-modal-loading p {
    color: #bfbfbf !important;
}

#questionDetailsModal .modal-content.dark-mode .modal-footer {
    border-top: 1px solid #424242 !important;
}

#questionDetailsModal .modal-content.dark-mode .question-modal-text {
    background: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

#questionDetailsModal .modal-content.dark-mode .question-modal-text * {
    color: #ffffff !important;
}

#questionDetailsModal .modal-content.dark-mode .option-item {
    background: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

#questionDetailsModal .modal-content.dark-mode .option-item.option-correct {
    background: #1a3a24 !important;
    border-color: #37c240 !important;
}

#questionDetailsModal .modal-content.dark-mode .option-correct-badge {
    background: #37c240 !important;
    color: #ffffff !important;
}

#questionDetailsModal .modal-content.dark-mode .tag,
#questionDetailsModal .modal-content.dark-mode .tag-mcq,
#questionDetailsModal .modal-content.dark-mode .tag-tf,
#questionDetailsModal .modal-content.dark-mode .tag-match,
#questionDetailsModal .modal-content.dark-mode .tag-fill,
#questionDetailsModal .modal-content.dark-mode .tag-question,
#questionDetailsModal .modal-content.dark-mode .tag-difficulty-1,
#questionDetailsModal .modal-content.dark-mode .tag-difficulty-2,
#questionDetailsModal .modal-content.dark-mode .tag-difficulty-3 {
    background: transparent !important;
    background-color: transparent !important;
}

#questionDetailsModal .modal-content.dark-mode .tag-mcq,
#questionDetailsModal .modal-content.dark-mode .tag-tf,
#questionDetailsModal .modal-content.dark-mode .tag-match {
    color: #93c5fd !important;
    border-color: #3e78dc !important;
}

#questionDetailsModal .modal-content.dark-mode .tag-fill {
    color: #fca5a5 !important;
    border-color: #dc2626 !important;
}

#questionDetailsModal .modal-content.dark-mode .tag-question {
    color: #c7d2fe !important;
    border-color: #4f46e5 !important;
}

#questionDetailsModal .modal-content.dark-mode .tag-difficulty-1 {
    color: #86efac !important;
    border-color: #16a34a !important;
}

#questionDetailsModal .modal-content.dark-mode .tag-difficulty-2 {
    color: #fdba74 !important;
    border-color: #ea580c !important;
}

#questionDetailsModal .modal-content.dark-mode .tag-difficulty-3 {
    color: #fca5a5 !important;
    border-color: #dc2626 !important;
}

#questionDetailsModal .modal-content.dark-mode .tag span {
    color: inherit !important;
    background: transparent !important;
}

/* Assign Daily Assessment Users (configure LP) + Create / Configure / Advanced / Assign */
.configure-lp-screen .create_box,
.configure-lp-screen .create_box.dark-mode,
.configure-lp-screen .blank_object.create_box,
.configure-lp-screen .blank_object.create_box.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    height: auto !important;
}

.configure-lp-screen .create_box h1,
.configure-lp-screen .create_box.dark-mode h1,
.configure-lp-screen .create_box p,
.configure-lp-screen .create_box a,
.configure-lp-screen .create_box .dark-mode-light-text,
.configure-lp-screen .create_box .assign-user--header h1,
.configure-lp-screen .create_box .assign-user--body ul p,
.configure-lp-screen .create_box .assign-user--body ul a,
.configure-lp-screen .create_box .poppins-blue,
.configure-lp-screen .create_box .fields-heading,
.configure-lp-screen .create_box .fields-text,
.configure-lp-screen .create_box .fields-text span,
.configure-lp-screen .create_box label,
.configure-lp-screen .create_box .poppins-mt,
.configure-lp-screen .create_box .poppins-dt,
.configure-lp-screen .create_box .poppins-sb--14,
.configure-lp-screen .headerCreateLP .fields-heading {
    color: #ffffff !important;
}

/* Save button on Create / Configure / Advanced — white bg, black text */
.configure-lp-screen .create_box .headerCreateLP .chromium-button--info,
.configure-lp-screen .create_box>.headerCreateLP .chromium-button--info,
.configure-lp-screen .blank_object .headerCreateLP .chromium-button--info,
.configure-lp-screen #id_create_lp_object_btn.chromium-button--info {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    box-shadow: none !important;
}

.configure-lp-screen .create_box .headerCreateLP .chromium-button--info:hover,
.configure-lp-screen .blank_object .headerCreateLP .chromium-button--info:hover,
.configure-lp-screen #id_create_lp_object_btn.chromium-button--info:hover {
    color: #000000 !important;
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
}

/* Finish / primary pills in Assign Users header — beat #id_finish_user_assignment>button from theme-components */
.configure-lp-screen .headerCreate>a .chromium-button--info,
.configure-lp-screen .headerCreate .chromium-button--info,
.configure-lp-screen #id_finish_user_assignment>button,
.configure-lp-screen #id_finish_user_assignment>.chromium-button--info {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.configure-lp-screen .create_box .btn.btn-pill.btn-brand,
.configure-lp-screen .create_box a.btn.btn-pill.btn-brand {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.configure-lp-screen .create_box input,
.configure-lp-screen .create_box select,
.configure-lp-screen .create_box textarea,
.configure-lp-screen .create_box .base_input,
.configure-lp-screen .create_box .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.configure-lp-screen .create_box input::placeholder,
.configure-lp-screen .create_box textarea::placeholder {
    color: #bfbfbf !important;
}

.configure-lp-screen .create_box select option {
    background: #242424 !important;
    color: #ffffff !important;
}

.configure-lp-screen .create_box .info-tooltip {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.configure-lp-screen .create_box .header-border-space,
.configure-lp-screen .create_box .headerCreateLP {
    border-bottom-color: #424242 !important;
}

/* Configure tab — Add Course / Assessment etc. (fix white-on-grey) */
.configure-lp-screen .configure-row .btn.btn-pill,
.configure-lp-screen .configure-row .btn.btn-light.btn-pill,
.configure-lp-screen .configure-row .btn.btn-elevate.btn-pill,
.configure-lp-screen .blank_object .btn.btn-pill {
    color: #ffffff !important;
    background: #000000 !important;
    background-color: #000000 !important;
    border: 1px solid #424242 !important;
}

.configure-lp-screen .configure-row .btn-pill svg,
.configure-lp-screen .configure-row .btn-pill svg path,
.configure-lp-screen .blank_object .btn-pill svg,
.configure-lp-screen .blank_object .btn-pill svg path {
    fill: #ffffff !important;
    color: #ffffff !important;
}

.configure-lp-screen .configure-row .btn-pill:hover,
.configure-lp-screen .blank_object .btn-pill:hover {
    background: #424242 !important;
    color: #ffffff !important;
    border-color: #666666 !important;
}

/* Options ⋮ on LO cards — black icon on white circle (not #bfbfbf) */
.configure-lp-screen .btn.btn-clean,
.configure-lp-screen .btn.btn-clean.btn-icon,
.configure-lp-screen .btn.btn-clean.btn-sm,
.configure-lp-screen .btn.btn-icon,
.configure-lp-screen .show>.btn.btn-clean,
.configure-lp-screen .btn.btn-clean.active,
.configure-lp-screen .btn.btn-clean:active,
.configure-lp-screen .btn.btn-clean:hover {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.configure-lp-screen .btn.btn-clean i,
.configure-lp-screen .btn.btn-clean.btn-icon i,
.configure-lp-screen .btn.btn-icon i,
.configure-lp-screen .flaticon-more-1,
.configure-lp-screen .flaticon-more-1:before,
.configure-lp-screen .show>.btn.btn-clean i,
.configure-lp-screen .btn.btn-clean:hover i,
.configure-lp-screen .btn.btn-clean.active i,
.configure-lp-screen .btn.btn-clean:hover .flaticon-more-1,
.configure-lp-screen .btn.btn-clean:hover .flaticon-more-1:before {
    color: #000000 !important;
}

.configure-lp-screen .create_box.dark-mode .assign-user--body,
.configure-lp-screen .create_box.dark-mode .assign-user--body-blue,
.configure-lp-screen .create_box .assign-user--body,
.configure-lp-screen .create_box .assign-user--body-blue,
.configure-lp-screen .assign-user-col .assign-user--body,
.configure-lp-screen .assign-user-col .assign-user--body-blue {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #424242 !important;
}

.configure-lp-screen .create_box.dark-mode #id_assign_users_btn,
.configure-lp-screen .create_box.dark-mode #assign-batches,
.configure-lp-screen .create_box.dark-mode .btn.btn-pill,
.configure-lp-screen .create_box.dark-mode .btn.btn-brand.btn-pill,
.configure-lp-screen .create_box #id_assign_users_btn,
.configure-lp-screen .create_box #assign-batches,
.configure-lp-screen .headerCreate .btn.btn-pill,
.configure-lp-screen .filter-container button,
.configure-lp-screen .action-container .btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.configure-lp-screen .headerCreate .dark-mode-light-text,
.configure-lp-screen .headerCreate .poppins-sb--16 {
    color: #ffffff !important;
}

.configure-lp-screen .headerCreate {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.configure-lp-screen .search-container input.dark-mode,
.configure-lp-screen #report_search.dark-mode,
.configure-lp-screen .headerCreate .search-container input,
.configure-lp-screen .headerCreate #report_search {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

.configure-lp-screen .headerCreate .search-container input::placeholder,
.configure-lp-screen .headerCreate #report_search::placeholder {
    color: #bfbfbf !important;
}

.configure-lp-screen .headerCreate .search-container .flaticon-search,
.configure-lp-screen .headerCreate .search-container i {
    color: #ffffff !important;
}

.configure-lp-screen .filter-container.dark-mode button,
.configure-lp-screen .filter-container.dark-mode .filter,
.configure-lp-screen .filter-container.dark-mode .clear {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.configure-lp-screen .filter-container.dark-mode .filter::before,
.configure-lp-screen .filter-container.dark-mode .clear::before {
    color: #000000 !important;
}

.configure-lp-screen .select-container,
.configure-lp-screen .create_box .select-container {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.configure-lp-screen .assign-user-col .assign-user--header h1,
.configure-lp-screen .assign-user-col .assign-user--header .dark-mode-light-text {
    color: #ffffff !important;
}

.configure-lp-screen .assign-user-col .assign-user--header button,
.configure-lp-screen .assign-user-col .assign-user--header .btn.btn-pill,
.configure-lp-screen .assign-user-col .assign-user--header #id_assign_users_btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.configure-lp-screen .create_box .dropzone,
.configure-lp-screen .create_box .dropzone-default,
.configure-lp-screen #image_dropzone_lp {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px dashed #666666 !important;
    color: #bfbfbf !important;
}

.configure-lp-screen .create_box .dropzone-msg-title,
.configure-lp-screen .create_box .dropzone .fa-upload {
    color: #bfbfbf !important;
}

/* Configure LP — Select Tags (select2) + dropdown (attaches to body) */
.configure-lp-screen .select2-container--default .select2-selection--multiple,
.configure-lp-screen .select2-container--default .select2-selection--single,
.configure-lp-screen .tagging-container .select2-selection--multiple,
.configure-lp-screen #selectType-tag+.select2-container .select2-selection--multiple,
.configure-lp-screen #selectType-tag-group+.select2-container .select2-selection--single {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    min-height: 38px !important;
}

.configure-lp-screen .select2-selection__rendered,
.configure-lp-screen .select2-selection__placeholder,
.configure-lp-screen .select2-search__field,
.configure-lp-screen .select2-search--inline .select2-search__field {
    color: #ffffff !important;
    background: transparent !important;
}

.configure-lp-screen .select2-selection__choice {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

.configure-lp-screen .select2-selection__choice__remove {
    color: #000000 !important;
}

.configure-lp-screen .selectedTagsStyled,
.configure-lp-screen button.selectedTagsStyled {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

.configure-lp-screen .selectedTagsStyled span {
    color: #000000 !important;
}

body:has(.configure-lp-screen) .select2-dropdown {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.configure-lp-screen) .select2-container--default .select2-results__option {
    background: #242424 !important;
    color: #ffffff !important;
}

body:has(.configure-lp-screen) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body:has(.configure-lp-screen) .select2-container--default .select2-results__option--highlighted,
body:has(.configure-lp-screen) .select2-container--default .select2-results__option[aria-selected=true],
body:has(.configure-lp-screen) .select2-results__message {
    background: #424242 !important;
    color: #ffffff !important;
}

/* LP Assign Users — Nomination / Manual toggle.
   Global `button { color:#000 !important }` (0,3,1) beat prior inactive rules and
   made unselected labels black-on-black. Match white selected pill + readable inactive. */
.configure-lp-screen .assignment-toggle-group {
    border: 2px solid #424242 !important;
    background: #242424 !important;
    background-color: #242424 !important;
}

.configure-lp-screen button.assignment-toggle-btn:not(.btn-link):not(.close):not([class*="btn-outline"]),
.configure-lp-screen .assignment-toggle-btn {
    color: #bfbfbf !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-left: 1px solid #424242 !important;
    box-shadow: none !important;
}

.configure-lp-screen button.assignment-toggle-btn.assignment-toggle-inactive:not(.btn-link):not(.close):not([class*="btn-outline"]),
.configure-lp-screen .assignment-toggle-btn.assignment-toggle-inactive {
    color: #bfbfbf !important;
    background: transparent !important;
    background-color: transparent !important;
    border-color: #424242 !important;
}

.configure-lp-screen button.assignment-toggle-btn.assignment-toggle-active:not(.btn-link):not(.close):not([class*="btn-outline"]),
.configure-lp-screen .assignment-toggle-btn.assignment-toggle-active {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.configure-lp-screen button.assignment-toggle-btn:first-child:not(.btn-link):not(.close):not([class*="btn-outline"]),
.configure-lp-screen .assignment-toggle-btn:first-child {
    border-left: 0 !important;
}

/* Nomination flow — eligible/nominated users table (no white grid lines) */
.configure-lp-screen .assign-batches.dark-mode,
.configure-lp-screen .assign-batches .tab-content,
.configure-lp-screen .assign-batches .nomination-users-table,
.configure-lp-screen .assign-batches .table {
    background: #242424 !important;
    color: #ffffff !important;
}

.configure-lp-screen .assign-batches .nomination-users-table,
.configure-lp-screen .assign-batches .nomination-users-table th,
.configure-lp-screen .assign-batches .nomination-users-table td,
.configure-lp-screen .assign-batches .table,
.configure-lp-screen .assign-batches .table th,
.configure-lp-screen .assign-batches .table td {
    border: none !important;
    border-color: transparent !important;
}

.configure-lp-screen .assign-batches .nomination-users-table thead th,
.configure-lp-screen .assign-batches .table thead th {
    background: #424242 !important;
    color: #ffffff !important;
    border-bottom: 1px solid #424242 !important;
}

.configure-lp-screen .assign-batches .nomination-users-table tbody td,
.configure-lp-screen .assign-batches .nomination-users-table tbody td.dark-mode-light-text,
.configure-lp-screen .assign-batches .table tbody td,
.configure-lp-screen .assign-batches .table tbody td.dark-mode-light-text {
    background: #242424 !important;
    color: #ffffff !important;
    border-bottom: 1px solid #424242 !important;
}

.configure-lp-screen .assign-batches .nomination-users-table tbody tr,
.configure-lp-screen .assign-batches .table tbody tr {
    background: #242424 !important;
    color: #ffffff !important;
}

.configure-lp-screen .assign-batches .nomination-user-tabs {
    border-bottom: 1px solid #424242 !important;
}

.configure-lp-screen .assign-batches .nomination-user-tabs .nav-link,
.configure-lp-screen .assign-batches .nomination-user-tabs .nav-link.dark-mode-light-text,
.configure-lp-screen .assign-batches .nav-tabs .nav-item .nav-link {
    color: #ffffff !important;
    background: transparent !important;
    border-color: #424242 !important;
}

.configure-lp-screen .assign-batches .nomination-user-tabs .nav-link.active,
.configure-lp-screen .assign-batches .nomination-user-tabs .nav-link.active.dark-mode-light-text,
.configure-lp-screen .assign-batches .nav-tabs .nav-item .nav-link.active {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.configure-lp-screen .assign-batches .nomination-users-table .btn.btn-danger.btn-pill.dark-mode-bg-white,
.configure-lp-screen .assign-batches .table .btn.btn-danger.btn-pill.dark-mode-bg-white {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.configure-lp-screen .assign-batches .table,
.configure-lp-screen .assign-batches .table.table-bordered,
.configure-lp-screen .assign-batches .nomination-users-table,
.configure-lp-screen .assign-batches .nomination-users-table.dark-mode {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.configure-lp-screen .assign-batches .table th,
.configure-lp-screen .assign-batches .table td,
.configure-lp-screen .assign-batches .nomination-users-table th,
.configure-lp-screen .assign-batches .nomination-users-table td,
.configure-lp-screen .assign-batches .nomination-users-table .dark-mode-light-text {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.configure-lp-screen .assign-batches .table thead th,
.configure-lp-screen .assign-batches .nomination-users-table thead th {
    background: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.configure-lp-screen .headerCreate .alert.alert-outline-danger,
.configure-lp-screen .headerCreate .alert.alert-outline-danger.dark-mode {
    background: #242424 !important;
    border-color: #f37676 !important;
    color: #ffffff !important;
}

.configure-lp-screen .headerCreate .alert.alert-outline-danger .alert-text,
.configure-lp-screen .headerCreate .alert.alert-outline-danger .alert-text.dark-mode-light-text,
.configure-lp-screen .headerCreate .alert.alert-outline-danger .alert-icon,
.configure-lp-screen .headerCreate .alert.alert-outline-danger .alert-icon i,
.configure-lp-screen .headerCreate .alert.alert-outline-danger .dark-mode-light-text {
    color: #ffffff !important;
}

.configure-lp-screen .headerCreate .card.dark-mode .title h4,
.configure-lp-screen .headerCreate .card.dark-mode .title .dark-mode-light-text,
.configure-lp-screen .headerCreate .card.dark-mode a.dark-mode-light-text {
    color: #ffffff !important;
}

.configure-lp-screen .headerCreate #create.dark-mode-bg-white,
.configure-lp-screen .headerCreate #create.dark-mode-dark-text {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
}

/* Nomination query builder — AND/OR, panels, action buttons (#builder-widgets IS .query-builder) */
.configure-lp-screen #builder-widgets.query-builder,
.configure-lp-screen #builder-widgets.query-builder .rules-group-container,
.configure-lp-screen #builder-widgets.query-builder .rule-container,
.configure-lp-screen #builder-widgets.query-builder .rule-placeholder,
.configure-lp-screen #builder-widgets.query-builder .rules-group-header,
.configure-lp-screen #builder-widgets.query-builder .rules-group-body,
.configure-lp-screen #builder-widgets.query-builder .rules-list {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.configure-lp-screen #builder-widgets.query-builder .rules-group-header .group-conditions label.btn,
.configure-lp-screen #builder-widgets.query-builder .rules-group-header .group-conditions label.btn.force-visible {
    position: static !important;
    clip: auto !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    font-weight: 600 !important;
    margin-right: 0.35rem !important;
}

.configure-lp-screen #builder-widgets.query-builder .rules-group-header .group-conditions label.btn:not(.active),
.configure-lp-screen #builder-widgets.query-builder .rules-group-header .group-conditions label.btn.force-visible:not(.active) {
    color: #ffffff !important;
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
}

.configure-lp-screen #builder-widgets.query-builder .rules-group-header .group-conditions label.btn.active,
.configure-lp-screen #builder-widgets.query-builder .rules-group-header .group-conditions label.btn.force-visible.active {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.configure-lp-screen #builder-widgets.query-builder .group-actions .btn.green,
.configure-lp-screen #builder-widgets.query-builder .group-actions .btn.btn-xs.green {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

.configure-lp-screen #builder-widgets.query-builder .rule-actions .btn,
.configure-lp-screen #builder-widgets.query-builder .rule-filter-container select,
.configure-lp-screen #builder-widgets.query-builder .rule-operator-container select,
.configure-lp-screen #builder-widgets.query-builder .rule-value-container input,
.configure-lp-screen #builder-widgets.query-builder .rule-value-container select {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.configure-lp-screen #builder-widgets.query-builder .rule-actions .btn.btn-danger,
.configure-lp-screen #builder-widgets.query-builder .group-actions .btn.red {
    color: #ffffff !important;
    background: transparent !important;
    border: 1px solid #f37676 !important;
}

.configure-lp-screen #builder-widgets.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
}

.configure-lp-screen .headerCreate .card.dark-mode {
    background: #242424 !important;
    border: 1px solid #424242 !important;
}

.configure-lp-screen .headerCreate .card.dark-mode .content,
.configure-lp-screen .headerCreate .card.dark-mode .title,
.configure-lp-screen .headerCreate .card.dark-mode .bs-docs-section {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.configure-lp-screen .topnav a {
    color: #bfbfbf !important;
}

.configure-lp-screen .topnav a.active {
    color: #ffffff !important;
    border-bottom-color: #ffffff !important;
}

.configure-lp-screen .chromium_container--header h1 {
    color: #ffffff !important;
}

.configure-lp-screen .assignment-mode-info {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.configure-lp-screen .assignment-mode-info-text,
.configure-lp-screen .assignment-mode-info-text b,
.configure-lp-screen .assignment-mode-info-icon i {
    color: #ffffff !important;
}

.configure-lp-screen .kt-switch input:empty~span:before,
.configure-lp-screen .kt-switch input:checked~span:before,
.configure-lp-screen .kt-switch.kt-switch--outline input:empty~span:before,
.configure-lp-screen .kt-switch.kt-switch--brand input:empty~span:before {
    background-color: #424242 !important;
    background: #424242 !important;
    border: 1px solid #666666 !important;
    border-color: #666666 !important;
}

.configure-lp-screen .kt-switch input:empty~span:after,
.configure-lp-screen .kt-switch.kt-switch--outline input:empty~span:after,
.configure-lp-screen .kt-switch.kt-switch--brand input:empty~span:after {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

.configure-lp-screen .kt-switch input:checked~span:before,
.configure-lp-screen .kt-switch.kt-switch--outline input:checked~span:before,
.configure-lp-screen .kt-switch.kt-switch--brand input:checked~span:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.configure-lp-screen .kt-switch input:checked~span:after,
.configure-lp-screen .kt-switch.kt-switch--outline input:checked~span:after,
.configure-lp-screen .kt-switch.kt-switch--brand input:checked~span:after {
    background-color: #000000 !important;
    background: #000000 !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

.configure-lp-screen .kt-switch input:checked~span {
    background-color: #ffffff !important;
}

.configure-lp-screen .training_object,
.configure-lp-screen .training-icon_new {
    background: #000000 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.configure-lp-screen .theme-table .cr-row,
.configure-lp-screen .theme-table .cr-row td {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.configure-lp-screen .theme-table .cr-row .poppins-dt,
.configure-lp-screen .theme-table .cr-row .mini-date,
.configure-lp-screen .theme-table .cr-row .object-scrollable-text {
    color: #ffffff !important;
}

.configure-lp-screen .theme-table .bullets {
    color: #000000 !important;
    background: #ffffff !important;
}

/* Assessment create (type picker + wizard from LP) — beat manageStyle.css !important */
.manage-assessment-screen .create-assessment .assessment_title,
.manage-assessment-screen .create-assessment .assessment_description,
.manage-assessment-screen .create-assessment .assessment_subtitle,
.manage-assessment-screen .assessment_title,
.manage-assessment-screen .assessment_description,
.manage-assessment-screen .assessment_subtitle {
    color: #ffffff !important;
}

.manage-assessment-screen .create-assessment {
    --assessment-type-accent: #ffffff;
    --assessment-type-icon-bg: #424242;
}

.manage-assessment-screen .create-assessment .assessment-type-grid {
    background: transparent !important;
    border: 1px solid #424242 !important;
}

.manage-assessment-screen .create-assessment button.assessment-type-card,
.manage-assessment-screen .create-assessment button.assessment-type-card:hover:not(:disabled),
.manage-assessment-screen .create-assessment button.assessment-type-card.is-selected {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.manage-assessment-screen .create-assessment button.assessment-type-card.is-selected {
    border-color: #ffffff !important;
}

.manage-assessment-screen .create-assessment .assessment-type-card__title,
.manage-assessment-screen .create-assessment .assessment-type-card__desc {
    color: #ffffff !important;
}

.manage-assessment-screen .create-assessment .assessment-type-card__desc {
    color: #bfbfbf !important;
}

/* Same two colours again, but anchored on #mySidenav instead of
   .manage-assessment-screen. manageStyle.css loads after this file and sets
   `.create-assessment .assessment-type-card__title { color:#0f172a !important }`
   plus `__desc { color:#727272 !important }` at (0,2,0); the rules above beat
   that at (0,3,0) only while the .manage-assessment-screen section is an
   ancestor. Reported dark-on-dark here (~#2d2d2d title on the #242424 card,
   ~1.1:1) while the badge, icon and card surface in the same screenshot were
   correct, so the card block was live and only these two lost. #mySidenav wraps
   .create-assessment in every render of this form (assessment side_menu/index,
   including the sidenav--lp-embed variant used from Configure Learning Path),
   so this holds with or without that section, at (1,2,0). Paired with
   .create-assessment, which is assessment-only, so the shared #mySidenav id
   does not reach other modules. */
#mySidenav .create-assessment .assessment-type-card__title {
    color: #ffffff !important;
}

#mySidenav .create-assessment .assessment-type-card__desc {
    color: #bfbfbf !important;
}

.manage-assessment-screen .create-assessment .assessment-type-card__icon-badge {
    background-color: #424242 !important;
}

.manage-assessment-screen .create-assessment .assessment-type-card__icon-shape {
    background-color: #ffffff !important;
}

.manage-assessment-screen .create-assessment .button_container .btn-back-outline,
.manage-assessment-screen .create-assessment .btn-back-outline {
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
}

.manage-assessment-screen .create-assessment .button_container>button,
.manage-assessment-screen .create-assessment .button_container button.ml-auto,
.manage-assessment-screen .create-assessment #id_assessment_create_type_picker,
.manage-assessment-screen .create-assessment #id_assessment_create,
.manage-assessment-screen .create-assessment .sidenav-form--input>button {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.manage-assessment-screen .create-assessment .wizard-field-group,
.manage-assessment-screen .create-assessment .assessment-creation-wizard .wizard-field-group {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.manage-assessment-screen .create-assessment .wizard-field-group__title,
.manage-assessment-screen .create-assessment .wizard-field-group__subtitle,
.manage-assessment-screen .create-assessment .wizard-field-group__label,
.manage-assessment-screen .create-assessment .wizard-field-group__desc,
.manage-assessment-screen .create-assessment .wizard-preference-row__item p,
.manage-assessment-screen .create-assessment .sidenav-form--input p,
.manage-assessment-screen .create-assessment .assessment-wizard-progress-step__label,
.manage-assessment-screen .create-assessment .assessment-wizard-header__step-label {
    color: #ffffff !important;
}

.manage-assessment-screen .create-assessment .assessment-wizard-progress-step.is-active .assessment-wizard-progress-step__label,
.manage-assessment-screen .create-assessment .assessment-wizard-progress-step.is-completed .assessment-wizard-progress-step__label {
    color: #ffffff !important;
}

.manage-assessment-screen .create-assessment .assessment-wizard-progress-step__circle {
    background: #424242 !important;
    border-color: #424242 !important;
    color: #bfbfbf !important;
}

.manage-assessment-screen .create-assessment .assessment-wizard-progress-step.is-active .assessment-wizard-progress-step__circle,
.manage-assessment-screen .create-assessment .assessment-wizard-progress-step.is-completed .assessment-wizard-progress-step__circle {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
    box-shadow: none !important;
}

.manage-assessment-screen .create-assessment .assessment-wizard-progress-step__connector {
    background: #424242 !important;
}

.manage-assessment-screen .create-assessment .assessment-wizard-progress-step__connector.is-completed {
    background: #ffffff !important;
}

.manage-assessment-screen .create-assessment input,
.manage-assessment-screen .create-assessment select,
.manage-assessment-screen .create-assessment textarea,
.manage-assessment-screen .create-assessment .form-control,
.manage-assessment-screen .sidenav.dark-mode input,
.manage-assessment-screen .sidenav.dark-mode select,
.manage-assessment-screen .sidenav.dark-mode textarea {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.manage-assessment-screen .create-assessment input::placeholder,
.manage-assessment-screen .create-assessment textarea::placeholder {
    color: #bfbfbf !important;
}

.manage-assessment-screen .create-assessment .btn-preview-outline {
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    background: transparent !important;
}

.manage-assessment-screen .create-assessment button.page-layout-card,
.manage-assessment-screen .create-assessment button.wizard-game-template-card {
    background: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.manage-assessment-screen .create-assessment button.page-layout-card.is-selected,
.manage-assessment-screen .create-assessment button.wizard-game-template-card.is-selected {
    border-color: #ffffff !important;
    background: #000000 !important;
}

.manage-assessment-screen .create-assessment .page-layout-card__title,
.manage-assessment-screen .create-assessment .page-layout-card__desc,
.manage-assessment-screen .create-assessment .wizard-game-template-card__title {
    color: #ffffff !important;
}

.manage-assessment-screen .sidenav--lp-embed .sidenav--body-content_container,
.manage-assessment-screen .sidenav.dark-mode .sidenav--body-content_container,
.manage-assessment-screen .sidenav.dark-mode .sidenav--body-content.create-assessment {
    background: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

/* Assessment wizard Hotspot upload — standalone Assessment and LP Create Object embed.
   manageStyle.css paints .wizard-hotspot-upload* light (#f8fafc / #ffffff / #0f172a) and
   uses !important on the dropzone and Remove button, beating .sidenav.dark-mode .dropzone.
   Colour/border only; dropzone click, dz-message visibility and file-row toggle stay intact.
   #mySidenav .create-assessment is unique to this wizard (shared #mySidenav does not leak). */
#mySidenav .create-assessment .wizard-field-group:has(.wizard-hotspot-upload),
.sidenav.dark-mode .create-assessment .wizard-field-group:has(.wizard-hotspot-upload) {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#mySidenav .create-assessment .wizard-field-group:has(.wizard-hotspot-upload) .wizard-field-group__title,
#mySidenav .create-assessment .wizard-field-group:has(.wizard-hotspot-upload) .wizard-field-group__desc,
#mySidenav .create-assessment .wizard-field-group:has(.wizard-hotspot-upload) .wizard-field-group__label,
.sidenav.dark-mode .create-assessment .wizard-field-group:has(.wizard-hotspot-upload) .wizard-field-group__title,
.sidenav.dark-mode .create-assessment .wizard-field-group:has(.wizard-hotspot-upload) .wizard-field-group__desc,
.sidenav.dark-mode .create-assessment .wizard-field-group:has(.wizard-hotspot-upload) .wizard-field-group__label {
    color: #ffffff !important;
}

#mySidenav .create-assessment .wizard-hotspot-upload__note,
#mySidenav .create-assessment .wizard-hotspot-upload__formats,
#mySidenav .create-assessment .wizard-hotspot-upload__file-sub,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__note,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__formats,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__file-sub {
    color: #bfbfbf !important;
}

#mySidenav .create-assessment .wizard-hotspot-upload__panel,
#mySidenav .create-assessment .wizard-hotspot-upload__panel.has-file,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__panel,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__panel.has-file {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#mySidenav .create-assessment .wizard-hotspot-upload__dropzone.dropzone,
#mySidenav .create-assessment #wizard_hotspot_dropzone.dropzone,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__dropzone.dropzone,
.sidenav.dark-mode .create-assessment #wizard_hotspot_dropzone.dropzone {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1.5px dashed #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

#mySidenav .create-assessment .wizard-hotspot-upload__dropzone.dropzone:hover,
#mySidenav .create-assessment .wizard-hotspot-upload__dropzone.dropzone.dz-drag-hover,
#mySidenav .create-assessment #wizard_hotspot_dropzone.dropzone:hover,
#mySidenav .create-assessment #wizard_hotspot_dropzone.dropzone.dz-drag-hover,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__dropzone.dropzone:hover,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__dropzone.dropzone.dz-drag-hover {
    background: #000000 !important;
    background-color: #000000 !important;
    border-color: #ffffff !important;
    box-shadow: none !important;
}

#mySidenav .create-assessment .wizard-hotspot-upload__dropzone .dropzone-msg-title,
#mySidenav .create-assessment .wizard-hotspot-upload__dropzone .dropzone-msg-title b,
#mySidenav .create-assessment .wizard-hotspot-upload__dropzone .dropzone-msg-title i,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__dropzone .dropzone-msg-title,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__dropzone .dropzone-msg-title b,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__dropzone .dropzone-msg-title i {
    color: #ffffff !important;
}

#mySidenav .create-assessment .wizard-hotspot-upload__icon,
#mySidenav .create-assessment .wizard-hotspot-upload__file-icon,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__icon,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__file-icon {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

#mySidenav .create-assessment .wizard-hotspot-upload__file-row,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__file-row {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

#mySidenav .create-assessment .wizard-hotspot-upload__file-name,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__file-name {
    color: #ffffff !important;
}

#mySidenav .create-assessment .wizard-hotspot-upload__remove,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__remove {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    color: #000000 !important;
}

#mySidenav .create-assessment .wizard-hotspot-upload__remove span,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__remove span {
    color: #000000 !important;
}

#mySidenav .create-assessment .wizard-hotspot-upload__file-actions .btn-primary,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__file-actions .btn-primary {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

#mySidenav .create-assessment .wizard-hotspot-upload__file-actions .btn-primary span,
.sidenav.dark-mode .create-assessment .wizard-hotspot-upload__file-actions .btn-primary span {
    color: #000000 !important;
}

.manage-assessment-screen .assessment_type_container,
.manage-assessment-screen .create-assessment .assessment-type-grid {
    border-color: #424242 !important;
}

/* Survey/assessment create — select2 tag dropdown (menu attaches to body) */
.manage-assessment-screen #mySidenav.sidenav.dark-mode .select2-container--default .select2-selection--multiple,
.manage-assessment-screen #mySidenav.sidenav.dark-mode .select2-container--default .select2-selection--single,
.manage-assessment-screen #mySidenav.sidenav.dark-mode #selectType-tag+.select2-container .select2-selection--multiple {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    min-height: 38px !important;
}

.manage-assessment-screen #mySidenav.sidenav.dark-mode .select2-selection__choice,
.manage-assessment-screen #mySidenav.sidenav.dark-mode .select2-selection__placeholder,
.manage-assessment-screen #mySidenav.sidenav.dark-mode .select2-selection__rendered,
.manage-assessment-screen #mySidenav.sidenav.dark-mode .select2-search--inline .select2-search__field {
    color: #ffffff !important;
}

.manage-assessment-screen #mySidenav.sidenav.dark-mode .select2-selection__choice {
    background: #424242 !important;
    border-color: #666666 !important;
}

.manage-assessment-screen #mySidenav.sidenav.dark-mode .select2-selection__choice__remove {
    color: #ffffff !important;
}

/* Hotspot / Assessment Select Tags — selected chip + ×.
   sbTag renders <button class="selectedTagsStyled">name<span>x</span></button>.
   List Box keeps the global `.sidenav.dark-mode button:not(.btn-pill)` white pill
   (black text, black ×). Assessment had overridden that to a transparent chip,
   so global `button span { color:#000 }` made the × unreadable. Match List Box. */
#mySidenav .create-assessment .selectedTagsStyled,
#mySidenav .create-assessment button.selectedTagsStyled,
.manage-assessment-screen #mySidenav .selectedTagsStyled,
.manage-assessment-screen #mySidenav button.selectedTagsStyled,
.sidenav.dark-mode .create-assessment .wizard-field-group--tags .selectedTagsStyled,
.sidenav.dark-mode .create-assessment .wizard-field-group--tags button.selectedTagsStyled {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

#mySidenav .create-assessment .selectedTagsStyled span,
.manage-assessment-screen #mySidenav .selectedTagsStyled span,
.sidenav.dark-mode .create-assessment .wizard-field-group--tags .selectedTagsStyled span {
    color: #000000 !important;
}

body:has(.manage-assessment-screen) .select2-dropdown {
    background: #242424 !important;
    border: 1px solid #424242 !important;
}

body:has(.manage-assessment-screen) .select2-container--default .select2-results__option {
    background: #242424 !important;
    color: #ffffff !important;
}

body:has(.manage-assessment-screen) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body:has(.manage-assessment-screen) .select2-container--default .select2-results__option--highlighted,
body:has(.manage-assessment-screen) .select2-container--default .select2-results__option[aria-selected=true] {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Course create (from LP Configure → Add Course) — reinforce sidenav form */
.manage-course-screen #mySidenav.sidenav.dark-mode,
.manage-course-screen #mySidenav .sidenav--body-content_container,
.manage-course-screen .sidenav.dark-mode .overlay_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.manage-course-screen .sidenav.dark-mode .sidenav-form--input p,
.manage-course-screen .sidenav.dark-mode label,
.manage-course-screen .sidenav.dark-mode h1 {
    color: #ffffff !important;
}

.manage-course-screen .sidenav.dark-mode .info-tooltip {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.manage-course-screen .sidenav.dark-mode input,
.manage-course-screen .sidenav.dark-mode select,
.manage-course-screen .sidenav.dark-mode textarea,
.manage-course-screen .sidenav.dark-mode .form-control {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.manage-course-screen .sidenav.dark-mode .sidenav-form--input>button {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* Reuse course list — description text blends into card (no white/boxed panel) */
.sidenav.dark-mode .elipsis__block,
.sidenav.dark-mode .elipsis__block.dark-mode,
.widget5_div.dark-mode .elipsis__block,
.elipsis__block.dark-mode {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

.sidenav.dark-mode .elipsis__block .elipsis,
.sidenav.dark-mode .elipsis__alignment,
.widget5_div.dark-mode .elipsis__alignment,
.elipsis__block.dark-mode .elipsis__alignment,
.elipsis__block.dark-mode .dark-mode-light-text {
    color: #ffffff !important;
}

.sidenav.dark-mode .widget5_div .fa-eye,
.sidenav.dark-mode .elipsis__block button,
.sidenav.dark-mode .elipsis__block button i {
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;
}

/* Course cards — no blue edge strip; keep pills inside without clipping */
.sidenav.dark-mode .kt-portlet.widget5_div.kt-portlet__alignment,
.sidenav.dark-mode .widget5_div.kt-portlet__alignment,
.widget5_div.dark-mode.kt-portlet__alignment {
    border-right: 1px solid #424242 !important;
    overflow: visible !important;
    color: #ffffff !important;
}

.sidenav.dark-mode .widget5_div .kt-portlet__body,
.sidenav.dark-mode .widget5_div .kt-portlet__body__padding,
.widget5_div.dark-mode .kt-portlet__body__padding {
    overflow: visible !important;
    padding-right: 1.25rem !important;
    padding-bottom: 3.5rem !important;
}

.sidenav.dark-mode .widget5_div .extra_info__positioning,
.widget5_div.dark-mode .extra_info__positioning {
    right: 1rem !important;
    bottom: 0.75rem !important;
    padding: 2rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    z-index: 2 !important;
}

/* Preview / Select pills — black text, full rounded edges, #bfbfbf hover */
.sidenav.dark-mode .widget5_div .btn.btn-pill,
.sidenav.dark-mode .widget5_div .btn.btn-light.btn-pill,
.sidenav.dark-mode .widget5_div .btn.btn-primary.btn-pill,
.widget5_div.dark-mode .btn.btn-pill,
.widget5_div.dark-mode .btn.btn-light.btn-pill,
.widget5_div.dark-mode .btn.btn-primary.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

.sidenav.dark-mode .widget5_div .btn.btn-pill:hover,
.sidenav.dark-mode .widget5_div .btn.btn-primary.btn-pill:hover,
.widget5_div.dark-mode .btn.btn-pill:hover,
.widget5_div.dark-mode .btn.btn-primary.btn-pill:hover {
    color: #000000 !important;
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
}

/* Learning Paths Used modal table */
#lpModal .modal-content.dark-mode .grid-head.dark-mode,
#lpModal .modal-content.dark-mode .grid-head.dark-mode th {
    background: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

#lpModal .modal-content.dark-mode .grid-row.dark-mode,
#lpModal .modal-content.dark-mode .grid-row.dark-mode td,
#lpModal .modal-content.dark-mode table,
#lpModal .modal-content.dark-mode .grid-container {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

/* Create Course — Select Tags (select2) + selected tag pills */
.manage-course-screen .sidenav.dark-mode .select2-container--default .select2-selection--multiple,
.manage-course-screen .sidenav.dark-mode .select2-container--default .select2-selection--single,
.manage-course-screen .sidenav.dark-mode .tagging-container .select2-selection--multiple {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.manage-course-screen .sidenav.dark-mode .select2-selection__rendered,
.manage-course-screen .sidenav.dark-mode .select2-selection__placeholder,
.manage-course-screen .sidenav.dark-mode .select2-search__field {
    color: #ffffff !important;
}

.manage-course-screen .sidenav.dark-mode .select2-selection__choice {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

.manage-course-screen .sidenav.dark-mode .select2-selection__choice__remove {
    color: #000000 !important;
}

body:has(.manage-course-screen) .select2-dropdown {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.manage-course-screen) .select2-container--default .select2-results__option {
    background: #242424 !important;
    color: #ffffff !important;
}

body:has(.manage-course-screen) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body:has(.manage-course-screen) .select2-container--default .select2-results__option--highlighted,
body:has(.manage-course-screen) .select2-container--default .select2-results__option[aria-selected=true] {
    background: #424242 !important;
    color: #ffffff !important;
}

.manage-course-screen .sidenav.dark-mode .selectedTagsStyled,
.manage-course-screen .sidenav.dark-mode button.selectedTagsStyled {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

.manage-course-screen .sidenav.dark-mode .selectedTagsStyled span {
    color: #000000 !important;
}

/* Selected existing course pill */
.manage-course-screen .sidenav.dark-mode a.btn.btn-brand.btn-pill,
.manage-course-screen .sidenav.dark-mode .btn.btn-brand.btn-elevate.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.manage-course-screen .sidenav.dark-mode .flaticon2-cross {
    color: #ffffff !important;
}

/* Classroom / Video / Listbox create (from LP Configure) */
.manage-classroom-screen #main-classroom-form.sidenav.dark-mode,
.manage-classroom-screen .sidenav.dark-mode .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.manage-classroom-screen .sidenav.dark-mode h1,
.manage-classroom-screen .sidenav.dark-mode .sidenav-form--input p,
.manage-classroom-screen .sidenav.dark-mode label {
    color: #ffffff !important;
}

.manage-classroom-screen .sidenav.dark-mode input,
.manage-classroom-screen .sidenav.dark-mode select,
.manage-classroom-screen .sidenav.dark-mode textarea {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.manage-classroom-screen .sidenav.dark-mode .sidenav-form--input>button,
.manage-classroom-screen #footer-buttons-container button {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.manage-video-screen .overlay_container.dark-mode,
.manage-video-screen .overlay_container.dark-mode .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.manage-video-screen .overlay_container.dark-mode h1,
.manage-video-screen .overlay_container.dark-mode .sidenav-form--input p,
.manage-video-screen .overlay_container.dark-mode label {
    color: #ffffff !important;
}

.manage-video-screen .overlay_container.dark-mode input,
.manage-video-screen .overlay_container.dark-mode select,
.manage-video-screen .overlay_container.dark-mode textarea {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.manage-video-screen .overlay_container.dark-mode .sidenav-form--input>button {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.manage-video-screen .overlay_container.dark-mode .dropzone,
.manage-video-screen .overlay_container.dark-mode .dropzone-default,
.manage-video-screen .overlay_container.dark-mode #kt_dropzone_2 {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px dashed #424242 !important;
    color: #bfbfbf !important;
}

.manage-video-screen .overlay_container.dark-mode .dropzone-msg-title,
.manage-video-screen .overlay_container.dark-mode .dropzone .fa-upload {
    color: #bfbfbf !important;
}

.manage-video-screen .overlay_container.dark-mode .upload-container h1,
.manage-video-screen .overlay_container.dark-mode .upload-container ul,
.manage-video-screen .overlay_container.dark-mode .upload-container ul li {
    color: #ffffff !important;
}

.manage-video-screen .overlay_container.dark-mode .select2-container--default .select2-selection--multiple,
.manage-video-screen .overlay_container.dark-mode .select2-container--default .select2-selection--single,
.manage-video-screen .overlay_container.dark-mode .tagging-container .select2-selection--multiple {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.manage-video-screen .overlay_container.dark-mode .select2-selection__rendered,
.manage-video-screen .overlay_container.dark-mode .select2-selection__placeholder,
.manage-video-screen .overlay_container.dark-mode .select2-search__field {
    color: #ffffff !important;
}

.manage-video-screen .overlay_container.dark-mode .select2-selection__choice {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

.manage-video-screen .overlay_container.dark-mode .select2-selection__choice__remove {
    color: #000000 !important;
}

.manage-video-screen .overlay_container.dark-mode .selectedTagsStyled,
.manage-video-screen .overlay_container.dark-mode button.selectedTagsStyled {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    vertical-align: middle !important;
}

.manage-video-screen .overlay_container.dark-mode .selectedTagsStyled span {
    color: #000000 !important;
    vertical-align: middle !important;
}

.manage-video-screen .overlay_container.dark-mode .kt-switch input:empty~span:before {
    background-color: #424242 !important;
}

.manage-video-screen .overlay_container.dark-mode .kt-switch input:checked~span:before {
    background-color: #ffffff !important;
}

/* Video player control bar — white pills need black text/icons */
.manage-video-screen .video-js .vjs-control-bar button,
.manage-video-screen .video-js .vjs-control-bar .vjs-button,
.manage-video-screen .vjs-add-question-button {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    border-radius: 20px !important;
}

.manage-video-screen .video-js .vjs-control-bar button .vjs-icon-placeholder:before,
.manage-video-screen .video-js .vjs-control-bar .vjs-button .vjs-icon-placeholder:before,
.manage-video-screen .video-js .vjs-play-control .vjs-icon-placeholder:before,
.manage-video-screen .video-js .vjs-mute-control .vjs-icon-placeholder:before,
.manage-video-screen .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,
.manage-video-screen .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
    color: #000000 !important;
}

.manage-video-screen .vjs-add-question-button:hover,
.manage-video-screen .video-js .vjs-control-bar button:hover,
.manage-video-screen .video-js .vjs-control-bar .vjs-button:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.manage-video-screen .video_container .back {
    color: #ffffff !important;
}

.manage-video-screen .video_container .back img {
    filter: invert(1);
}

/* Video Add Question modal — #242424 panel (not black), dark inputs, white Submit pill */
#question-modal .modal-content.dark-mode,
#question-modal .modal-content.modal-content_custom.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#question-modal .modal-content.dark-mode .modal-body,
#question-modal .modal-content.dark-mode .modal-body.dark-mode,
#question-modal .modal-content.dark-mode .modal-body--inner {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    padding: 2rem !important;
}

#question-modal .modal-content.dark-mode .question-title-row h1,
#question-modal .modal-content.dark-mode .dark-mode-light-text,
#question-modal .modal-content.dark-mode .char-counter {
    color: #ffffff !important;
}

#question-modal .modal-content.dark-mode .question-create-questionblock textarea,
#question-modal .modal-content.dark-mode .question-create-questionblock textarea.dark-mode,
#question-modal .modal-content.dark-mode .mcq-option,
#question-modal .modal-content.dark-mode .mcq-option.dark-mode,
#question-modal .modal-content.dark-mode .mcq-input,
#question-modal .modal-content.dark-mode .mcq-input.dark-mode,
#question-modal .modal-content.dark-mode input.mcq-option {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#question-modal .modal-content.dark-mode .mcq-option.add-new,
#question-modal .modal-content.dark-mode .mcq-option.add-new.dark-mode {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #424242 !important;
    color: #bfbfbf !important;
}

#question-modal .modal-content.dark-mode .mcq-option.correct-option {
    border: 2px solid #37c240 !important;
}

#question-modal .modal-content.dark-mode .mcq-check .mcq-checkmark {
    background-color: #242424 !important;
    border: 2px solid #ffffff !important;
}

#question-modal .modal-content.dark-mode .mcq-check input:checked~.mcq-checkmark,
#question-modal .modal-content.dark-mode .mcq-check:hover input~.mcq-checkmark {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

#question-modal .modal-content.dark-mode .mcq-check input:checked~.mcq-checkmark::after {
    border-color: #000000 !important;
}

#question-modal .modal-content.dark-mode .modal-footer .confirm.btn.btn-pill,
#question-modal .modal-content.dark-mode .modal-footer .confirm.btn.btn-pill.dark-mode-dark-text {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    padding: 0.5rem 1.5rem !important;
    box-shadow: none !important;
}

#question-modal .modal-content.dark-mode .modal-footer .confirm.btn.btn-pill:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Delete icons — beat modal white text on pink circle (same as QB create) */
#question-modal .modal-content.dark-mode .mcq-delete div,
#question-modal .modal-content.dark-mode .question-title-row .flaticon-delete {
    background-color: #fdeaea !important;
    color: #f37676 !important;
}

#question-modal .modal-content.dark-mode .mcq-delete i,
#question-modal .modal-content.dark-mode .mcq-delete i:before,
#question-modal .modal-content.dark-mode .mcq-delete .flaticon-delete,
#question-modal .modal-content.dark-mode .mcq-delete .flaticon-delete:before,
#question-modal .modal-content.dark-mode .question-title-row .flaticon-delete,
#question-modal .modal-content.dark-mode .question-title-row .flaticon-delete:before {
    color: #f37676 !important;
    font-family: Flaticon !important;
}

/* Play/preview question modal — question text, options, checkmarks (not brand blue) */
#question-modal .modal-content.dark-mode .question-user-text,
#question-modal .modal-content.dark-mode .question-user-text.dark-mode-light-text,
#question-modal .modal-content.dark-mode .question-user .dark-mode-light-text,
#question-modal .modal-content.dark-mode .question-user .kt-font-dark,
#question-modal .modal-content.dark-mode .question-user p,
#question-modal .modal-content.dark-mode .question-user span,
#question-modal .modal-content.dark-mode .marked-answer {
    color: #ffffff !important;
}

#question-modal .modal-content.dark-mode .question-user .mcq-row {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#question-modal .modal-content.dark-mode .question-user .mcq-row:hover {
    background: #424242 !important;
}

#question-modal .modal-content.dark-mode .question-user .mcq-row .mcq-checkmark {
    background-color: #242424 !important;
    border: 2px solid #ffffff !important;
    top: 50% !important;
    margin-top: -10px !important;
}

#question-modal .modal-content.dark-mode .question-user .mcq-row:hover input~.mcq-checkmark,
#question-modal .modal-content.dark-mode .question-user .mcq-row input:checked~.mcq-checkmark {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

#question-modal .modal-content.dark-mode .question-user .mcq-row .mcq-checkmark::after,
#question-modal .modal-content.dark-mode .question-user .mcq-row input:checked~.mcq-checkmark::after {
    border-color: #000000 !important;
}

#question-modal .modal-content.dark-mode .modal-footer .confirm,
#question-modal .modal-content.dark-mode .modal-footer .confirm.btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    padding: 0.5rem 1.5rem !important;
    box-shadow: none !important;
    cursor: pointer;
}

#question-modal .modal-content.dark-mode .modal-footer .confirm:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Candy Popper in Slate Noir — scoped to the game wrapper only */
.gamiflexer-section .candyland-bg #question-modal .game-modal-content,
.gamiflexer-section .candyland-bg #quit-test-modal .game-modal-content {
    background: url(/images/game-candy-crush-resources/popbg.jpg) !important;
    background-position: bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.gamiflexer-section .candyland-bg #question-modal #question-text,
.gamiflexer-section .candyland-bg #quit-test-modal #question-text {
    color: #000000 !important;
    text-shadow: 2px 2px 5px #ffffff !important;
}

.gamiflexer-section .candyland-bg #question-modal #feedback,
.gamiflexer-section .candyland-bg #quit-test-modal #feedback {
    color: #000000 !important;
    text-shadow: 2px 2px 5px #ffffff !important;
}

.gamiflexer-section .candyland-bg #question-modal #answer-options .option,
.gamiflexer-section .candyland-bg #question-modal #submitAnswerButton,
.gamiflexer-section .candyland-bg #question-modal #endQuizButton,
.gamiflexer-section .candyland-bg #quit-test-modal .support-button {
    background: rgb(255, 151, 0) !important;
    background-color: rgb(255, 151, 0) !important;
    background-image: none !important;
    color: #ffffff !important;
    border: none !important;
}

.gamiflexer-section .candyland-bg #question-modal #submitAnswerButton {
    background: #ff69b4 !important;
    background-color: #ff69b4 !important;
}

.gamiflexer-section .candyland-bg #question-modal #answer-options .option:hover,
.gamiflexer-section .candyland-bg #question-modal #endQuizButton:hover,
.gamiflexer-section .candyland-bg #quit-test-modal .support-button:hover {
    color: #000000 !important;
}

/* Quizeria in Slate Noir — keep the KBC-style panel and buttons */
.gamiflexer-section gamiflexer-quizeria .quiz-body,
.gamiflexer-section gamiflexer-quizeria #quit-test-modal {
    background-image: radial-gradient(circle farthest-corner at 48.4% 47.5%, rgb(2 114 246) 0%, rgb(5 33 69) 90%) !important;
    border: 4px solid #ddba00 !important;
}

.gamiflexer-section gamiflexer-quizeria #question,
.gamiflexer-section gamiflexer-quizeria #feedback {
    color: #ffffff !important;
}

.gamiflexer-section gamiflexer-quizeria #options .option {
    background-image: radial-gradient(circle farthest-corner at 48.4% 47.5%, rgb(9 122 255) 0%, rgba(21, 83, 161, 1) 90%) !important;
    color: #ffffff !important;
    border: 2px solid gold !important;
}

.gamiflexer-section gamiflexer-quizeria #options .option:hover {
    background: orange !important;
    color: #000000 !important;
}

.gamiflexer-section gamiflexer-quizeria #submit-answer-button,
.gamiflexer-section gamiflexer-quizeria #next,
.gamiflexer-section gamiflexer-quizeria #quit-test-button,
.gamiflexer-section gamiflexer-quizeria #cancel-quit-test-button,
.gamiflexer-section gamiflexer-quizeria .btn-87 {
    background-image: linear-gradient(45deg, #ff512f 0%, #f09819 51%, #ff512f 100%) !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border: 0 !important;
}

/* Jigsaw in Slate Noir — restore the template modal palette */
.gamiflexer-section gamiflexer-jigsaw .question-modal .modal-content,
.gamiflexer-section gamiflexer-jigsaw .end-quiz-modal .modal-content {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #333333 !important;
}

.gamiflexer-section gamiflexer-jigsaw #question-text,
.gamiflexer-section gamiflexer-jigsaw #feedback {
    color: #333333 !important;
    text-shadow: none !important;
}

.gamiflexer-section gamiflexer-jigsaw .options-container .option,
.gamiflexer-section gamiflexer-jigsaw .quit-test-button,
.gamiflexer-section gamiflexer-jigsaw .cancel-quit-test-button {
    background: #e0e0e0 !important;
    background-color: #e0e0e0 !important;
    background-image: none !important;
    color: #333333 !important;
    border: 2px solid transparent !important;
}

.gamiflexer-section gamiflexer-jigsaw .options-container .option:hover,
.gamiflexer-section gamiflexer-jigsaw .options-container .option.selected {
    background: #ffd700 !important;
    background-image: linear-gradient(45deg, #ffd700 0%, #ffff00 51%, #ffd700 100%) !important;
    color: #000000 !important;
}

.gamiflexer-section gamiflexer-jigsaw .submit-answer {
    background: #28a745 !important;
    background-color: #28a745 !important;
    color: #ffffff !important;
    border: none !important;
}

.gamiflexer-section gamiflexer-jigsaw .next-button {
    background: #007bff !important;
    background-color: #007bff !important;
    color: #ffffff !important;
    border: none !important;
}

/* Spin Wheel and Spin Wheel 2 in Slate Noir — restore carnival curtains modal (same as Atum Erbium) */
.gamiflexer-section gamiflexer-spin-wheel #question-modal,
.gamiflexer-section gamiflexer-spin-wheel-2 #question-modal,
.gamiflexer-section gamiflexer-spin-wheel #quit-test-modal,
.gamiflexer-section gamiflexer-spin-wheel-2 #quit-test-modal,
.gamiflexer-section gamiflexer-spin-wheel .end-quiz-modal,
.gamiflexer-section gamiflexer-spin-wheel-2 .end-quiz-modal {
    background-color: transparent !important;
    background-image: url(/images/carnivalGame/curtains.png) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.gamiflexer-section gamiflexer-spin-wheel #question-modal .carnival-text,
.gamiflexer-section gamiflexer-spin-wheel-2 #question-modal .carnival-text,
.gamiflexer-section gamiflexer-spin-wheel #quit-test-modal .carnival-text,
.gamiflexer-section gamiflexer-spin-wheel-2 #quit-test-modal .carnival-text,
.gamiflexer-section gamiflexer-spin-wheel #end-quiz-modal-text,
.gamiflexer-section gamiflexer-spin-wheel-2 #end-quiz-modal-text,
.gamiflexer-section gamiflexer-spin-wheel #question-modal h3,
.gamiflexer-section gamiflexer-spin-wheel-2 #question-modal h3 {
    color: #ff3d3d !important;
    text-shadow: 1px 1px 1px #000000 !important;
    background: antiquewhite !important;
}

.gamiflexer-section gamiflexer-spin-wheel #feedback,
.gamiflexer-section gamiflexer-spin-wheel-2 #feedback {
    color: #000000 !important;
}

.gamiflexer-section gamiflexer-spin-wheel .options .option,
.gamiflexer-section gamiflexer-spin-wheel-2 .options .option {
    background: linear-gradient(135deg, #f3e7fa 0%, #e3d1f7 50%, hsl(312, 77%, 77%) 100%) !important;
    background-color: transparent !important;
    color: #000000 !important;
    border: 1px solid #ccc !important;
}

.gamiflexer-section gamiflexer-spin-wheel .submit-answer-button,
.gamiflexer-section gamiflexer-spin-wheel .quit-test-modal-button,
.gamiflexer-section gamiflexer-spin-wheel .cancel-quit-test-modal-button,
.gamiflexer-section gamiflexer-spin-wheel .spin-again-btn,
.gamiflexer-section gamiflexer-spin-wheel .complete-quiz-btn,
.gamiflexer-section gamiflexer-spin-wheel .end-quiz-button,
.gamiflexer-section gamiflexer-spin-wheel-2 .submit-answer-button,
.gamiflexer-section gamiflexer-spin-wheel-2 .quit-test-modal-button,
.gamiflexer-section gamiflexer-spin-wheel-2 .cancel-quit-test-modal-button,
.gamiflexer-section gamiflexer-spin-wheel-2 .next-question-btn,
.gamiflexer-section gamiflexer-spin-wheel-2 .complete-quiz-btn,
.gamiflexer-section gamiflexer-spin-wheel-2 .end-quiz-button {
    background-color: #4158d0 !important;
    background-image: linear-gradient(43deg, #4158d0 0%, #c850c0 46%, #ffcc70 100%) !important;
    color: #ffffff !important;
    border: none !important;
}

/* Video play page — Submit pill + control/marker icons */
.video-play-screen .submit-button,
.video-play-screen .submit-button.btn-pill,
.video-play-screen #submitButton,
#submit-modal .modal-content.dark-mode .submit-button {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

.video-play-screen .submit-button.resizeButton {
    color: #ffffff !important;
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
}

/* Video play control bar — white pills need black icons (same as manage-video-screen) */
.video-play-screen .video-js .vjs-control-bar button,
.video-play-screen .video-js .vjs-control-bar .vjs-button {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    border-radius: 20px !important;
}

.video-play-screen .video-js .vjs-control-bar button .vjs-icon-placeholder:before,
.video-play-screen .video-js .vjs-control-bar .vjs-button .vjs-icon-placeholder:before,
.video-play-screen .video-js .vjs-play-control .vjs-icon-placeholder:before,
.video-play-screen .video-js .vjs-mute-control .vjs-icon-placeholder:before,
.video-play-screen .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,
.video-play-screen .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,
.video-play-screen .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    color: #000000 !important;
}

.video-play-screen .video-js .vjs-control-bar button:hover,
.video-play-screen .video-js .vjs-control-bar .vjs-button:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.video-play-screen .video-js .vjs-play-progress,
.video-play-screen .video-js .vjs-volume-level {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

.video-play-screen .vjs-marker,
.video-play-screen .video-js .vjs-marker {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
    border-color: #ffffff !important;
}

.video-play-screen .vjs-marker:hover,
.video-play-screen .video-js .vjs-marker:hover {
    background-color: #ffffff !important;
}

.video-play-screen .video-js .vjs-time-control,
.video-play-screen .video-js .vjs-remaining-time,
.video-play-screen .video-js .vjs-current-time,
.video-play-screen .video-js .vjs-duration {
    color: #ffffff !important;
}

#submit-modal .modal-content.dark-mode {
    background: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#submit-modal .modal-content.dark-mode .dark-mode-light-text {
    color: #ffffff !important;
}

/* Question Bank / Survey Questions create */
.questionbank-create-screen .qb-question-card {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.questionbank-create-screen .qb-question-card--body h1,
.questionbank-create-screen .qb-question-card--body h3 {
    color: #ffffff !important;
}

.questionbank-create-screen .qb-question-card:hover {
    background-color: #424242 !important;
}

.questionbank-create-screen .subscription-expired,
.questionbank-create-screen .language {
    background: #242424 !important;
    border: 1px solid #fc5100 !important;
}

.questionbank-create-screen .subscription-expired h5,
.questionbank-create-screen .subscription-expired h2,
.questionbank-create-screen .language h5 {
    color: #ffb080 !important;
}

.questionbank-create-screen .question-stack--container ul li,
.questionbank-create-screen .question-stack--header,
.questionbank-create-screen .question-stack--body,
.questionbank-create-screen .question-create-container .question-create-questionblock textarea,
.questionbank-create-screen .question-create-answerblock textarea,
.questionbank-create-screen .mtf-option {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.questionbank-create-screen .mtf-row-new input,
.questionbank-create-screen .mtf-input,
.questionbank-create-screen #id_mtf_left_answer,
.questionbank-create-screen #id_mtf_right_answer {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
}

.questionbank-create-screen .mtf-row-new input::placeholder,
.questionbank-create-screen .mtf-input::placeholder {
    color: #888888 !important;
}

.questionbank-create-screen .mtf-header {
    color: #bfbfbf !important;
}

.questionbank-create-screen .save-mtf {
    color: #ffffff !important;
}

.questionbank-create-screen #mySidenav.sidenav.dark-mode .kt-switch input:empty~span:before {
    background-color: #424242 !important;
}

.questionbank-create-screen #mySidenav.sidenav.dark-mode .kt-switch input:checked~span:before {
    background-color: #ffffff !important;
}

.questionbank-create-screen #mySidenav.sidenav.dark-mode .kt-switch input:empty~span:after {
    background-color: #bfbfbf !important;
}

.questionbank-create-screen #mySidenav.sidenav.dark-mode .kt-switch input:checked~span:after {
    background-color: #000000 !important;
}

.questionbank-create-screen #mySidenav.sidenav.dark-mode .dropzone,
.questionbank-create-screen #mySidenav.sidenav.dark-mode .dropzone-default {
    background: #242424 !important;
    border: 1px dashed #666666 !important;
}

.questionbank-create-screen #mySidenav.sidenav.dark-mode .record,
.questionbank-create-screen #mySidenav.sidenav.dark-mode .record i {
    color: #ffffff !important;
}

/* Translate sidenav — dark panel, engine pills, language dropdown */
#translateSideNav.sidenav.dark-mode .company-logo {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #666666 !important;
    border-radius: 20px !important;
    color: #ffffff !important;
}

#translateSideNav.sidenav.dark-mode .company-logo.selected {
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

#translateSideNav.sidenav.dark-mode .sidenav--header .item,
#translateSideNav.sidenav.dark-mode .action-container .item {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
}

#translateSideNav.sidenav.dark-mode .sidenav--header .item:hover,
#translateSideNav.sidenav.dark-mode .action-container .item:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

#translateSideNav.sidenav.dark-mode select,
#translateSideNav.sidenav.dark-mode select.dark-mode,
#translateSideNav.sidenav.dark-mode .sidenav-form--input-container select {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    border-radius: 20px !important;
}

#translateSideNav.sidenav.dark-mode select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

#translateSideNav.sidenav.dark-mode .enabled-languages {
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    background: transparent !important;
    border-radius: 20px !important;
}

#translateSideNav.sidenav.dark-mode label,
#translateSideNav.sidenav.dark-mode .poppins,
#translateSideNav.sidenav.dark-mode .dark-mode-light-text {
    color: #ffffff !important;
}

#translateSideNav.sidenav.dark-mode #submit,
#translateSideNav.sidenav.dark-mode .sidenav-form--input>button:not(.enabled-languages) {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
}

#translateSideNav.sidenav.dark-mode #submit:hover,
#translateSideNav.sidenav.dark-mode .sidenav-form--input>button:not(.enabled-languages):hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Manual translate sidenav */
#myManualTranslateSidenav.sidenav.dark-mode .sidenav--body-content_container,
#myManualTranslateSidenav.sidenav.dark-mode .sidenav--body-content_container h1,
#myManualTranslateSidenav.sidenav.dark-mode .sidenav--body-content_container h3,
#myManualTranslateSidenav.sidenav.dark-mode .sidenav-form--input p,
#myManualTranslateSidenav.sidenav.dark-mode .dark-mode-light-text {
    color: #ffffff !important;
}

#myManualTranslateSidenav.sidenav.dark-mode select,
#myManualTranslateSidenav.sidenav.dark-mode input,
#myManualTranslateSidenav.sidenav.dark-mode .grid-head.dark-mode,
#myManualTranslateSidenav.sidenav.dark-mode .grid-head.dark-mode th,
#myManualTranslateSidenav.sidenav.dark-mode .grid-row.dark-mode,
#myManualTranslateSidenav.sidenav.dark-mode .grid-row.dark-mode td {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#myManualTranslateSidenav.sidenav.dark-mode .grid-head.dark-mode th {
    background: #424242 !important;
    background-color: #424242 !important;
}

#myManualTranslateSidenav.sidenav.dark-mode .sidenav-form--input>button,
#myManualTranslateSidenav.sidenav.dark-mode #addTranslation {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
}

#myManualTranslateSidenav.sidenav.dark-mode .sidenav-form--input>button:hover,
#myManualTranslateSidenav.sidenav.dark-mode #addTranslation:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

#myManualTranslateSidenav.sidenav.dark-mode input::placeholder {
    color: #888888 !important;
}

.questionbank-create-screen .question-stack--container ul li h1,
.questionbank-create-screen .question-stack--container ul li h3,
.questionbank-create-screen .question-stack--header .add-question,
.questionbank-create-screen .question-create-container .question-create-header .qnum,
.questionbank-create-screen .question-create-container .question-create-header .qtype,
.questionbank-create-screen .chromium_container--header h1,
.questionbank-create-screen .chromium_container--header h2,
.questionbank-create-screen .chromium_container--header h3 {
    color: #ffffff !important;
}

.questionbank-create-screen .chromium_container--header .btn.btn-pill,
.questionbank-create-screen .header-button,
.questionbank-create-screen .btn.btn-pill.btn-brand {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.questionbank-create-screen .chromium_container--header .btn.btn-pill a,
.questionbank-create-screen .header-button a,
.questionbank-create-screen a.white {
    color: #000000 !important;
}

.questionbank-create-screen .question-stack--header .header-icon,
.questionbank-create-screen .question-stack--header .configure,
.questionbank-create-screen .question-stack--header .delete-question,
.questionbank-create-screen .question-stack--header .fa-edit {
    color: #ffffff !important;
}

/* Tag icon next to question title — beat .info-tooltip white pill */
.questionbank-create-screen .flaticon2-tag,
.questionbank-create-screen .flaticon2-tag.info-tooltip,
.questionbank-create-screen .flaticon2-tag.i_icons,
.questionbank-create-screen i.flaticon2-tag.info-tooltip.i_icons {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

/* Page layout preview sidenav */
.page-layout-preview-sidenav.sidenav.dark-mode,
.page-layout-preview-sidenav.sidenav.dark-mode .sidenav--body,
.page-layout-preview-sidenav.sidenav.dark-mode .sidenav--body-content {
    background: #000000 !important;
    background-color: #000000 !important;
}

.page-layout-preview-sidenav .page-layout-preview__title {
    color: #ffffff !important;
}

.page-layout-preview-sidenav .page-layout-preview__image-wrap {
    background: #242424 !important;
    border: 1px solid #424242 !important;
}

.page-layout-preview-sidenav.sidenav.dark-mode .sidenav--header p,
.page-layout-preview-sidenav.sidenav.dark-mode .sidenav--header p img {
    color: #ffffff !important;
    filter: brightness(0) invert(1);
}

/* Question Bank — type cards, bulk upload, ticks, button hover */
.questionbank-create-screen .qb-question-card {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

.questionbank-create-screen .qb-question-card:hover,
.questionbank-create-screen .qb-question-card.no-hover:hover,
.questionbank-create-screen .no-hover:hover {
    background: #242424 !important;
    background-color: #242424 !important;
}

.questionbank-create-screen .qb-question-card--header button {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: none !important;
}

.questionbank-create-screen .qb-question-card:hover .qb-question-card--header button {
    color: #000000 !important;
    background: #ffffff !important;
}

.questionbank-create-screen .qb-question-card--body h1,
.questionbank-create-screen .qb-question-card--body h3 {
    color: #ffffff !important;
}

.questionbank-create-screen .upload-container,
.questionbank-create-screen .upload-container h1 {
    color: #ffffff !important;
}

.questionbank-create-screen .upload-container .dropzone,
.questionbank-create-screen .upload-container .dropzone-default,
.questionbank-create-screen #qb_dropzone {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px dashed #424242 !important;
    color: #bfbfbf !important;
}

.questionbank-create-screen .upload-container .dropzone-msg-title,
.questionbank-create-screen .upload-container .dropzone .fa-upload,
.questionbank-create-screen .upload-container .dropzone b {
    color: #ffffff !important;
}

.questionbank-create-screen .upload-container .table,
.questionbank-create-screen .upload-container .auto-number-table {
    color: #ffffff !important;
    background: #242424 !important;
}

.questionbank-create-screen .upload-container .thead-light,
.questionbank-create-screen .upload-container .thead-light th,
.questionbank-create-screen .upload-container thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.questionbank-create-screen .upload-container .table td,
.questionbank-create-screen .upload-container .table th,
.questionbank-create-screen .upload-container .auto-number-table tbody tr th,
.questionbank-create-screen .upload-container .auto-number-table tbody tr td {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.questionbank-create-screen .upload-container .table-hover tbody tr:hover,
.questionbank-create-screen .upload-container .table-hover tbody tr:hover td,
.questionbank-create-screen .upload-container .table-hover tbody tr:hover th {
    background: #424242 !important;
    color: #ffffff !important;
}

.questionbank-create-screen .upload-container ol,
.questionbank-create-screen .upload-container ol li,
.questionbank-create-screen .upload-container a {
    color: #bfbfbf !important;
}

.questionbank-create-screen .upload-container a:hover {
    color: #ffffff !important;
}

/* TF / MCQ tick: theme sets checked bg to --color (#fff) → white tick invisible */
/* TF / MCQ answer option chips — scoped to QB create only (not attempt/play) */
.questionbank-create-screen .mcq-block .mcq-option {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.questionbank-create-screen .mcq-block .mcq-option span {
    color: #ffffff !important;
}

.questionbank-create-screen .mcq-block .correct-option {
    border-color: #37c240 !important;
}

.questionbank-create-screen .mcq-block .add-new {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

/* Add New Question row */
.questionbank-create-screen .question-stack--container ul li:has(#id_add_new_question),
.questionbank-create-screen #id_add_new_question,
.questionbank-create-screen #id_add_new_question.question-stack--header {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.questionbank-create-screen #id_add_new_question:hover,
.questionbank-create-screen #id_add_new_question:active,
.questionbank-create-screen #id_add_new_question:focus {
    background: #242424 !important;
    background-color: #242424 !important;
}

.questionbank-create-screen #id_add_new_question .add-question,
.questionbank-create-screen #id_add_new_question .header-icon {
    color: #ffffff !important;
}

/* MCQ / Likert / Quality — "Enter option here" row */
.questionbank-create-screen .new-row input,
.questionbank-create-screen .new-row input.w-100,
.questionbank-create-screen #id_mcq_answer {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    border-radius: 20px !important;
    color: #ffffff !important;
}

.questionbank-create-screen .new-row input::placeholder,
.questionbank-create-screen #id_mcq_answer::placeholder {
    color: #888888 !important;
}

.questionbank-create-screen .new-row .mcq-check,
.questionbank-create-screen .new-row .save-mtf,
.questionbank-create-screen .mcq-block .save {
    color: #ffffff !important;
}

.questionbank-create-screen .mcq-check .mcq-checkmark {
    background-color: #000000 !important;
    border: 2px solid #ffffff !important;
}

.questionbank-create-screen .mcq-check:hover input~.mcq-checkmark,
.questionbank-create-screen .mcq-check input:checked~.mcq-checkmark {
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.questionbank-create-screen .mcq-check .mcq-checkmark::after {
    border-color: #000000 !important;
    border: solid #000000;
    border-width: 0 3px 3px 0 !important;
}

/* MCQ / TF type-card icons — keep flaticon glyphs visible */
.questionbank-create-screen .qb-question-card--header .question-icon {
    background: #3edc6d !important;
    color: #ffffff !important;
}

.questionbank-create-screen .qb-question-card--header .question-icon.danger {
    background: #f37676 !important;
    color: #ffffff !important;
}

.questionbank-create-screen .qb-question-card--header .question-icon.fade {
    opacity: 0.55 !important;
}

.questionbank-create-screen .qb-question-card--header .question-icon i,
.questionbank-create-screen .qb-question-card--header .question-icon i:before,
.questionbank-create-screen .qb-question-card--header .flaticon2-check-mark,
.questionbank-create-screen .qb-question-card--header .flaticon2-check-mark:before,
.questionbank-create-screen .qb-question-card--header .flaticon2-cross,
.questionbank-create-screen .qb-question-card--header .flaticon2-cross:before {
    color: #ffffff !important;
    font-family: Flaticon2 !important;
}

.questionbank-create-screen .qb-question-card:hover .qb-question-card--header .question-icon {
    background: #3edc6d !important;
    color: #ffffff !important;
}

.questionbank-create-screen .qb-question-card:hover .qb-question-card--header .question-icon.danger {
    background: #f37676 !important;
}

.questionbank-create-screen .qb-question-card:hover .qb-question-card--header .question-icon i,
.questionbank-create-screen .qb-question-card:hover .qb-question-card--header .question-icon i:before {
    color: #ffffff !important;
}

.questionbank-create-screen .qb-question-card--header .light-i,
.questionbank-create-screen .qb-question-card--header .flaticon2-line {
    color: #bfbfbf !important;
}

/* Answer-row edit icon — theme .flaticon-edit uses --color (#fff) on light pink = invisible */
.questionbank-create-screen .mcq-delete div {
    background-color: #242424 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

.questionbank-create-screen .mcq-delete .flaticon-edit,
.questionbank-create-screen .mcq-delete .flaticon-edit:before,
.questionbank-create-screen .mcq-delete i,
.questionbank-create-screen .mcq-delete i:before {
    color: #ffffff !important;
    font-family: Flaticon !important;
}

.questionbank-create-screen .question-stack--header .delete-question {
    background-color: #fdeaea !important;
    color: #f37676 !important;
}

.questionbank-create-screen .question-stack--header .delete-question i,
.questionbank-create-screen .question-stack--header .delete-question .flaticon-delete,
.questionbank-create-screen .question-stack--header .delete-question .flaticon-delete:before {
    color: #f37676 !important;
}

.questionbank-create-screen .question-stack--header .configure,
.questionbank-create-screen .question-stack--header .fa-edit,
.questionbank-create-screen .question-stack--header .header-icon {
    color: #ffffff !important;
}

/* Back / Continue / Translate — keep black text on white pills (incl. hover) */
.questionbank-create-screen .btn.btn-pill,
.questionbank-create-screen .btn.btn-pill.btn-brand,
.questionbank-create-screen .btn.btn-brand.btn-pill,
.questionbank-create-screen .header-button,
.questionbank-create-screen .btn.btn-pill:hover,
.questionbank-create-screen .btn.btn-pill.btn-brand:hover,
.questionbank-create-screen .btn.btn-brand.btn-pill:hover,
.questionbank-create-screen .btn.btn-brand:hover,
.questionbank-create-screen .header-button:hover,
.questionbank-create-screen .hover-button:hover {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.questionbank-create-screen .btn.btn-pill:hover a,
.questionbank-create-screen .btn.btn-pill:hover a.white,
.questionbank-create-screen .header-button:hover a,
.questionbank-create-screen .header-button:hover a.white,
.questionbank-create-screen .hover-button:hover>a.white,
.questionbank-create-screen .header-button>i,
.questionbank-create-screen .hover-button>i,
.questionbank-create-screen .header-button>i.fa-chevron-left,
.questionbank-create-screen .hover-button>i.fa-chevron-left {
    color: #000000 !important;
}

.questionbank-create-screen a.white {
    color: #000000 !important;
}

.questionbank-create-screen .question-create-footer button,
.questionbank-create-screen .save-hint,
.questionbank-create-screen .save-hint>span,
.questionbank-create-screen #save_mcq_answer,
.questionbank-create-screen #id_mtf_save_answer {
    color: #ffffff !important;
}

/* Configure Question — select2 tag dropdown (menu attaches to body) */
#mySidenav.sidenav.dark-mode .select2-container--default .select2-selection--multiple,
#mySidenav.sidenav.dark-mode .select2-container--default .select2-selection--single,
#mySidenav.sidenav.dark-mode #selectType-tag+.select2-container .select2-selection--multiple {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    min-height: 38px !important;
}

#mySidenav.sidenav.dark-mode .select2-selection__choice,
#mySidenav.sidenav.dark-mode .select2-selection__placeholder,
#mySidenav.sidenav.dark-mode .select2-selection__rendered,
#mySidenav.sidenav.dark-mode .select2-search--inline .select2-search__field {
    color: #ffffff !important;
}

#mySidenav.sidenav.dark-mode .select2-selection__choice {
    background: #424242 !important;
    border-color: #666666 !important;
}

#mySidenav.sidenav.dark-mode .select2-selection__choice__remove {
    color: #ffffff !important;
}

body:has(.questionbank-create-screen) .select2-dropdown {
    background: #242424 !important;
    border: 1px solid #424242 !important;
}

body:has(.questionbank-create-screen) .select2-container--default .select2-results__option {
    background: #242424 !important;
    color: #ffffff !important;
}

body:has(.questionbank-create-screen) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body:has(.questionbank-create-screen) .select2-container--default .select2-results__option--highlighted,
body:has(.questionbank-create-screen) .select2-container--default .select2-results__option[aria-selected=true] {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Attached media card in configure sidenav */
.questionbank-create-screen #mySidenav .media-stack--container .card,
.questionbank-create-screen #mySidenav .media-stack--container ul li.card {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
}

.questionbank-create-screen #mySidenav .media-stack--container ul li h1,
.questionbank-create-screen #mySidenav .media-stack--container ul li h3 {
    color: #bfbfbf !important;
}

/* Download File — beat .ae-download-file-btn var(--color)/var(--white-color) (white-on-light in Slate Noir) */
.questionbank-create-screen .ae-download-file-btn,
.questionbank-create-screen .ae-download-file-btn.dark-mode-dark-text,
.questionbank-create-screen .media-stack--container .btn-outline-success.ae-download-file-btn,
.sidenav.dark-mode .ae-download-file-btn,
.sidenav.dark-mode .ae-download-file-btn.dark-mode-dark-text {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    opacity: 1 !important;
}

/* Grey only while pressed — beat shared .ae-download-file-btn:hover/:focus (sticky grey on mobile) */
.questionbank-create-screen .ae-download-file-btn:not(:active),
.questionbank-create-screen .ae-download-file-btn:not(:active):hover,
.questionbank-create-screen .ae-download-file-btn:not(:active):focus,
.questionbank-create-screen .ae-download-file-btn:not(:active):focus-visible,
.questionbank-create-screen .ae-download-file-btn.dark-mode-dark-text:not(:active),
.questionbank-create-screen .media-stack--container .btn-outline-success.ae-download-file-btn:not(:active),
.questionbank-create-screen .media-stack--container .btn-outline-success.ae-download-file-btn:not(:active):hover,
.questionbank-create-screen .media-stack--container .btn-outline-success.ae-download-file-btn:not(:active):focus,
.sidenav.dark-mode .ae-download-file-btn:not(:active),
.sidenav.dark-mode .ae-download-file-btn:not(:active):hover,
.sidenav.dark-mode .ae-download-file-btn:not(:active):focus,
.sidenav.dark-mode .ae-download-file-btn:not(:active):focus-visible,
.sidenav.dark-mode .ae-download-file-btn.dark-mode-dark-text:not(:active) {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    opacity: 1 !important;
    outline: none !important;
    box-shadow: none !important;
}

.questionbank-create-screen .ae-download-file-btn:active,
.questionbank-create-screen .ae-download-file-btn.dark-mode-dark-text:active,
.questionbank-create-screen .media-stack--container .btn-outline-success.ae-download-file-btn:active,
.sidenav.dark-mode .ae-download-file-btn:active,
.sidenav.dark-mode .ae-download-file-btn.dark-mode-dark-text:active {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
    opacity: 1 !important;
}

.questionbank-create-screen .ae-download-file-btn i,
.questionbank-create-screen .ae-download-file-btn:not(:active) i,
.questionbank-create-screen .ae-download-file-btn:not(:active):hover i,
.questionbank-create-screen .ae-download-file-btn:not(:active):focus i,
.questionbank-create-screen .ae-download-file-btn:active i,
.sidenav.dark-mode .ae-download-file-btn i,
.sidenav.dark-mode .ae-download-file-btn:not(:active) i,
.sidenav.dark-mode .ae-download-file-btn:not(:active):hover i,
.sidenav.dark-mode .ae-download-file-btn:not(:active):focus i,
.sidenav.dark-mode .ae-download-file-btn:active i {
    color: #000000 !important;
}

/* Tag pills in configure sidenav */
.questionbank-create-screen #mySidenav .selectedTagsStyled {
    border: 2px solid #ffffff !important;
    background: transparent !important;
    color: #ffffff !important;
}

/* Attached Tags modal */
.questionbank-create-screen .modal-content.dark-mode.border-none,
.questionbank-create-screen .modal-content.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.questionbank-create-screen .modal-content.dark-mode .filter__modal-footer__span,
.questionbank-create-screen .modal-content.dark-mode .filter__modal-footer__span-color {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    padding: 0.5rem 1.5rem !important;
}

.questionbank-create-screen .modal-content.dark-mode .filter__modal-footer__span:hover,
.questionbank-create-screen .modal-content.dark-mode .filter__modal-footer__span-color:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
}

/* Adaptive Paper Creation — no screen class; #markingSchemeSidenav is unique.
   Page <style> plus Metronic `.kt-section__content--solid` (#f7f8fa / #e2e5ec)
   leave the question-limit card and stack items light, so theme h1/h3 white
   text is invisible. Colour/border only. */
body:has(#markingSchemeSidenav) .chromium_container--header h1,
body:has(#markingSchemeSidenav) .chromium_container--header h2,
body:has(#markingSchemeSidenav) .chromium_container--header h3,
body:has(#markingSchemeSidenav) .chromium_container--header .navigation a {
    color: #ffffff !important;
}

body:has(#markingSchemeSidenav) .kt-section__content.kt-section__content--solid,
body:has(#markingSchemeSidenav) .kt-section .kt-section__content.kt-section__content--solid {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(#markingSchemeSidenav) .kt-section__content--solid h3,
body:has(#markingSchemeSidenav) .kt-section__content--solid .text-muted,
body:has(#markingSchemeSidenav) .kt-section__content--solid p {
    color: #ffffff !important;
}

body:has(#markingSchemeSidenav) .chromium_container--header .btn.btn-outline-brand.btn-pill,
body:has(#markingSchemeSidenav) .btn.btn-outline-brand.btn-elevate.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#markingSchemeSidenav) .question-stack--container ul li,
body:has(#markingSchemeSidenav) .question-stack--header,
body:has(#markingSchemeSidenav) .question-stack--body,
body:has(#markingSchemeSidenav) .questionbank-create-container,
body:has(#markingSchemeSidenav) .question-create-container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(#markingSchemeSidenav) .question-stack--container ul li h1,
body:has(#markingSchemeSidenav) .question-stack--container ul li h3,
body:has(#markingSchemeSidenav) .question-stack--header .header-icon,
body:has(#markingSchemeSidenav) .question-stack--header .fa-grip-vertical,
body:has(#markingSchemeSidenav) .question-stack--header .flaticon2-add-square {
    color: #ffffff !important;
}

body:has(#markingSchemeSidenav) .question-stack--header .delete-question {
    background-color: #424242 !important;
    color: #ffffff !important;
}

body:has(#markingSchemeSidenav) .question-stack--header .delete-question i,
body:has(#markingSchemeSidenav) .question-stack--header .delete-question .flaticon-delete,
body:has(#markingSchemeSidenav) .question-stack--header .delete-question .flaticon-delete:before {
    color: #ffffff !important;
}

body:has(#markingSchemeSidenav) .questionbank-list,
body:has(#markingSchemeSidenav) .questionbank-create-footer {
    border-color: #424242 !important;
}

body:has(#markingSchemeSidenav) .questionbank-list ul li h1,
body:has(#markingSchemeSidenav) .questionbank-list ul li h2,
body:has(#markingSchemeSidenav) .questionbank-difficulty .difficulty p {
    color: #ffffff !important;
}

body:has(#markingSchemeSidenav) .questionbank-list ul li:hover,
body:has(#markingSchemeSidenav) .questionbank-list ul .active {
    background-color: #424242 !important;
    border-color: #ffffff !important;
}

body:has(#markingSchemeSidenav) .questionbank-list ul li:hover h1,
body:has(#markingSchemeSidenav) .questionbank-list ul .active h1 {
    color: #ffffff !important;
}

body:has(#markingSchemeSidenav) .questionbank-difficulty .difficulty input,
body:has(#markingSchemeSidenav) #searchBar,
body:has(#markingSchemeSidenav) #searchBar input {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(#markingSchemeSidenav) #searchBar input::placeholder {
    color: #888888 !important;
}

body:has(#markingSchemeSidenav) .questionbank-create-footer button {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

body:has(#markingSchemeSidenav) .alert.alert-warning {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#markingSchemeSidenav.sidenav,
#markingSchemeSidenav .sidenav--header,
#markingSchemeSidenav .sidenav--body,
#markingSchemeSidenav .sidenav--body-content,
#markingSchemeSidenav .sidenav--body-content_container,
#markingSchemeSidenav .kt-section__content.kt-section__content--solid,
#markingSchemeSidenav .sidenav-form--input-container.kt-section__content--solid {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#markingSchemeSidenav .sidenav--header p,
#markingSchemeSidenav h1,
#markingSchemeSidenav .sidenav-form--input p,
#markingSchemeSidenav .sidenav-form--input-container p {
    color: #ffffff !important;
}

#markingSchemeSidenav .sidenav--header p img {
    filter: invert(1);
}

/* Bulk translation upload sidenav */
#bulkTranslationUploadSidenav.sidenav.dark-mode .dropzone,
#bulkTranslationUploadSidenav.sidenav.dark-mode .dropzone-default {
    background: #242424 !important;
    border: 1px dashed #666666 !important;
}

#bulkTranslationUploadSidenav.sidenav.dark-mode .dropzone-msg-title,
#bulkTranslationUploadSidenav.sidenav.dark-mode .dropzone-msg-desc {
    color: #ffffff !important;
}

#bulkTranslationUploadSidenav.sidenav.dark-mode .btn-outline-brand {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* Reinforce assessment wizard via sidenav.dark-mode (always present) */
.sidenav.dark-mode .create-assessment .wizard-field-group {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.sidenav.dark-mode .create-assessment button.page-layout-card {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.sidenav.dark-mode .create-assessment button.page-layout-card.is-selected {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #ffffff !important;
}

/* Page layout card icons (classic.svg) — white for Slate Noir only */
.sidenav.dark-mode .create-assessment .page-layout-card__icon img,
.manage-assessment-screen .create-assessment .page-layout-card__icon img {
    filter: brightness(0) invert(1) !important;
}

.sidenav.dark-mode .create-assessment .page-layout-card__title,
.sidenav.dark-mode .create-assessment .page-layout-card__desc,
.sidenav.dark-mode .create-assessment .wizard-field-group__title,
.sidenav.dark-mode .create-assessment .wizard-field-group__subtitle,
.sidenav.dark-mode .create-assessment .wizard-field-group__label,
.sidenav.dark-mode .create-assessment .wizard-preference-row__item p,
.sidenav.dark-mode .create-assessment .sidenav-form--input p,
.sidenav.dark-mode .create-assessment .sidenav-form__header p,
.sidenav.dark-mode .create-assessment .btn-preview-outline {
    color: #ffffff !important;
}

.sidenav.dark-mode .create-assessment .btn-preview-outline {
    border: 1px solid #ffffff !important;
    background: transparent !important;
}

.sidenav.dark-mode .create-assessment .page-layout-card__radio {
    border-color: #bfbfbf !important;
}

.sidenav.dark-mode .create-assessment button.page-layout-card.is-selected .page-layout-card__radio {
    border-color: #ffffff !important;
    box-shadow: inset 0 0 0 4px #ffffff !important;
}

.sidenav.dark-mode .create-assessment .irs--round .irs-bar,
.sidenav.dark-mode .create-assessment .irs--round .irs-handle {
    background: #ffffff !important;
}

.sidenav.dark-mode .create-assessment .irs--round .irs-line {
    background: #424242 !important;
}

.sidenav.dark-mode .create-assessment .irs--round .irs-from,
.sidenav.dark-mode .create-assessment .irs--round .irs-to,
.sidenav.dark-mode .create-assessment .irs--round .irs-single {
    background: #000000 !important;
    color: #ffffff !important;
}

.sidenav.dark-mode .create-assessment .irs--round .irs-min,
.sidenav.dark-mode .create-assessment .irs--round .irs-max,
.manage-assessment-screen .create-assessment .irs--round .irs-min,
.manage-assessment-screen .create-assessment .irs--round .irs-max {
    color: #ffffff !important;
    background-color: transparent !important;
}

.sidenav.dark-mode .create-assessment .kt-switch input:empty~span:before {
    background-color: #424242 !important;
}

.sidenav.dark-mode .create-assessment .kt-switch input:checked~span:before {
    background-color: #ffffff !important;
}

.sidenav.dark-mode .create-assessment .cke_contents iframe {
    background: #242424 !important;
}

.sidenav.dark-mode .create-assessment .cke,
.sidenav.dark-mode .create-assessment .cke_chrome,
.sidenav.dark-mode .create-assessment .cke_inner,
.sidenav.dark-mode .create-assessment .cke_top,
.sidenav.dark-mode .create-assessment .cke_bottom,
.sidenav.dark-mode .create-assessment .cke_contents,
.manage-assessment-screen .create-assessment .cke,
.manage-assessment-screen .create-assessment .cke_chrome,
.manage-assessment-screen .create-assessment .cke_inner,
.manage-assessment-screen .create-assessment .cke_top,
.manage-assessment-screen .create-assessment .cke_bottom,
.manage-assessment-screen .create-assessment .cke_contents {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.sidenav.dark-mode .create-assessment .cke_top,
.sidenav.dark-mode .create-assessment .cke_toolbox,
.manage-assessment-screen .create-assessment .cke_top,
.manage-assessment-screen .create-assessment .cke_toolbox {
    background: #242424 !important;
    background-color: #242424 !important;
}

.sidenav.dark-mode .create-assessment .sidenav--body-content_container,
.sidenav.dark-mode .create-assessment .collapsible-container,
.sidenav.dark-mode .create-assessment .collapsible-container--body,
.sidenav.dark-mode .create-assessment .collapsible-container--header {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.sidenav.dark-mode .create-assessment .collapsible-container--header p,
.sidenav.dark-mode .create-assessment #characterCountLabel {
    color: #bfbfbf !important;
}

.manage-listbox-screen .sidenav.dark-mode,
.manage-listbox-screen .sidenav.dark-mode .sidenav--body-content_container {
    background: #242424 !important;
    border-color: #424242 !important;
}

.manage-listbox-screen .sidenav.dark-mode .sidenav-form--input p,
.manage-listbox-screen .sidenav.dark-mode h1,
.manage-listbox-screen .sidenav.dark-mode label {
    color: #ffffff !important;
}

.manage-listbox-screen .sidenav.dark-mode input,
.manage-listbox-screen .sidenav.dark-mode select,
.manage-listbox-screen .sidenav.dark-mode textarea {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.manage-listbox-screen .sidenav.dark-mode .sidenav-form--input>button {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* List Box listing + List Box Links — Create header pill.
   chromium.main.css sets `.action-container .create-item { color:#f2f2f2 !important }`
   and theme-components paints ::before with var(--white-color) (#bfbfbf). On this
   theme that is light-on-white. Match Tags / Skill Categories: white pill, black
   label and +. Scope: .manage-listbox-screen (listing) and unique sidenav ids
   (Links page has no screen class). */
.manage-listbox-screen .action-container .create-item,
.manage-listbox-screen .action-container button.create-item,
body:has(#ListBoxCreateFormSideNav) .action-container .create-item,
body:has(#ListBoxLinkCreateFormSideNav) .action-container .create-item,
body:has(#ListBoxLinkCreateFormSideNav) #id_Listbox_create.create-item,
body:has(#ListBoxLinkCreateFormSideNav) button.create-item#id_Listbox_create {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.manage-listbox-screen .action-container .create-item:hover,
body:has(#ListBoxCreateFormSideNav) .action-container .create-item:hover,
body:has(#ListBoxLinkCreateFormSideNav) .action-container .create-item:hover,
body:has(#ListBoxLinkCreateFormSideNav) #id_Listbox_create.create-item:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.manage-listbox-screen .action-container .create-item::before,
body:has(#ListBoxCreateFormSideNav) .action-container .create-item::before,
body:has(#ListBoxLinkCreateFormSideNav) .action-container .create-item::before,
body:has(#ListBoxLinkCreateFormSideNav) #id_Listbox_create.create-item::before {
    color: #000000 !important;
}

/* Create List Box Link panel (#ListBoxLinkCreateFormSideNav) ships without
   .dark-mode, so every .sidenav.dark-mode rule misses and the light sidenav
   (white card, dark labels) survives. Unique id — colour/border only. */
#ListBoxLinkCreateFormSideNav.sidenav,
#ListBoxLinkCreateFormSideNav .sidenav--header,
#ListBoxLinkCreateFormSideNav .sidenav--body,
#ListBoxLinkCreateFormSideNav .sidenav--body-content,
#ListBoxLinkCreateFormSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#ListBoxLinkCreateFormSideNav .sidenav--body-content_container {
    border: 1px solid #424242 !important;
}

#ListBoxLinkCreateFormSideNav .sidenav--header p,
#ListBoxLinkCreateFormSideNav h1,
#ListBoxLinkCreateFormSideNav .sidenav-form--input p,
#ListBoxLinkCreateFormSideNav label {
    color: #ffffff !important;
}

#ListBoxLinkCreateFormSideNav .sidenav--header p img {
    filter: invert(1);
}

#ListBoxLinkCreateFormSideNav input,
#ListBoxLinkCreateFormSideNav .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#ListBoxLinkCreateFormSideNav input::placeholder {
    color: #888888 !important;
}

#ListBoxLinkCreateFormSideNav .info-tooltip {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

#ListBoxLinkCreateFormSideNav .sidenav-form--input>button,
#ListBoxLinkCreateFormSideNav button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

#ListBoxLinkCreateFormSideNav button.ml-auto:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(#ListBoxLinkCreateFormSideNav) .chromium_container--header .header-button,
body:has(#ListBoxLinkCreateFormSideNav) .chromium_container--header .btn.btn-pill.btn-brand.header-button {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

body:has(#ListBoxLinkCreateFormSideNav) .navigation>.header-button>.white,
body:has(#ListBoxLinkCreateFormSideNav) .chromium_container--header .header-button a,
body:has(#ListBoxLinkCreateFormSideNav) .chromium_container--header .header-button a.white,
body:has(#ListBoxLinkCreateFormSideNav) [dusk="dusk_back_to_configuration_lp"] {
    color: #000000 !important;
    font-weight: 700 !important;
}

body:has(#ListBoxLinkCreateFormSideNav) .chromium_container--header .header-button>i,
body:has(#ListBoxLinkCreateFormSideNav) .hover-button>i,
body:has(#ListBoxLinkCreateFormSideNav) .hover-button:hover>i,
body:has(#ListBoxLinkCreateFormSideNav) .hover-button:hover>a.white {
    color: #000000 !important;
}

/* Manage List Box Links listing + Filter panel.
   Page has no screen class; both sidenav ids are unique to populateListbox.
   micrositeStyle.css (linked from this blade) paints cards light: title #333,
   .microsite-descp__cont white URL strip, .ms-grid__footer #3d78dc Visit.
   Filter sidenav has no .dark-mode. Colour/border only. */
body:has(#ListBoxLinkTemplateFilterSideNav) .chromium_container--header .search-container input,
body:has(#ListBoxLinkTemplateFilterSideNav) .chromium_container--header #report_search,
body:has(#ListBoxLinkCreateFormSideNav) .chromium_container--header .search-container input,
body:has(#ListBoxLinkCreateFormSideNav) .chromium_container--header #report_search {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#ListBoxLinkTemplateFilterSideNav) .chromium_container--header #report_search::placeholder,
body:has(#ListBoxLinkCreateFormSideNav) .chromium_container--header #report_search::placeholder {
    color: #888888 !important;
}

body:has(#ListBoxLinkTemplateFilterSideNav) .chromium_container--header .search-container i,
body:has(#ListBoxLinkCreateFormSideNav) .chromium_container--header .search-container i {
    color: #bfbfbf !important;
}

body:has(#ListBoxLinkTemplateFilterSideNav) .filter-container button,
body:has(#ListBoxLinkTemplateFilterSideNav) .filter-container .filter,
body:has(#ListBoxLinkTemplateFilterSideNav) .filter-container .clear,
body:has(#ListBoxLinkCreateFormSideNav) .filter-container button,
body:has(#ListBoxLinkCreateFormSideNav) .filter-container .filter,
body:has(#ListBoxLinkCreateFormSideNav) .filter-container .clear {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#ListBoxLinkTemplateFilterSideNav) .filter-container button:hover,
body:has(#ListBoxLinkTemplateFilterSideNav) .filter-container .filter:hover,
body:has(#ListBoxLinkTemplateFilterSideNav) .filter-container .clear:hover,
body:has(#ListBoxLinkCreateFormSideNav) .filter-container button:hover,
body:has(#ListBoxLinkCreateFormSideNav) .filter-container .filter:hover,
body:has(#ListBoxLinkCreateFormSideNav) .filter-container .clear:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(#ListBoxLinkTemplateFilterSideNav) .filter-container .filter::before,
body:has(#ListBoxLinkTemplateFilterSideNav) .filter-container .clear::before,
body:has(#ListBoxLinkCreateFormSideNav) .filter-container .filter::before,
body:has(#ListBoxLinkCreateFormSideNav) .filter-container .clear::before {
    color: #000000 !important;
}

body:has(#ListBoxLinkCreateFormSideNav) .widget5_div.grid-container__microsite,
body:has(#ListBoxLinkTemplateFilterSideNav) .widget5_div.grid-container__microsite,
body:has(#ListBoxLinkCreateFormSideNav) .kt-portlet.widget5_div,
body:has(#ListBoxLinkTemplateFilterSideNav) .kt-portlet.widget5_div {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

body:has(#ListBoxLinkCreateFormSideNav) .widget5_div .title_text,
body:has(#ListBoxLinkTemplateFilterSideNav) .widget5_div .title_text {
    color: #ffffff !important;
}

body:has(#ListBoxLinkCreateFormSideNav) .widget5_div .microsite-descp__cont,
body:has(#ListBoxLinkCreateFormSideNav) .widget5_div .microsite-descp__cont .elipsis,
body:has(#ListBoxLinkTemplateFilterSideNav) .widget5_div .microsite-descp__cont,
body:has(#ListBoxLinkTemplateFilterSideNav) .widget5_div .microsite-descp__cont .elipsis {
    background: transparent !important;
    background-color: transparent !important;
    color: #bfbfbf !important;
}

body:has(#ListBoxLinkCreateFormSideNav) .widget5_div .img_border,
body:has(#ListBoxLinkTemplateFilterSideNav) .widget5_div .img_border {
    border-color: #424242 !important;
}

body:has(#ListBoxLinkCreateFormSideNav) .widget5_div .user-delete,
body:has(#ListBoxLinkCreateFormSideNav) .widget5_div .user-delete i,
body:has(#ListBoxLinkCreateFormSideNav) .widget5_div .flaticon-edit,
body:has(#ListBoxLinkCreateFormSideNav) .widget5_div .flaticon-edit:before,
body:has(#ListBoxLinkCreateFormSideNav) .widget5_div .flaticon-delete,
body:has(#ListBoxLinkCreateFormSideNav) .widget5_div .flaticon-delete:before,
body:has(#ListBoxLinkTemplateFilterSideNav) .widget5_div .user-delete,
body:has(#ListBoxLinkTemplateFilterSideNav) .widget5_div .user-delete i,
body:has(#ListBoxLinkTemplateFilterSideNav) .widget5_div .flaticon-edit,
body:has(#ListBoxLinkTemplateFilterSideNav) .widget5_div .flaticon-edit:before,
body:has(#ListBoxLinkTemplateFilterSideNav) .widget5_div .flaticon-delete,
body:has(#ListBoxLinkTemplateFilterSideNav) .widget5_div .flaticon-delete:before {
    color: #ffffff !important;
}

body:has(#ListBoxLinkCreateFormSideNav) .widget5_div .ms-grid__footer,
body:has(#ListBoxLinkTemplateFilterSideNav) .widget5_div .ms-grid__footer {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

body:has(#ListBoxLinkCreateFormSideNav) .widget5_div .ms-grid__footer>a,
body:has(#ListBoxLinkCreateFormSideNav) .widget5_div .ms-grid__footer>a>p,
body:has(#ListBoxLinkCreateFormSideNav) .widget5_div .ms-grid__footer>a>i,
body:has(#ListBoxLinkCreateFormSideNav) .widget5_div .ms-grid__footer .i_icons_white,
body:has(#ListBoxLinkTemplateFilterSideNav) .widget5_div .ms-grid__footer>a,
body:has(#ListBoxLinkTemplateFilterSideNav) .widget5_div .ms-grid__footer>a>p,
body:has(#ListBoxLinkTemplateFilterSideNav) .widget5_div .ms-grid__footer>a>i,
body:has(#ListBoxLinkTemplateFilterSideNav) .widget5_div .ms-grid__footer .i_icons_white {
    color: #ffffff !important;
}

/* Filter sidenav — no .dark-mode */
#ListBoxLinkTemplateFilterSideNav.sidenav,
#ListBoxLinkTemplateFilterSideNav .sidenav--header,
#ListBoxLinkTemplateFilterSideNav .sidenav--body,
#ListBoxLinkTemplateFilterSideNav .sidenav--body-content,
#ListBoxLinkTemplateFilterSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#ListBoxLinkTemplateFilterSideNav .sidenav--body-content_container {
    border: 1px solid #424242 !important;
}

#ListBoxLinkTemplateFilterSideNav .sidenav--header p,
#ListBoxLinkTemplateFilterSideNav h1,
#ListBoxLinkTemplateFilterSideNav .sidenav-form--input p {
    color: #ffffff !important;
}

#ListBoxLinkTemplateFilterSideNav .sidenav--header p img {
    filter: invert(1);
}

#ListBoxLinkTemplateFilterSideNav input,
#ListBoxLinkTemplateFilterSideNav .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#ListBoxLinkTemplateFilterSideNav input::placeholder {
    color: #888888 !important;
}

#ListBoxLinkTemplateFilterSideNav .sidenav-form--input>button,
#ListBoxLinkTemplateFilterSideNav button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

#ListBoxLinkTemplateFilterSideNav button.ml-auto:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* SweetAlert error modal readability on Slate Noir */
.swal2-popup,
.swal2-modal,
.sweet-alert {
    background-color: #242424 !important;
    color: #ffffff !important;
}

.swal2-popup .swal2-title,
.swal2-popup .swal2-content,
.swal2-popup .swal2-html-container,
.sweet-alert h2,
.sweet-alert p,
.sweet-alert .swal-ul,
.sweet-alert .swal-ul li,
.sweet-alert .swal-ul strong {
    color: #ffffff !important;
}

.swal2-popup .swal2-confirm,
.swal2-popup .swal2-confirm.swal2-styled,
.swal2-popup button.swal2-confirm,
.sweet-alert .confirm,
.sweet-alert button.confirm {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    min-width: 6rem !important;
    min-height: 2.5rem !important;
    padding: 0.55rem 1.5rem !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    opacity: 1 !important;
}

.swal2-popup .swal2-confirm:hover,
.swal2-popup .swal2-confirm.swal2-styled:hover,
.swal2-popup button.swal2-confirm:hover,
.sweet-alert .confirm:hover,
.sweet-alert button.confirm:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
    filter: none !important;
}

.swal2-popup .swal2-actions {
    margin: 1.25rem auto 0.5rem !important;
}

/* Sidenav radios — Periodicity Unit (off + on) */
.sidenav.dark-mode .kt-radio {
    color: #ffffff !important;
}

.sidenav.dark-mode .kt-radio>span {
    background-color: transparent !important;
    background: transparent !important;
    border: 2px solid #bfbfbf !important;
}

.sidenav.dark-mode .kt-radio>span:after {
    border-color: #ffffff !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
}

.sidenav.dark-mode .kt-radio>input:checked~span {
    background-color: transparent !important;
    background: transparent !important;
    border-color: #ffffff !important;
}

.sidenav.dark-mode .kt-radio>input:checked~span:after {
    display: block !important;
    border-color: #ffffff !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
}

.sidenav.dark-mode .kt-radio:hover>input:not([disabled])~span {
    border-color: #ffffff !important;
}

/* Sidenav switches — Gamified Assessment etc. (off + on) */
.sidenav.dark-mode .kt-switch input:empty~span:before,
.sidenav.dark-mode .kt-switch input:checked~span:before,
.sidenav.dark-mode .kt-switch.kt-switch--brand:not(.kt-switch--outline) input:empty~span:before,
.sidenav.dark-mode .kt-switch.kt-switch--brand:not(.kt-switch--outline) input:checked~span:before {
    background-color: #424242 !important;
    background: #424242 !important;
}

.sidenav.dark-mode .kt-switch input:empty~span:after,
.sidenav.dark-mode .kt-switch.kt-switch--brand:not(.kt-switch--outline) input:empty~span:after {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
    color: #bfbfbf !important;
    opacity: 1 !important;
}

.sidenav.dark-mode .kt-switch input:checked~span:before,
.sidenav.dark-mode .kt-switch.kt-switch--brand:not(.kt-switch--outline) input:checked~span:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

.sidenav.dark-mode .kt-switch input:checked~span:after,
.sidenav.dark-mode .kt-switch.kt-switch--brand:not(.kt-switch--outline) input:checked~span:after {
    background-color: #000000 !important;
    background: #000000 !important;
    color: #000000 !important;
    opacity: 1 !important;
}

/* CKEditor chrome inside dark sidenav */
.sidenav.dark-mode .cke,
.sidenav.dark-mode .cke_chrome,
.sidenav.dark-mode .ng-ckeditor .cke {
    background: #000000 !important;
    background-color: #000000 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

.sidenav.dark-mode .cke_inner,
.sidenav.dark-mode .cke_top,
.sidenav.dark-mode .cke_bottom,
.sidenav.dark-mode .cke_toolbox,
.sidenav.dark-mode .cke_toolbar,
.sidenav.dark-mode .cke_toolgroup,
.sidenav.dark-mode .cke_combo_button {
    background: #242424 !important;
    background-color: #242424 !important;
    background-image: none !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.sidenav.dark-mode .cke_contents {
    background: #000000 !important;
    background-color: #000000 !important;
    border-color: #424242 !important;
}

.sidenav.dark-mode .cke_wysiwyg_frame,
.sidenav.dark-mode .cke_wysiwyg_div {
    background-color: #000000 !important;
}

.sidenav.dark-mode .cke_button_icon,
.sidenav.dark-mode .cke_button_arrow,
.sidenav.dark-mode .cke_combo_arrow,
.sidenav.dark-mode .cke_combo_text,
.sidenav.dark-mode .cke_button_label,
.sidenav.dark-mode .cke_voice_label {
    filter: invert(1) brightness(1.1);
}

.sidenav.dark-mode .cke_button:hover,
.sidenav.dark-mode .cke_button:focus,
.sidenav.dark-mode .cke_button:active,
.sidenav.dark-mode .cke_button_on,
.sidenav.dark-mode a.cke_button_off:hover,
.sidenav.dark-mode a.cke_button_off:focus,
.sidenav.dark-mode a.cke_button_off:active {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.sidenav.dark-mode .cke_path,
.sidenav.dark-mode .cke_path_item,
.sidenav.dark-mode .cke_resizer,
.sidenav.dark-mode #characterCountLabel,
.sidenav.dark-mode .totalTypedCharacters,
.sidenav.dark-mode .collapsible-container--header p,
.sidenav.dark-mode .collapsible-container--header,
.sidenav.dark-mode .collapsible-container--body {
    color: #ffffff !important;
    background: transparent !important;
    border-color: #424242 !important;
}

.sidenav.dark-mode .collapsible-container {
    background: #242424 !important;
    border-color: #424242 !important;
}

/* Upload Revision Version Info grid — beat white header / light text */
#uploadRevisionSideNav.sidenav.dark-mode .grid-head.dark-mode,
#uploadRevisionSideNav.sidenav.dark-mode .grid-head.dark-mode th,
#uploadRevisionSideNav.sidenav.dark-mode .grid-head.dark-mode-row-bg,
#uploadRevisionSideNav.sidenav.dark-mode .grid-head.dark-mode-row-bg th,
#uploadRevisionSideNav.sidenav.dark-mode #version-grid .grid-head th,
#uploadRevisionSideNav.sidenav.dark-mode #version-grid .grid-head .dark-mode-light-text,
.sidenav.dark-mode .grid-head.dark-mode,
.sidenav.dark-mode .grid-head.dark-mode th,
.sidenav.dark-mode .grid-head.dark-mode-row-bg th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

#uploadRevisionSideNav.sidenav.dark-mode .grid-row.dark-mode,
#uploadRevisionSideNav.sidenav.dark-mode .grid-row.dark-mode td,
#uploadRevisionSideNav.sidenav.dark-mode #version-grid .grid-row,
#uploadRevisionSideNav.sidenav.dark-mode #version-grid .grid-row td,
#uploadRevisionSideNav.sidenav.dark-mode #version-grid .grid-container .grid-row,
#uploadRevisionSideNav.sidenav.dark-mode #version-grid .grid-container .grid-row td,
#uploadRevisionSideNav.sidenav.dark-mode #version-grid .grid-row.dark-mode,
#uploadRevisionSideNav.sidenav.dark-mode #version-grid .grid-row.dark-mode td,
.sidenav.dark-mode .grid-row.dark-mode,
.sidenav.dark-mode .grid-row.dark-mode td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* Manage Users create/edit sidenav — tables, required *, select2 */
.sidenav.dark-mode .redSpan,
.sidenav.dark-mode .sidenav-form--input p .redSpan,
#userFormSideNav.sidenav.dark-mode .redSpan {
    color: #f37676 !important;
}

.sidenav.dark-mode .table,
.sidenav.dark-mode .table th,
.sidenav.dark-mode .table td {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.sidenav.dark-mode .select2-container--default .select2-selection--single,
.sidenav.dark-mode .select2-container--default .select2-selection--multiple {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.sidenav.dark-mode .select2-container--default .select2-selection--single .select2-selection__rendered,
.sidenav.dark-mode .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    color: #ffffff !important;
}

/* Select2 multi-select chips — override Metronic #f7f8fa light pills */
.sidenav.dark-mode .select2-container--default .select2-selection--multiple .select2-selection__choice,
.sidenav.dark-mode .select2-selection__choice {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
}

.sidenav.dark-mode .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.sidenav.dark-mode .select2-selection__choice__remove {
    color: #ffffff !important;
    border-right-color: #666666 !important;
}

.sidenav.dark-mode .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #888888 !important;
}

/* Hide empty Select2 search “pill” — global .sidenav.dark-mode input border was leaking onto it */
.sidenav.dark-mode .select2-search--inline,
.sidenav.dark-mode .select2-container--default .select2-search--inline {
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sidenav.dark-mode .select2-search--inline .select2-search__field,
.sidenav.dark-mode .select2-container .select2-search--inline .select2-search__field,
.sidenav.dark-mode input.select2-search__field {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    width: 0.75em !important;
    color: #ffffff !important;
}

.orientation-dashboard-screen #filterSideNav .select2-search--inline .select2-search__field,
.orientation-dashboard-screen #filterSideNav input.select2-search__field {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    min-height: 0 !important;
    width: 0.75em !important;
}

/* Manage Users — Configure Columns sidenav cards */
#userConfigureSideNav.sidenav.dark-mode .column-config-item,
#userConfigureSideNav.sidenav.dark-mode .column-config-select-all {
    background: #242424 !important;
    border-color: #424242 !important;
}

#userConfigureSideNav.sidenav.dark-mode .column-config-item p,
#userConfigureSideNav.sidenav.dark-mode .column-config-select-all p {
    color: #ffffff !important;
}

#userConfigureSideNav.sidenav.dark-mode .column-config-save-btn {
    background: #ffffff !important;
    color: #000000 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Login page v1 — Slate Noir only */
#client-login-app .mobileViewLogin,
#client-login-app .kt-login.kt-login--v1 .kt-login__wrapper {
    background: #242424 !important;
    background-color: #242424 !important;
}

#client-login-app .kt-login__form p,
#client-login-app .kt-login__form label,
#client-login-app .kt-login__form .poppins-black,
#client-login-app .kt-login__extra a,
#client-login-app .kt-checkbox,
#client-login-app .organisation-reset {
    color: #ffffff !important;
}

/* Login heading spacing (matches DevTools pad on title) */
#client-login-app .kt-login__form p.poppins-black.poppins-sb--24,
#client-login-app .kt-login__form p.poppins-sb--24.m-0 {
    padding: 7px !important;
}

/* English / language trigger on white pill — beat inline color:white */
#client-login-app .kt-login__form button .fa-language,
#client-login-app .kt-login__form .btn .fa-language,
#client-login-app .kt-login__body button .fa-language,
#client-login-app .kt-login__wrapper button .fa-language {
    color: #000000 !important;
}

#client-login-app .poppins-blue,
#client-login-app .title-container {
    color: #5b9aff !important;
}

#client-login-app .search-container input.form-control,
#client-login-app #LoginForm_login_id,
#client-login-app #LoginForm_password,
#client-login-app #login_otp {
    border-radius: 10px !important;
}

#client-login-app .kt-login__form .form-control,
#client-login-app .kt-login__form .form-select,
#client-login-app .kt-login__form select.form-control,
#client-login-app #id_custom_login_fields,
#client-login-app #LoginForm_login_id,
#client-login-app #LoginForm_password {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #bfbfbf !important;
    color: #ffffff !important;
}

#client-login-app .search-container #LoginForm_password {
    padding-right: 2.75rem !important;
}

#client-login-app .kt-login__form .form-control::placeholder {
    color: #bfbfbf !important;
}

#client-login-app .kt-login__form .form-select option,
#client-login-app .kt-login__form select option {
    background: #242424 !important;
    color: #ffffff !important;
}

#client-login-app .search-container .fa-eye {
    color: #bfbfbf !important;
}

#client-login-app .errorMessage {
    color: #ff8a80 !important;
}

#client-login-app .kt-login__actions .btn.btn-brand .poppins-sb--16,
#client-login-app #continueButton .poppins-sb--16,
#client-login-app #loginButton .poppins-sb--16,
#client-login-app #backButton .poppins-sb--16 {
    color: #000000 !important;
}

/* Password eye — match Slate Noir input/icon muted gray (#bfbfbf), same as
   .search-container i / placeholders. Keep opacity 1 to beat .blur; html body
   beats loginStyle(*.css) loaded after the theme. */
html body #client-login-app .search-container .fa-eye,
html body #client-login-app .search-container .fa-eye-slash,
html body #client-login-app .search-container i.fa-eye,
html body #client-login-app .search-container i.fa-eye-slash,
html body #client-login-app .search-container i.fa.fa-eye,
html body #client-login-app .search-container i.fa.fa-eye-slash,
html body #client-login-app .fa-eye.dark-mode-light-text,
html body #client-login-app .fa-eye-slash.dark-mode-light-text,
html body #client-login-app .fa-eye.blur,
html body #client-login-app .fa-eye-slash.blur,
html body #client-login-app .password-toggle,
html body #client-login-app .password-toggle i,
html body #client-login-app .password-toggle .fa-eye,
html body #client-login-app .password-toggle .fa-eye-slash,
html body #client-login-app #eyeIcon,
html body #client-login-app.mobile-webview-login .password-toggle,
html body #client-login-app.mobile-webview-login .password-toggle i,
html body #client-login-app.mobile-webview-login .password-toggle .fa-eye,
html body #client-login-app.mobile-webview-login .password-toggle .fa-eye-slash,
html body #client-login-app.mobile-webview-login #eyeIcon {
    color: #bfbfbf !important;
    -webkit-text-fill-color: #bfbfbf !important;
    opacity: 1 !important;
    z-index: 5 !important;
}

html body #client-login-app .search-container .fa-eye::before,
html body #client-login-app .search-container .fa-eye-slash::before,
html body #client-login-app .password-toggle i::before,
html body #client-login-app .password-toggle .fa-eye::before,
html body #client-login-app .password-toggle .fa-eye-slash::before,
html body #client-login-app #eyeIcon::before,
html body #client-login-app.mobile-webview-login .password-toggle i::before,
html body #client-login-app.mobile-webview-login #eyeIcon::before {
    color: #bfbfbf !important;
    -webkit-text-fill-color: #bfbfbf !important;
    opacity: 1 !important;
}

/* Room for the eye over the darkened password field (V1 + V2) */
html body #client-login-app .search-container #LoginForm_password,
html body #client-login-app.mobile-webview-login #LoginForm_password {
    padding-right: 2.75rem !important;
}

/* Forgot Password link — keep visible on dark card */
#client-login-app .kt-login__extra a,
#client-login-app a.dark-mode-light-text {
    color: #ffffff !important;
}

/* Login Configuration v1 preview — Slate Noir only */
.login-configuration-screen .login-preview-frame--v1 .mobileViewLogin,
.login-configuration-screen .login-preview-frame--v1 .kt-login.kt-login--v1 .kt-login__wrapper {
    background: #242424 !important;
    background-color: #242424 !important;
}

.login-configuration-screen .login-preview-frame--v1 .poppins-black,
.login-configuration-screen .login-preview-frame--v1 .kt-login__form p,
.login-configuration-screen .login-preview-frame--v1 .kt-login__form label,
.login-configuration-screen .login-preview-frame--v1 .kt-checkbox,
.login-configuration-screen .login-preview-frame--v1 .kt-login__extra a {
    color: #ffffff !important;
}

.login-configuration-screen .login-preview-frame--v1 .poppins-blue,
.login-configuration-screen .login-preview-frame--v1 .title-container {
    color: #5b9aff !important;
}

.login-configuration-screen .login-preview-frame--v1 #LoginForm_login_id,
.login-configuration-screen .login-preview-frame--v1 #LoginForm_password,
.login-configuration-screen .login-preview-frame--v1 .kt-login__form .form-control {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #bfbfbf !important;
    color: #ffffff !important;
    border-radius: 10px !important;
}

.login-configuration-screen .login-preview-frame--v1 .search-container #LoginForm_password {
    padding-right: 2.75rem !important;
}

.login-configuration-screen .login-preview-frame--v1 .btn-primary.btn-pill,
.login-configuration-screen .login-preview-frame--v1 .kt-login__btn-primary,
.login-configuration-screen .login-preview-frame--v1 .kt-login__actions .btn.btn-brand {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: none !important;
    color: #000000 !important;
}

.login-configuration-screen .login-preview-frame--v1 .btn-primary.btn-pill .poppins-sb--16,
.login-configuration-screen .login-preview-frame--v1 .kt-login__actions .btn.btn-brand .poppins-sb--16 {
    color: #000000 !important;
}

.login-configuration-screen .login-preview-frame--v1 .search-container .fa-eye {
    color: #bfbfbf !important;
    opacity: 1 !important;
}

html:has(.login-configuration-screen #client-login-app.mobile-webview-login),
html:has(.login-configuration-screen #client-login-app.mobile-webview-login) body {
    background: #000000 !important;
    background-color: #000000 !important;
}

/*
  Login V2 / mobile-webview — Slate Noir (match dark glass card in design imgs 3–4).
  Prefix html body so these beat loginStyleMobile.css (loaded later in the blade).
*/
html body #client-login-app.mobile-webview-login .mobile-login-card,
html body #client-login-app.mobile-webview-login .login-container {
    background: rgba(0, 0, 0, 0.55) !important;
    background-color: rgba(0, 0, 0, 0.55) !important;
    backdrop-filter: blur(12px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(120%) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45) !important;
}

html body #client-login-app.mobile-webview-login .login-heading {
    color: #ffffff !important;
}

html body #client-login-app.mobile-webview-login .login-subheading,
html body #client-login-app.mobile-webview-login div:has(> .mb-3 > .mobile-custom-select) .login-subheading {
    color: #ffffff !important;
}

html body #client-login-app.mobile-webview-login .form-control,
html body #client-login-app.mobile-webview-login input.form-control,
html body #client-login-app.mobile-webview-login select.form-control,
html body #client-login-app.mobile-webview-login #LoginForm_login_id,
html body #client-login-app.mobile-webview-login #LoginForm_password,
html body #client-login-app.mobile-webview-login #login_otp {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border: 1px solid #bfbfbf !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

html body #client-login-app.mobile-webview-login .form-control:focus,
html body #client-login-app.mobile-webview-login input.form-control:focus,
html body #client-login-app.mobile-webview-login #LoginForm_login_id:focus,
html body #client-login-app.mobile-webview-login #LoginForm_password:focus {
    background: #1a1a1a !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15) !important;
}

html body #client-login-app.mobile-webview-login input.form-control::placeholder,
html body #client-login-app.mobile-webview-login #LoginForm_login_id::placeholder,
html body #client-login-app.mobile-webview-login #LoginForm_password::placeholder {
    color: #bfbfbf !important;
    opacity: 1 !important;
}

html body #client-login-app.mobile-webview-login .password-toggle,
html body #client-login-app.mobile-webview-login .password-toggle i,
html body #client-login-app.mobile-webview-login .fa-eye,
html body #client-login-app.mobile-webview-login .fa-eye-slash {
    color: #bfbfbf !important;
    -webkit-text-fill-color: #bfbfbf !important;
    opacity: 1 !important;
}

html body #client-login-app.mobile-webview-login .forgot-password-link,
html body #client-login-app.mobile-webview-login .forgot-password-link:hover,
html body #client-login-app.mobile-webview-login .forgot-password-link:focus {
    color: #ffffff !important;
}

html body #client-login-app.mobile-webview-login .btn-login,
html body #client-login-app.mobile-webview-login .btn.btn-login,
html body #client-login-app.mobile-webview-login .btn-login.text-white,
html body #client-login-app.mobile-webview-login #loginButton,
html body #client-login-app.mobile-webview-login #continueButton,
html body #client-login-app.mobile-webview-login .btn-login.mobile-continue-btn {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: none !important;
    border-radius: 10px !important;
    color: #000000 !important;
    box-shadow: none !important;
}

html body #client-login-app.mobile-webview-login .btn-login .poppins-sb--16,
html body #client-login-app.mobile-webview-login .btn.btn-login .poppins-sb--16,
html body #client-login-app.mobile-webview-login .btn-login.text-white .poppins-sb--16,
html body #client-login-app.mobile-webview-login #loginButton .poppins-sb--16,
html body #client-login-app.mobile-webview-login #continueButton .poppins-sb--16,
html body #client-login-app.mobile-webview-login .btn-login.mobile-continue-btn .poppins-sb--16 {
    color: #000000 !important;
}

html body #client-login-app.mobile-webview-login .btn-login:hover,
html body #client-login-app.mobile-webview-login .btn.btn-login:hover,
html body #client-login-app.mobile-webview-login #loginButton:hover,
html body #client-login-app.mobile-webview-login #continueButton:hover,
html body #client-login-app.mobile-webview-login .btn-login:focus,
html body #client-login-app.mobile-webview-login .btn-login:active {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    background-image: none !important;
    color: #000000 !important;
    border: none !important;
}

html body #client-login-app.mobile-webview-login .organisation-reset,
html body #client-login-app.mobile-webview-login .organisation-reset.mt-3 {
    color: #ffffff !important;
}

/* Language pill (English) — white chip, black label/icon */
html body #client-login-app.mobile-webview-login button .fa-language,
html body #client-login-app.mobile-webview-login .btn .fa-language,
html body #client-login-app.mobile-webview-login .fa.fa-language {
    color: #000000 !important;
}

html body #client-login-app.mobile-webview-login .mobile-sso-divider__line {
    background: #424242 !important;
}

html body #client-login-app.mobile-webview-login .mobile-sso-divider__text {
    color: #bfbfbf !important;
}

html body #client-login-app.mobile-webview-login .mobile-custom-select__trigger,
html body #client-login-app.mobile-webview-login .mobile-custom-select__menu {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

html body #client-login-app.mobile-webview-login .mobile-custom-select__option,
html body #client-login-app.mobile-webview-login .mobile-custom-select__label {
    color: #ffffff !important;
}

html body #client-login-app.mobile-webview-login .mobile-custom-select__option.is-selected,
html body #client-login-app.mobile-webview-login .mobile-custom-select__option:hover {
    background: #424242 !important;
    color: #ffffff !important;
}

#client-login-app .btn-login,
#client-login-app .btn.btn-login,
#client-login-app .btn-login.text-white,
#client-login-app #continueButton,
#client-login-app #loginButton,
#client-login-app #backButton,
#client-login-app .kt-login__actions .btn.btn-brand,
#client-login-app .kt-login__actions .btn.btn-brand.btn-pill {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: none !important;
    border-color: transparent !important;
    color: #000000 !important;
    box-shadow: none !important;
}

#client-login-app .btn-login .poppins-sb--16,
#client-login-app .btn.btn-login .poppins-sb--16,
#client-login-app .btn-login.text-white,
#client-login-app .btn-login.text-white .poppins-sb--16,
#client-login-app #continueButton .poppins-sb--16,
#client-login-app #loginButton .poppins-sb--16,
#client-login-app #backButton .poppins-sb--16,
#client-login-app .kt-login__actions .btn.btn-brand .poppins-sb--16 {
    color: #000000 !important;
}

#client-login-app .btn-login:hover,
#client-login-app .btn.btn-login:hover,
#client-login-app #continueButton:hover,
#client-login-app #loginButton:hover,
#client-login-app #backButton:hover,
#client-login-app .kt-login__actions .btn.btn-brand:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    background-image: none !important;
    border: none !important;
    color: #000000 !important;
}

/* V2 mobile-webview — reinforce after generic login button rules */
html body #client-login-app.mobile-webview-login .btn-login,
html body #client-login-app.mobile-webview-login .btn.btn-login,
html body #client-login-app.mobile-webview-login .btn-login.text-white,
html body #client-login-app.mobile-webview-login #loginButton,
html body #client-login-app.mobile-webview-login #continueButton,
html body #client-login-app.mobile-webview-login .btn-login.mobile-continue-btn {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: none !important;
    border-radius: 10px !important;
    color: #000000 !important;
    box-shadow: none !important;
}

html body #client-login-app.mobile-webview-login .btn-login .poppins-sb--16,
html body #client-login-app.mobile-webview-login .btn-login.text-white .poppins-sb--16,
html body #client-login-app.mobile-webview-login #loginButton .poppins-sb--16,
html body #client-login-app.mobile-webview-login #continueButton .poppins-sb--16 {
    color: #000000 !important;
}

html body #client-login-app.mobile-webview-login .forgot-password-link,
html body #client-login-app.mobile-webview-login .organisation-reset {
    color: #ffffff !important;
}

/* Login language modal — match Slate Noir dark panels */
#client-login-app .custom-lang-modal {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.45), 0 10px 10px -5px rgba(0, 0, 0, 0.3) !important;
}

#client-login-app .custom-lang-modal .modal-header {
    border-bottom-color: #424242 !important;
}

#client-login-app .custom-lang-modal .modal-header h5 {
    color: #ffffff !important;
}

#client-login-app .custom-lang-modal .modal-header h5 i,
#client-login-app .custom-lang-modal .modal-header .fa-language {
    color: #ffffff !important;
}

#client-login-app .custom-lang-modal .modal-footer {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-top-color: #424242 !important;
}

#client-login-app .custom-lang-modal .modal-footer .btn,
#client-login-app .custom-lang-modal .modal-footer .btn.btn-pill,
#client-login-app .custom-lang-modal .modal-footer .btn.btn-secondary,
#client-login-app .custom-lang-modal .modal-footer .btn.btn-brand {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

#client-login-app .custom-lang-modal .lang-locale-btn:not(.lang-locale-btn--selected) {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #424242 !important;
}

#client-login-app .custom-lang-modal .lang-locale-btn.lang-locale-btn--selected .lang-locale-btn__inner {
    background-color: #242424 !important;
}

#client-login-app .custom-lang-modal .lang-locale-btn span,
#client-login-app .custom-lang-modal .lang-locale-btn.lang-locale-btn--selected span,
#client-login-app .custom-lang-modal .lang-locale-btn.lang-locale-btn--selected .lang-modal-locale-code {
    color: #ffffff !important;
}

#client-login-app .custom-lang-modal .lang-modal-locale-code {
    background-color: #424242 !important;
    color: #ffffff !important;
}

/* Login forgot-password modal — match Slate Noir dark panels.
   Use html body #forgot_pass_modal (no #client-login-app ancestor) so rules
   still apply if Bootstrap relocates the modal under body. Beat
   loginStyleMobile white input.form-control after theme load. */
html body #forgot_pass_modal .modal-content {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
}

html body #forgot_pass_modal .modal-header {
    background: #242424 !important;
    background-color: #242424 !important;
    border-bottom: 1px solid #424242 !important;
}

html body #forgot_pass_modal .modal-header .modal-title,
html body #forgot_pass_modal .modal-header h5 {
    color: #ffffff !important;
}

html body #forgot_pass_modal .modal-header .close,
html body #forgot_pass_modal .modal-header .close span,
html body #forgot_pass_modal .modal-header .btn-close {
    color: #bfbfbf !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

html body #forgot_pass_modal .modal-body,
html body #forgot_pass_modal .modal-body p,
html body #forgot_pass_modal .modal-body label,
html body #forgot_pass_modal .modal-body .text-muted,
html body #forgot_pass_modal .modal-body .small {
    color: #ffffff !important;
    background: transparent !important;
}

/* Reset → OTP step (.kt-login__body-custom is outside .modal-body) */
html body #forgot_pass_modal .kt-login__body,
html body #forgot_pass_modal .kt-login__body-custom,
html body #forgot_pass_modal .kt-form,
html body #forgot_pass_modal .form-group,
html body #forgot_pass_modal .sidenav-form--input {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

html body #forgot_pass_modal .modal-body .form-control,
html body #forgot_pass_modal .modal-body input.form-control,
html body #forgot_pass_modal .modal-body input#input_login_value,
html body #forgot_pass_modal .modal-body input#input_email,
html body #forgot_pass_modal input#otp,
html body #forgot_pass_modal #otp,
html body #forgot_pass_modal input.form-control#otp,
html body #forgot_pass_modal .kt-form .form-control,
html body #forgot_pass_modal .kt-form input.form-control,
html body #forgot_pass_modal .kt-login__body .form-control,
html body #forgot_pass_modal .kt-login__body input.form-control,
html body #forgot_pass_modal .kt-login__body-custom .form-control,
html body #forgot_pass_modal .kt-login__body-custom input.form-control,
html body #forgot_pass_modal .form-group .form-control,
html body #forgot_pass_modal .form-group input {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    background-image: none !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

html body #forgot_pass_modal .modal-body .form-control:focus,
html body #forgot_pass_modal input#otp:focus,
html body #forgot_pass_modal #otp:focus,
html body #forgot_pass_modal .kt-form .form-control:focus,
html body #forgot_pass_modal .kt-login__body .form-control:focus {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.12) !important;
}

html body #forgot_pass_modal .modal-body .form-control::placeholder,
html body #forgot_pass_modal #otp::placeholder,
html body #forgot_pass_modal input#otp::placeholder,
html body #forgot_pass_modal .kt-form .form-control::placeholder,
html body #forgot_pass_modal .kt-login__body .form-control::placeholder {
    color: #bfbfbf !important;
    opacity: 1 !important;
}

html body #forgot_pass_modal .modal-body .input-group-text,
html body #forgot_pass_modal .input-group-text {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

html body #forgot_pass_modal .alert,
html body #forgot_pass_modal .alert-info {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

html body #forgot_pass_modal .otp-sent-message,
html body #forgot_pass_modal .kt-form a:not(.otp-resend-message),
html body #forgot_pass_modal .form-group a,
html body #forgot_pass_modal .sidenav-form--input a:not(.otp-resend-message) {
    color: #ffffff !important;
}

html body #forgot_pass_modal .otp-resend-message {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    font-weight: 500;
    display: block;
    padding: 8px 12px;
    border-radius: 6px;
    border: 1px solid #424242 !important;
    text-decoration: none;
}

/* OTP Verify / Close — Slate Noir white pills */
html body #forgot_pass_modal .kt-login__actions .btn,
html body #forgot_pass_modal .kt-login__actions .btn.btn-pill,
html body #forgot_pass_modal .kt-login__actions .btn.btn-primary,
html body #forgot_pass_modal .kt-login__actions .btn.btn-secondary,
html body #forgot_pass_modal .kt-login__btn-primary,
html body #forgot_pass_modal #registerButton {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

html body #forgot_pass_modal .kt-login__actions .btn .poppins-sb--16,
html body #forgot_pass_modal #registerButton .poppins-sb--16,
html body #forgot_pass_modal .kt-login__actions .btn.btn-secondary .poppins-sb--16 {
    color: #000000 !important;
}

html body #forgot_pass_modal .kt-login__actions .btn:hover,
html body #forgot_pass_modal .kt-login__btn-primary:hover,
html body #forgot_pass_modal #registerButton:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

#client-login-app #login_otp,
#client-login-app .kt-login__form #login_otp {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#client-login-app #login_otp::placeholder {
    color: #bfbfbf !important;
}

html body #forgot_pass_modal .modal-footer {
    background: #242424 !important;
    background-color: #242424 !important;
    border-top: 1px solid #424242 !important;
}

html body #forgot_pass_modal .modal-footer .btn,
html body #forgot_pass_modal .modal-footer .btn.btn-pill,
html body #forgot_pass_modal .modal-footer .btn.btn-secondary,
html body #forgot_pass_modal .modal-footer .btn.btn-primary,
html body #forgot_pass_modal .modal-footer .btn.btn-brand {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-color: #ffffff !important;
}

html body #forgot_pass_modal .modal-footer .btn:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
    border-color: #bfbfbf !important;
}

/* V2 mobile-webview: beat loginStyleMobile white inputs inside forgot OTP modal */
html body #client-login-app.mobile-webview-login #forgot_pass_modal input.form-control,
html body #client-login-app.mobile-webview-login #forgot_pass_modal .form-control,
html body #client-login-app.mobile-webview-login #forgot_pass_modal #otp,
html body #forgot_pass_modal.modal input.form-control,
html body #forgot_pass_modal.modal #otp,
html body.modal-open #forgot_pass_modal input.form-control,
html body.modal-open #forgot_pass_modal #otp {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    background-image: none !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

/* Login UI v2 (mobile-webview-login) — Slate Noir: dark glass card + white CTAs.
   html/body prefixes beat loginStyleMobile.css (loaded after theme). */
html:has(#client-login-app.mobile-webview-login),
html:has(#client-login-app.mobile-webview-login) body {
    background: #000000 !important;
    background-color: #000000 !important;
}

html body #client-login-app.mobile-webview-login {
    background-color: transparent !important;
}

html body #client-login-app.mobile-webview-login .mobile-login-card,
html body #client-login-app.mobile-webview-login .login-container {
    background: rgba(0, 0, 0, 0.55) !important;
    background-color: rgba(0, 0, 0, 0.55) !important;
    backdrop-filter: blur(14px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(120%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45) !important;
    border-radius: 16px !important;
}

html body #client-login-app.mobile-webview-login .login-heading {
    color: #ffffff !important;
}

html body #client-login-app.mobile-webview-login .login-subheading,
html body #client-login-app.mobile-webview-login div:has(> .mb-3 > .mobile-custom-select) .login-subheading {
    color: #e8e8e8 !important;
}

html body #client-login-app.mobile-webview-login .form-control,
html body #client-login-app.mobile-webview-login input.form-control,
html body #client-login-app.mobile-webview-login select.form-control,
html body #client-login-app.mobile-webview-login #LoginForm_login_id,
html body #client-login-app.mobile-webview-login #LoginForm_password,
html body #client-login-app.mobile-webview-login #login_otp {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #9a9a9a !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

html body #client-login-app.mobile-webview-login .form-control:focus,
html body #client-login-app.mobile-webview-login input.form-control:focus,
html body #client-login-app.mobile-webview-login #LoginForm_login_id:focus,
html body #client-login-app.mobile-webview-login #LoginForm_password:focus {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.12) !important;
}

html body #client-login-app.mobile-webview-login input.form-control::placeholder,
html body #client-login-app.mobile-webview-login .form-control::placeholder {
    color: #bfbfbf !important;
}

html body #client-login-app.mobile-webview-login .password-toggle,
html body #client-login-app.mobile-webview-login .password-toggle .fa-eye,
html body #client-login-app.mobile-webview-login .password-toggle .fa-eye-slash,
html body #client-login-app.mobile-webview-login .search-container .fa-eye,
html body #client-login-app.mobile-webview-login .fa-eye {
    color: #bfbfbf !important;
    -webkit-text-fill-color: #bfbfbf !important;
    opacity: 1 !important;
    z-index: 5 !important;
}

html body #client-login-app.mobile-webview-login .forgot-password-link {
    color: #6b6b6b !important;
}

html body #client-login-app.mobile-webview-login .btn-login,
html body #client-login-app.mobile-webview-login .btn.btn-login,
html body #client-login-app.mobile-webview-login #continueButton,
html body #client-login-app.mobile-webview-login #loginButton,
html body #client-login-app.mobile-webview-login #backButton,
html body #client-login-app.mobile-webview-login .btn-login.mobile-continue-btn {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: none !important;
    border-radius: 10px !important;
    color: #000000 !important;
    box-shadow: none !important;
}

html body #client-login-app.mobile-webview-login .btn-login .poppins-sb--16,
html body #client-login-app.mobile-webview-login .btn.btn-login .poppins-sb--16,
html body #client-login-app.mobile-webview-login #continueButton .poppins-sb--16,
html body #client-login-app.mobile-webview-login #loginButton .poppins-sb--16,
html body #client-login-app.mobile-webview-login #backButton .poppins-sb--16,
html body #client-login-app.mobile-webview-login .btn-login.mobile-continue-btn .poppins-sb--16 {
    color: #000000 !important;
}

html body #client-login-app.mobile-webview-login .btn-login:hover,
html body #client-login-app.mobile-webview-login .btn.btn-login:hover,
html body #client-login-app.mobile-webview-login #continueButton:hover,
html body #client-login-app.mobile-webview-login #loginButton:hover,
html body #client-login-app.mobile-webview-login #backButton:hover,
html body #client-login-app.mobile-webview-login .btn-login:focus,
html body #client-login-app.mobile-webview-login .btn-login:active {
    background: #e8e8e8 !important;
    background-color: #e8e8e8 !important;
    background-image: none !important;
    border: none !important;
    color: #000000 !important;
}

html body #client-login-app.mobile-webview-login .organisation-reset {
    color: #ffffff !important;
    text-decoration: underline !important;
}

html body #client-login-app.mobile-webview-login .mobile-sso-divider__text {
    color: #bfbfbf !important;
}

html body #client-login-app.mobile-webview-login .mobile-sso-divider__line {
    background: #424242 !important;
}

html body #client-login-app.mobile-webview-login .mobile-custom-select__trigger,
html body #client-login-app.mobile-webview-login .mobile-custom-select__label {
    background: #1a1a1a !important;
    color: #ffffff !important;
    border-color: #9a9a9a !important;
}

html body #client-login-app.mobile-webview-login .mobile-custom-select__label.is-placeholder {
    color: #bfbfbf !important;
}

html body #client-login-app.mobile-webview-login .mobile-custom-select__menu {
    background: #242424 !important;
    border: 1px solid #424242 !important;
}

html body #client-login-app.mobile-webview-login .mobile-custom-select__option {
    color: #ffffff !important;
}

html body #client-login-app.mobile-webview-login .mobile-custom-select__option:hover,
html body #client-login-app.mobile-webview-login .mobile-custom-select__option.is-selected {
    background: #424242 !important;
}

html body #client-login-app.mobile-webview-login .login-otp-section .otp-sent-message,
html body #client-login-app.mobile-webview-login .login-otp-section .text-white-50,
html body #client-login-app.mobile-webview-login .login-otp-section a {
    color: #bfbfbf !important;
}

html body #client-login-app.mobile-webview-login .login-otp-section .btn.btn-primary,
html body #client-login-app.mobile-webview-login .login-otp-section .kt-login__btn-primary {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: none !important;
    color: #000000 !important;
}

html body #client-login-app.mobile-webview-login .login-otp-section .btn.btn-primary .poppins-sb--16,
html body #client-login-app.mobile-webview-login .login-otp-section .kt-login__btn-primary .poppins-sb--16 {
    color: #000000 !important;
}

html body #client-login-app.mobile-webview-login .login-otp-section .btn.btn-secondary {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #6b6b6b !important;
    color: #ffffff !important;
}

/* Login Configuration v2 preview — same Slate Noir treatment */
html body .login-configuration-screen #client-login-app.mobile-webview-login .mobile-login-card,
html body .login-configuration-screen #client-login-app.mobile-webview-login .login-container {
    background: rgba(0, 0, 0, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

html body .login-configuration-screen #client-login-app.mobile-webview-login .login-heading {
    color: #ffffff !important;
}

html body .login-configuration-screen #client-login-app.mobile-webview-login .btn-login,
html body .login-configuration-screen #client-login-app.mobile-webview-login #loginButton {
    background: #ffffff !important;
    background-image: none !important;
    color: #000000 !important;
    border: none !important;
}

html body .login-configuration-screen #client-login-app.mobile-webview-login .btn-login .poppins-sb--16,
html body .login-configuration-screen #client-login-app.mobile-webview-login #loginButton .poppins-sb--16 {
    color: #000000 !important;
}


/* Dashboard language modal — match Slate Noir dark panels */
#kt_modal_language .modal-content,
#kt_modal_language .modal-content.br-curve,
#kt_modal_language .kt-portlet,
#kt_modal_language .kt-portlet__head,
#kt_modal_language .kt-portlet__body,
#kt_modal_language .language-picker-body {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

#kt_modal_language .kt-portlet__head {
    border-bottom: 1px solid #424242 !important;
}

/* Modal heading ("Change Language"). The competing declaration is
   `.kt-portlet__head-title-color { color: #21202b !important }` in themeSettings.css,
   which is linked from the body by the topbar's _themeOptions partial and so loads
   after this theme file — meaning document order favours it and only specificity can
   decide the winner. The first three selectors below sit at (1,1,0) and already clear
   its (0,1,0); the three added selectors walk the blade's real DOM path
   (.kt-portlet__head > .kt-portlet__head-label > h3#languageModalLabel) to reach
   (1,3,1)/(2,2,1), leaving headroom over anything at ID-plus-one-class and over
   style.bundle's `.kt-portlet .kt-portlet__head .kt-portlet__head-label
   .kt-portlet__head-title { color: black }` at (0,4,0).

   languageSettings.css — the other sheet that loads after this one — declares no
   colour on the heading at all; its only colour rules in this modal are
   `.language-modal-head-icon` (non-!important, so the theme's icon rule below wins)
   and `.kt-grid-nav__title` for the locale names. So it cannot override this.

   Colour only: font family, size, weight, letter-spacing and margins are left to the
   base styles, so the heading keeps exactly the typography it has in every other
   theme and only its colour adapts to the dark surface. */
#kt_modal_language .kt-portlet__head-title,
#kt_modal_language .kt-portlet__head-title-color,
#kt_modal_language #languageModalLabel,
#kt_modal_language .kt-portlet__head .kt-portlet__head-label h3.kt-portlet__head-title,
#kt_modal_language .kt-portlet__head .kt-portlet__head-label h3.kt-portlet__head-title-color,
#kt_modal_language .kt-portlet__head .kt-portlet__head-label h3#languageModalLabel {
    color: #ffffff !important;
}

#kt_modal_language .language-modal-head-icon,
#kt_modal_language .fa-language {
    color: #ffffff !important;
}

#kt_modal_language .language-picker-grid>.kt-grid-nav__item,
#kt_modal_language .language-picker-grid>.kt-grid-nav__item.language-switch {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#kt_modal_language .language-picker-grid>.kt-grid-nav__item .kt-grid-nav__title,
#kt_modal_language .language-picker-grid>.kt-grid-nav__item.language-switch-active .kt-grid-nav__title {
    color: #ffffff !important;
}

#kt_modal_language .language-picker-grid>.kt-grid-nav__item.language-switch-active {
    border: 2px solid #ffffff !important;
    border-color: #ffffff !important;
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
}

#kt_modal_language .font-preview-badge,
#kt_modal_language .language-code-badge {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #636363 !important;
    color: #ffffff !important;
}

#kt_modal_language .modal-footer {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-top: 1px solid #424242 !important;
}

#kt_modal_language .modal-footer .btn,
#kt_modal_language .modal-footer .btn.btn-pill,
#kt_modal_language .modal-footer .btn.btn-secondary {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

#kt_modal_language .modal-footer .btn:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
    border-color: #bfbfbf !important;
}

/* Theme Settings modal — match Slate Noir dark panels */
#kt_modal_5 .modal-content,
#kt_modal_5 .modal-content.br-curve,
#kt_modal_5 .kt-portlet,
#kt_modal_5 .kt-portlet__head,
#kt_modal_5 .kt-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

#kt_modal_5 .kt-portlet__head {
    border-bottom: 1px solid #424242 !important;
}

#kt_modal_5 .kt-portlet__head-title,
#kt_modal_5 .kt-portlet__head-title-color,
#kt_modal_5 .kt-portlet__head-label h3 {
    color: #ffffff !important;
}

#kt_modal_5 .nav-tabs .nav-link,
#kt_modal_5 .nav-link.kt-portlet__head-title-color {
    color: #bfbfbf !important;
}

#kt_modal_5 .nav-tabs .nav-link.active,
#kt_modal_5 .nav-link.kt-portlet__head-title-color.active {
    color: #ffffff !important;
}

#kt_modal_5 .kt-grid-nav__title,
#kt_modal_5 .kt-grid-nav__desc,
#kt_modal_5 .kt-grid-nav__item .kt-grid-nav__title,
#kt_modal_5 .theme-switch .kt-grid-nav__title,
#kt_modal_5 .font-switch .kt-grid-nav__title,
#kt_modal_5 #kt_portlet_tab_1_1 .kt-grid-nav>.kt-grid-nav__row>.kt-grid-nav__item .kt-grid-nav__title,
#kt_modal_5 #kt_portlet_tab_1_2 .kt-grid-nav>.kt-grid-nav__row>.kt-grid-nav__item .kt-grid-nav__title {
    color: #ffffff !important;
}

#kt_modal_5 .kt-grid-nav__row>.kt-grid-nav__item,
#kt_modal_5 .theme-switch,
#kt_modal_5 .font-switch {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#kt_modal_5 .kt-grid-nav__row>.kt-grid-nav__item.theme-switch-active,
#kt_modal_5 .kt-grid-nav__row>.kt-grid-nav__item.font-switch-active {
    border: 2px solid var(--color) !important;
    border-color: var(--color) !important;
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
}

#kt_modal_5 .font-preview-badge {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #636363 !important;
    color: #ffffff !important;
}

#kt_modal_5 .dropzone {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #424242 !important;
}

#kt_modal_5 .dropzone .dropzone-msg-title {
    color: #ffffff !important;
}

#kt_modal_5 .modal-footer {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-top: 1px solid #424242 !important;
}

#kt_modal_5 .modal-footer .btn,
#kt_modal_5 .modal-footer .btn.btn-pill,
#kt_modal_5 .modal-footer .btn.btn-secondary,
#kt_modal_5 .modal-footer .btn.btn-brand {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

#kt_modal_5 .modal-footer .btn:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
    border-color: #bfbfbf !important;
}

/* Global search dropdown — match Slate Noir dark panels */
#kt_quick_search_toggle .dropdown-menu,
#kt_quick_search_dropdown,
.kt-quick-search.kt-quick-search--dropdown {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45) !important;
}

#kt_quick_search_dropdown .form-control,
#kt_quick_search_dropdown input.form-control,
.kt-quick-search.kt-quick-search--dropdown .form-control {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

#kt_quick_search_dropdown .form-control:focus,
#kt_quick_search_dropdown input.form-control:focus,
.kt-quick-search.kt-quick-search--dropdown .form-control:focus {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

#kt_quick_search_dropdown .form-control::placeholder,
.kt-quick-search.kt-quick-search--dropdown .form-control::placeholder {
    color: #bfbfbf !important;
    opacity: 1 !important;
}

#kt_quick_search_dropdown .kt-input-icon__icon,
#kt_quick_search_dropdown .kt-input-icon__icon i,
#kt_quick_search_dropdown .la-search,
.kt-quick-search.kt-quick-search--dropdown .kt-input-icon__icon,
.kt-quick-search.kt-quick-search--dropdown .kt-input-icon__icon i {
    color: #ffffff !important;
}

/* Global Search page — Clear button (white pill, readable text) */
.search-container_custom .clear-search-btn-global {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.search-container_custom .clear-search-btn-global:hover {
    background-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Global Search page — search input */
.search-container_custom #report_search {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.search-container_custom #report_search:focus {
    border-color: #ffffff !important;
    box-shadow: none !important;
    outline: none !important;
}

.search-container_custom #report_search::placeholder {
    color: #bfbfbf !important;
}

.search-container_custom .flaticon-search {
    color: #ffffff !important;
}

/* Global Search grid links stay readable on dark rows */
.grid-container .grid-row.dark-mode td a {
    color: #ffffff !important;
    text-decoration: underline;
}

/* Manage User Fields */
.manage-user-fields-screen .kt-portlet.dark-mode,
.manage-user-fields-screen .kt-portlet.dark-mode .kt-portlet__head,
.manage-user-fields-screen .kt-portlet.dark-mode .kt-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.manage-user-fields-screen .kt-portlet__head-title,
.manage-user-fields-screen .kt-portlet.dark-mode .kt-portlet__head-title {
    color: #ffffff !important;
}

.manage-user-fields-screen .table thead th,
.manage-user-fields-screen .table .thead-light th,
.manage-user-fields-screen thead.thead-light th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-user-fields-screen .table tbody tr,
.manage-user-fields-screen .table tbody td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-user-fields-screen .filter-container.dark-mode button,
.manage-user-fields-screen .filter-container.dark-mode button a,
.manage-user-fields-screen .filter-container.dark-mode .design,
.manage-user-fields-screen .filter-container.dark-mode .design a,
.manage-user-fields-screen .filter-container.dark-mode .design i,
.manage-user-fields-screen #id_exportrp_btn,
.manage-user-fields-screen #id_exportrp_btn a,
.manage-user-fields-screen #id_exportrp_btn a i,
.manage-user-fields-screen #id_importrp_btn {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.manage-user-fields-screen .filter-container.dark-mode button:hover,
.manage-user-fields-screen .filter-container.dark-mode button:hover a,
.manage-user-fields-screen .filter-container.dark-mode button:hover i,
.manage-user-fields-screen #id_exportrp_btn:hover,
.manage-user-fields-screen #id_exportrp_btn:hover a,
.manage-user-fields-screen #id_exportrp_btn:hover a i,
.manage-user-fields-screen #id_importrp_btn:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
    border-color: #bfbfbf !important;
}

.manage-user-fields-screen .btn.btn-pill,
.manage-user-fields-screen .btn.btn-brand.btn-pill,
.manage-user-fields-screen .btn.btn-success.btn-pill,
.manage-user-fields-screen .btn.btn-info.btn-pill,
.manage-user-fields-screen .btn.btn-secondary.dropdown-toggle {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.manage-user-fields-screen .btn.btn-pill:hover,
.manage-user-fields-screen .btn.btn-brand.btn-pill:hover,
.manage-user-fields-screen .btn.btn-success.btn-pill:hover,
.manage-user-fields-screen .btn.btn-info.btn-pill:hover,
.manage-user-fields-screen .btn.btn-secondary.dropdown-toggle:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
    border-color: #bfbfbf !important;
}

/* Action column icon buttons — black icons on white (trash / up / down) */
.manage-user-fields-screen .btn.btn-circle,
.manage-user-fields-screen .btn.btn-icon,
.manage-user-fields-screen .btn.btn-circle.btn-icon,
.manage-user-fields-screen .btn.btn-danger.btn-circle,
.manage-user-fields-screen .btn.btn-primary.btn-circle {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.manage-user-fields-screen .btn.btn-circle i,
.manage-user-fields-screen .btn.btn-icon i,
.manage-user-fields-screen .btn.btn-circle .fa,
.manage-user-fields-screen .btn.btn-circle .trash-icon,
.manage-user-fields-screen .btn.btn-circle small,
.manage-user-fields-screen .btn.btn-circle small i {
    color: #000000 !important;
}

.manage-user-fields-screen .btn.btn-circle:hover,
.manage-user-fields-screen .btn.btn-icon:hover,
.manage-user-fields-screen .btn.btn-danger.btn-circle:hover,
.manage-user-fields-screen .btn.btn-primary.btn-circle:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.manage-user-fields-screen .btn.btn-circle:hover i,
.manage-user-fields-screen .btn.btn-icon:hover i,
.manage-user-fields-screen .btn.btn-circle:hover .fa,
.manage-user-fields-screen .btn.btn-circle:hover .trash-icon,
.manage-user-fields-screen .btn.btn-circle:hover small,
.manage-user-fields-screen .btn.btn-circle:hover small i {
    color: #000000 !important;
}

.manage-user-fields-screen .dropdown-menu,
.manage-user-fields-screen .dropdown-menu .dropdown-item {
    background: #ffffff !important;
    color: #000000 !important;
}

.manage-user-fields-screen .dropdown-menu .dropdown-item:hover {
    background: #bfbfbf !important;
    color: #000000 !important;
}

/* Login Configuration */
.login-configuration-screen .create_box.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.login-configuration-screen .create_box.dark-mode .dark-mode-light-text,
.login-configuration-screen .create_box.dark-mode label,
.login-configuration-screen .create_box.dark-mode .poppins-black {
    color: #ffffff !important;
}

.login-configuration-screen .create_box.dark-mode .form-select,
.login-configuration-screen .create_box.dark-mode select {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.login-configuration-screen .create_box.dark-mode .form-select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

.login-configuration-screen .create_box.dark-mode .btn.btn-pill,
.login-configuration-screen .create_box.dark-mode .btn.btn-brand.btn-pill,
.login-configuration-screen .create_box.dark-mode .chromium-button--info {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.login-configuration-screen .kt-portlet.dark-mode,
.login-configuration-screen .kt-portlet.dark-mode .kt-portlet__head,
.login-configuration-screen .kt-portlet.dark-mode .kt-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.login-configuration-screen .kt-portlet.dark-mode .dark-mode-light-text,
.login-configuration-screen .kt-portlet.dark-mode .kt-portlet__head-title {
    color: #ffffff !important;
}

.login-configuration-screen .login-appearance-head-actions .login-appearance-segment {
    background: #242424 !important;
    border-color: #424242 !important;
    border-radius: 50px !important;
    overflow: hidden !important;
}

.login-configuration-screen .login-appearance-head-actions .login-appearance-segment__btn {
    color: #ffffff !important;
    background: transparent !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    /* square join — no gap on hover between Web/Mobile */
}

.login-configuration-screen .login-appearance-head-actions .login-appearance-segment__btn:hover:not(.is-active) {
    background: #424242 !important;
    color: #ffffff !important;
    border-radius: 0 !important;
}

.login-configuration-screen .login-appearance-head-actions .login-appearance-segment__btn.is-active {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
    border-radius: 0 !important;
}

.login-configuration-screen .login-appearance-segment__btn {
    color: #ffffff !important;
    border-color: transparent !important;
    border-radius: 0 !important;
}

.login-configuration-screen .login-appearance-segment__btn.is-active {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
    border-radius: 0 !important;
}

.login-configuration-screen .login-appearance-head .chromium-button--info {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.login-configuration-screen .login-preview-shell,
.login-configuration-screen .login-preview-label {
    color: #bfbfbf !important;
}

/* Login preview — theme-components sets .btn bg to white; keep login CTA readable */
.login-configuration-screen .login-preview-frame .btn-login,
.login-configuration-screen .login-preview-frame .btn.btn-login,
.login-configuration-screen #login-appearance-preview-body .btn-login,
.login-configuration-screen #login-appearance-preview-body #loginButton {
    background: #000000 !important;
    background-color: #000000 !important;
    border: 2px solid #ffffff !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

.login-configuration-screen .login-preview-frame .btn-login:hover,
.login-configuration-screen .login-preview-frame .btn.btn-login:hover,
.login-configuration-screen #login-appearance-preview-body .btn-login:hover,
.login-configuration-screen #login-appearance-preview-body #loginButton:hover {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #bfbfbf !important;
    color: #ffffff !important;
}

.login-configuration-screen .login-preview-frame .btn-login .poppins-sb--16,
.login-configuration-screen #login-appearance-preview-body .btn-login .poppins-sb--16,
.login-configuration-screen #login-appearance-preview-body #loginButton .poppins-sb--16 {
    color: #ffffff !important;
}

/* Login appearance — dropzones, upload labels, preview form fields */
.login-configuration-screen .login-preview-uploads h5,
.login-configuration-screen .login-preview-uploads .dark-mode-light-text {
    color: #ffffff !important;
}

.login-configuration-screen .login-preview-uploads .dropzone,
.login-configuration-screen .login-preview-uploads .dropzone-default,
.login-configuration-screen #logo_dropzone,
.login-configuration-screen #bg_dropzone,
.login-configuration-screen #mobile_bg_dropzone {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px dashed #666666 !important;
}

.login-configuration-screen .login-preview-uploads .dropzone-msg-title,
.login-configuration-screen #logo_dropzone .dropzone-msg-title,
.login-configuration-screen #bg_dropzone .dropzone-msg-title,
.login-configuration-screen #mobile_bg_dropzone .dropzone-msg-title,
.login-configuration-screen .login-preview-uploads .dropzone .fa-upload,
.login-configuration-screen #logo_dropzone .fa-upload,
.login-configuration-screen #bg_dropzone .fa-upload,
.login-configuration-screen #mobile_bg_dropzone .fa-upload,
.login-configuration-screen .login-preview-uploads .dropzone-msg-title b,
.login-configuration-screen #logo_dropzone .dropzone-msg-title b,
.login-configuration-screen #bg_dropzone .dropzone-msg-title b,
.login-configuration-screen #mobile_bg_dropzone .dropzone-msg-title b {
    color: #ffffff !important;
}

.login-configuration-screen #login-appearance-preview-body input.dark-mode,
.login-configuration-screen #login-appearance-preview-body .d-flex input[type="text"].dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 0.35rem 0.75rem !important;
}

.login-configuration-screen #login-appearance-preview-body .form-check-input {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
}

/* Login Configuration — appearance card (loginConfigurationStyle.css loads after the
   theme, so every override below carries a higher-specificity screen-scoped selector) */
.login-configuration-screen .login-config-for-bar__label {
    color: #ffffff !important;
}

.login-configuration-screen .login-config-for-segment,
.login-configuration-screen .login-config-for-bar .login-appearance-segment {
    background: #242424 !important;
    border: 1px solid #424242 !important;
}

.login-configuration-screen .login-config-for-segment .login-appearance-segment__btn {
    background: transparent !important;
    color: #ffffff !important;
}

.login-configuration-screen .login-config-for-segment .login-appearance-segment__btn:hover:not(.is-active) {
    background: #424242 !important;
    color: #ffffff !important;
}

.login-configuration-screen .login-config-for-segment .login-appearance-segment__btn.is-active {
    background: #ffffff !important;
    color: #000000 !important;
}

/* Card shell */
.login-configuration-screen .login-config-card,
.login-configuration-screen .kt-portlet.login-config-card,
.login-configuration-screen .login-config-card .kt-portlet__body,
.login-configuration-screen .login-config-card__body {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

.login-configuration-screen .login-config-card.border-curve {
    border: 1px solid #424242 !important;
}

.login-configuration-screen .login-config-card__head {
    border-bottom: 1px solid #424242 !important;
}

.login-configuration-screen .login-config-card__title,
.login-configuration-screen .login-config-card__title-text,
.login-configuration-screen .login-config-card__icon {
    color: #ffffff !important;
}

.login-configuration-screen .login-config-card__head .chromium-button--info,
.login-configuration-screen .login-config-card__save {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

.login-configuration-screen .login-config-card__head .chromium-button--info:hover,
.login-configuration-screen .login-config-card__save:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Sidebar sections */
.login-configuration-screen .login-config-section {
    border-bottom-color: #424242 !important;
}

.login-configuration-screen .login-config-section__title,
.login-configuration-screen .login-live-preview-label {
    color: #bfbfbf !important;
}

.login-configuration-screen .login-config-row__label,
.login-configuration-screen .login-config-field-label,
.login-configuration-screen .login-config-bg-color label {
    color: #ffffff !important;
}

.login-configuration-screen .login-appearance-divider {
    background: #424242 !important;
}

/* Version selection */
.login-configuration-screen .login-version-segment__option {
    background: #1a1a1a !important;
    border-color: #424242 !important;
}

.login-configuration-screen .login-version-segment__option.is-active {
    background: #242424 !important;
    border-color: #ffffff !important;
    box-shadow: none !important;
}

.login-configuration-screen .login-version-segment__text {
    color: #ffffff !important;
}

.login-configuration-screen .login-version-segment__indicator {
    border-color: #666666 !important;
}

.login-configuration-screen .login-version-segment__option.is-active .login-version-segment__indicator {
    border-color: #ffffff !important;
}

.login-configuration-screen .login-version-segment__option.is-active .login-version-segment__indicator::after {
    background: #ffffff !important;
}

/* Login Into input */
.login-configuration-screen .login-config-wrapper .login-appearance-sidebar .form-control.login-config-input,
.login-configuration-screen .login-appearance-sidebar .login-config-input,
.login-configuration-screen .login-config-input {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.login-configuration-screen .login-config-input::placeholder {
    color: #bfbfbf !important;
}

/* Upload dropzones */
.login-configuration-screen .login-appearance-sidebar .login-config-upload.dropzone,
.login-configuration-screen .login-config-upload.dropzone {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px dashed #666666 !important;
}

.login-configuration-screen .login-appearance-sidebar .login-config-upload .dropzone-msg-title,
.login-configuration-screen .login-config-wrapper .login-appearance-sidebar .dropzone-msg-title,
.login-configuration-screen .login-appearance-sidebar .login-config-upload .dropzone-msg-title b {
    color: #ffffff !important;
}

.login-configuration-screen .login-config-upload__icon,
.login-configuration-screen .login-config-upload__hint {
    color: #bfbfbf !important;
}

/* Uploaded file preview row */
.login-configuration-screen .login-upload-preview {
    background: #1a1a1a !important;
    border-color: #424242 !important;
}

.login-configuration-screen .login-upload-preview__thumb {
    background: #242424 !important;
    border-color: #424242 !important;
}

.login-configuration-screen .login-upload-preview__name {
    color: #ffffff !important;
}

.login-configuration-screen .login-upload-preview__date {
    color: #bfbfbf !important;
}

/* Show Logo switch — module hardcodes #4285f4 / #d1d5db */
.login-configuration-screen .login-appearance-sidebar .slider {
    background-color: #424242 !important;
}

.login-configuration-screen .login-appearance-sidebar .slider:before {
    background-color: #bfbfbf !important;
}

.login-configuration-screen .login-appearance-sidebar input:checked+.slider {
    background-color: #ffffff !important;
}

.login-configuration-screen .login-appearance-sidebar input:checked+.slider:before {
    background-color: #000000 !important;
}

.login-configuration-screen .login-config-bg-color input[type="color"] {
    background: transparent !important;
    border: 1px solid #424242 !important;
}

/* Live preview browser chrome (frame only — preview content keeps its own colors) */
.login-configuration-screen .login-preview-browser {
    background: #1a1a1a !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.login-configuration-screen .login-preview-browser__chrome {
    background: #242424 !important;
    border-bottom-color: #424242 !important;
}

.login-configuration-screen .login-preview-browser__content {
    background: #242424 !important;
}

/* Asset Validators — single solid header color (override theme-components + sticky fixed-col) */
.asset-validator-screen .grid-container .grid-head.dark-mode {
    background: #424242 !important;
    background-color: #424242 !important;
    background-image: none !important;
}

.asset-validator-screen .grid-container .grid-head.dark-mode th,
.asset-validator-screen .grid-container .grid-head.dark-mode th.fixed-col,
.asset-validator-screen .grid-container .grid-head.dark-mode .fixed-col {
    background: #424242 !important;
    background-color: #424242 !important;
    background-image: none !important;
    color: #ffffff !important;
    border: none !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.asset-validator-screen .grid-row.dark-mode,
.asset-validator-screen .grid-row.dark-mode td,
.asset-validator-screen .grid-row.dark-mode td.fixed-col {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.asset-validator-screen .grid-row.dark-mode td.fixed-col .btn-clean,
.asset-validator-screen .grid-row.dark-mode td.fixed-col .flaticon-more-1 {
    color: #ffffff !important;
    background: transparent !important;
}

.asset-validator-screen .chromium_container--header h5,
.asset-validator-screen .grid-header h5 {
    color: #ffffff !important;
}

.asset-validator-screen .dropdown-menu,
.asset-validator-screen .dropdown-menu .kt-nav__item>a,
.asset-validator-screen .dropdown-menu .kt-nav__link {
    background: #ffffff !important;
    color: #000000 !important;
}

/* Supervisor Configuration */
.supervisor-configuration-screen .create_box.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.supervisor-configuration-screen .create_box.dark-mode .dark-mode-light-text,
.supervisor-configuration-screen .create_box.dark-mode .poppins-black {
    color: #ffffff !important;
}

.supervisor-configuration-screen .create_box.dark-mode .form-select,
.supervisor-configuration-screen .create_box.dark-mode select {
    background-color: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

.supervisor-configuration-screen .create_box.dark-mode .form-select option {
    background-color: #424242 !important;
    color: #ffffff !important;
}

.supervisor-configuration-screen .create_box.dark-mode .chromium-button--info {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* Notification Settings */
.notification-config-screen .kt-portlet.dark-mode,
.notification-config-screen .kt-portlet.dark-mode .kt-portlet__head,
.notification-config-screen .kt-portlet.dark-mode .kt-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.notification-config-screen .kt-portlet.dark-mode .kt-portlet__head-title,
.notification-config-screen .kt-portlet.dark-mode .kt-portlet__content,
.notification-config-screen .kt-portlet.dark-mode .kt-portlet__content b,
.notification-config-screen .kt-portlet.dark-mode .kt-portlet__content p,
.notification-config-screen .kt-portlet.dark-mode .kt-separator {
    color: #ffffff !important;
    border-color: #424242 !important;
}

.notification-config-screen .action-container .btn.btn-pill,
.notification-config-screen .action-container .btn.btn-brand.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.notification-config-screen .action-container .btn.btn-pill:hover,
.notification-config-screen .action-container .btn.btn-brand.btn-pill:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
    border-color: #bfbfbf !important;
}

/* List / cog icon buttons — black icons on white */
.notification-config-screen .kt-portlet.dark-mode .btn.btn-circle,
.notification-config-screen .kt-portlet.dark-mode .btn.btn-icon,
.notification-config-screen .kt-portlet.dark-mode .btn.btn-circle.btn-brand,
.notification-config-screen .kt-portlet.dark-mode .btn.btn-icon.btn-brand,
.notification-config-screen .kt-portlet.dark-mode a.btn.btn-circle,
.notification-config-screen .kt-portlet.dark-mode a.btn.btn-icon,
.notification-config-screen .kt-portlet.dark-mode button.btn.btn-circle {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.notification-config-screen .kt-portlet.dark-mode .btn.btn-circle i,
.notification-config-screen .kt-portlet.dark-mode .btn.btn-icon i,
.notification-config-screen .kt-portlet.dark-mode .btn.btn-circle .la,
.notification-config-screen .kt-portlet.dark-mode .btn.btn-icon .la,
.notification-config-screen .kt-portlet.dark-mode .btn.btn-circle .la-th-list,
.notification-config-screen .kt-portlet.dark-mode .btn.btn-circle .la-cog,
.notification-config-screen .kt-portlet.dark-mode a.btn.btn-circle i,
.notification-config-screen .kt-portlet.dark-mode button.btn.btn-circle i {
    color: #000000 !important;
}

.notification-config-screen .kt-portlet.dark-mode .btn.btn-circle:hover,
.notification-config-screen .kt-portlet.dark-mode .btn.btn-icon:hover,
.notification-config-screen .kt-portlet.dark-mode .btn.btn-circle.btn-brand:hover,
.notification-config-screen .kt-portlet.dark-mode .btn.btn-icon.btn-brand:hover,
.notification-config-screen .kt-portlet.dark-mode a.btn.btn-circle:hover,
.notification-config-screen .kt-portlet.dark-mode button.btn.btn-circle:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.notification-config-screen .kt-portlet.dark-mode .btn.btn-circle:hover i,
.notification-config-screen .kt-portlet.dark-mode .btn.btn-icon:hover i,
.notification-config-screen .kt-portlet.dark-mode .btn.btn-circle:hover .la,
.notification-config-screen .kt-portlet.dark-mode .btn.btn-icon:hover .la,
.notification-config-screen .kt-portlet.dark-mode a.btn.btn-circle:hover i,
.notification-config-screen .kt-portlet.dark-mode button.btn.btn-circle:hover i {
    color: #000000 !important;
}

.notification-config-screen .kt-portlet.dark-mode .kt-switch input:empty~span:before,
.notification-config-screen .kt-portlet.dark-mode .kt-switch input:checked~span:before,
.notification-config-screen .kt-portlet.dark-mode .kt-switch.kt-switch--brand:not(.kt-switch--outline) input:empty~span:before,
.notification-config-screen .kt-portlet.dark-mode .kt-switch.kt-switch--brand:not(.kt-switch--outline) input:checked~span:before {
    background-color: #424242 !important;
}

.notification-config-screen .kt-portlet.dark-mode .kt-switch input:empty~span:after,
.notification-config-screen .kt-portlet.dark-mode .kt-switch.kt-switch--brand:not(.kt-switch--outline) input:empty~span:after {
    background-color: #bfbfbf !important;
    opacity: 1 !important;
}

.notification-config-screen .kt-portlet.dark-mode .kt-switch input:checked~span:before,
.notification-config-screen .kt-portlet.dark-mode .kt-switch.kt-switch--brand:not(.kt-switch--outline) input:checked~span:before {
    background-color: #ffffff !important;
}

.notification-config-screen .kt-portlet.dark-mode .kt-switch input:checked~span:after,
.notification-config-screen .kt-portlet.dark-mode .kt-switch.kt-switch--brand:not(.kt-switch--outline) input:checked~span:after {
    background-color: #000000 !important;
    color: #000000 !important;
    opacity: 1 !important;
}

/* Notification config CKEditor chrome — #242424 (iframe body via CKEDITOR.addCss) */
body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode .cke,
body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode .cke_chrome,
body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode .ng-ckeditor .cke,
body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode .cke_inner,
body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode .cke_top,
body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode .cke_bottom,
body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode .cke_contents,
body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode .cke_wysiwyg_frame {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

/* Notification config — Select Trigger Point select2 (dropdown attaches to body) */
body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode .select2-container--default .select2-selection--multiple,
body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode .js-example-basic-multiple+.select2-container .select2-selection--multiple,
body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode #selectedbatchlist+.select2-container .select2-selection--multiple {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    min-height: 38px !important;
}

body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode .select2-selection__choice,
body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode .select2-selection__placeholder,
body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode .select2-selection__rendered,
body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode .select2-search--inline .select2-search__field {
    color: #ffffff !important;
}

body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode .select2-selection__choice {
    background: #424242 !important;
    border-color: #666666 !important;
}

body:has(.notification-config-screen) #mySidenav.sidenav.dark-mode .select2-selection__choice__remove {
    color: #ffffff !important;
}

body:has(.notification-config-screen) .select2-dropdown {
    background: #242424 !important;
    border: 1px solid #424242 !important;
}

body:has(.notification-config-screen) .select2-container--default .select2-results__option {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    /* not selected — white text */
}

/*
  Select2 keeps --highlighted on the first already-chosen option (e.g. mail).
  Hide chosen/disabled rows from the open list (tags remain in the field), and
  drive the grey “active” look from :hover / highlight only on still-available options.
*/
body:has(.notification-config-screen) .select2-container--default .select2-results__option[aria-selected=true],
body:has(.notification-config-screen) .select2-container--default .select2-results__option[aria-disabled=true] {
    display: none !important;
}

/* Kill sticky highlight look if Select2 still marks a hidden/selected row */
body:has(.notification-config-screen) .select2-container--default .select2-results__option--highlighted[aria-selected=true],
body:has(.notification-config-screen) .select2-container--default .select2-results__option--highlighted[aria-disabled=true] {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

/* Active state only for options still available to pick (e.g. system) */
body:has(.notification-config-screen) .select2-container--default .select2-results__option--highlighted:not([aria-selected=true]):not([aria-disabled=true]),
body:has(.notification-config-screen) .select2-container--default .select2-results__option--selectable:hover:not([aria-selected=true]):not([aria-disabled=true]),
body:has(.notification-config-screen) .select2-container--default .select2-results__option:hover:not([aria-selected=true]):not([aria-disabled=true]) {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(.notification-config-screen) .select2-container--default .select2-search--dropdown .select2-search__field {
    background: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

/* Populate User Field Data */
.client-table-data-screen .kt-portlet.dark-mode,
.client-table-data-screen .kt-portlet.dark-mode .kt-portlet__head,
.client-table-data-screen .kt-portlet.dark-mode .kt-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.client-table-data-screen .kt-portlet__head-title,
.client-table-data-screen .dark-mode-light-text,
.client-table-data-screen .kt-portlet__head-icon i,
.client-table-data-screen .flaticon2-line-chart {
    color: #ffffff !important;
}

.client-table-data-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.client-table-data-screen .filter-container.dark-mode button,
.client-table-data-screen .filter-container.dark-mode button a,
.client-table-data-screen .filter-container.dark-mode .design,
.client-table-data-screen .filter-container.dark-mode .design a,
.client-table-data-screen .filter-container.dark-mode .design i,
.client-table-data-screen #id_exportrp_btn,
.client-table-data-screen #id_exportrp_btn a,
.client-table-data-screen #id_exportrp_btn a i,
.client-table-data-screen #id_importrp_btn,
.client-table-data-screen #id_updaterp_btn {
    color: #000000 !important;
    background: #ffffff !important;
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.client-table-data-screen .filter-container.dark-mode button:hover,
.client-table-data-screen .filter-container.dark-mode button:hover a,
.client-table-data-screen .filter-container.dark-mode button:hover i,
.client-table-data-screen #id_exportrp_btn:hover,
.client-table-data-screen #id_exportrp_btn:hover a,
.client-table-data-screen #id_exportrp_btn:hover a i,
.client-table-data-screen #id_importrp_btn:hover,
.client-table-data-screen #id_updaterp_btn:hover {
    background: #bfbfbf !important;
    color: #000000 !important;
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.client-table-data-screen .create-item,
.client-table-data-screen .cancel-user-field,
.client-table-data-screen .edit-user-field,
.client-table-data-screen .delete-user-field {
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;
}

.client-table-data-screen .create-item:hover,
.client-table-data-screen .edit-user-field:hover,
.client-table-data-screen .delete-user-field:hover {
    color: #bfbfbf !important;
}

.client-table-data-screen .kt-datatable__table,
.client-table-data-screen .kt-datatable__row,
.client-table-data-screen .kt-datatable__cell {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.client-table-data-screen .kt-datatable__body>.kt-datatable__row:first-child,
.client-table-data-screen .kt-datatable__body>.kt-datatable__row:first-child .kt-datatable__cell,
.client-table-data-screen .kt-datatable__body>.kt-datatable__row:first-child .kt-datatable__cell span {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

.client-table-data-screen .form-control,
.client-table-data-screen input.form-control,
.client-table-data-screen select.form-control {
    background-color: #000000 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.client-table-data-screen .form-control:disabled,
.client-table-data-screen input.form-control:disabled,
.client-table-data-screen select.form-control:disabled {
    background-color: #242424 !important;
    color: #bfbfbf !important;
    opacity: 1 !important;
}

.client-table-data-screen label {
    color: #ffffff !important;
}

/* Create User Field */
.create-user-field-screen .kt-portlet.dark-mode,
.create-user-field-screen .kt-portlet.dark-mode .kt-portlet__head,
.create-user-field-screen .kt-portlet.dark-mode .kt-portlet__body,
.create-user-field-screen .kt-portlet.dark-mode .kt-portlet__foot {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.create-user-field-screen .create-user-field-heading,
.create-user-field-screen .dark-mode-light-text,
.create-user-field-screen .customSpan,
.create-user-field-screen label {
    color: #ffffff !important;
}

.create-user-field-screen .form-control,
.create-user-field-screen input.form-control,
.create-user-field-screen select.form-control {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.create-user-field-screen .form-control option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

.create-user-field-screen .kt-portlet__foot {
    border-top: 1px solid #424242 !important;
}

.create-user-field-screen .btn.btn-pill,
.create-user-field-screen .btn.btn-brand.btn-pill,
.create-user-field-screen .btn.btn-secondary.btn-pill,
.create-user-field-screen .btn.btn-brand.btn-elevate.btn-pill,
.create-user-field-screen .cancel-button,
.create-user-field-screen .cancel-button a {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.create-user-field-screen .btn.btn-pill:hover,
.create-user-field-screen .btn.btn-brand.btn-pill:hover,
.create-user-field-screen .btn.btn-secondary.btn-pill:hover,
.create-user-field-screen .btn.btn-brand.btn-elevate:hover,
.create-user-field-screen .btn.btn-brand.btn-elevate.btn-pill:hover,
.create-user-field-screen .btn.btn-brand.btn-elevate:focus,
.create-user-field-screen .btn.btn-brand.btn-elevate:active,
.create-user-field-screen .cancel-button:hover,
.create-user-field-screen .cancel-button:hover a {
    background: #bfbfbf !important;
    color: #000000 !important;
    border-color: #bfbfbf !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

/* Create User Field toggles — no x/check icons; visible off + on */
.create-user-field-screen .kt-switch input:empty~span:before,
.create-user-field-screen .kt-switch input:checked~span:before,
.create-user-field-screen .kt-switch.kt-switch--outline input:empty~span:before,
.create-user-field-screen .kt-switch.kt-switch--success input:empty~span:before,
.create-user-field-screen .kt-switch.kt-switch--icon input:empty~span:before {
    background-color: #424242 !important;
    background: #424242 !important;
    border-color: #424242 !important;
}

.create-user-field-screen .kt-switch input:empty~span:after,
.create-user-field-screen .kt-switch.kt-switch--outline input:empty~span:after,
.create-user-field-screen .kt-switch.kt-switch--success input:empty~span:after,
.create-user-field-screen .kt-switch.kt-switch--icon input:empty~span:after {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

.create-user-field-screen .kt-switch input:checked~span:before,
.create-user-field-screen .kt-switch.kt-switch--outline input:checked~span:before,
.create-user-field-screen .kt-switch.kt-switch--success input:checked~span:before,
.create-user-field-screen .kt-switch.kt-switch--icon input:checked~span:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

.create-user-field-screen .kt-switch input:checked~span:after,
.create-user-field-screen .kt-switch.kt-switch--outline input:checked~span:after,
.create-user-field-screen .kt-switch.kt-switch--success input:checked~span:after,
.create-user-field-screen .kt-switch.kt-switch--icon input:checked~span:after,
.create-user-field-screen .kt-switch.kt-switch--icon input:checked~span:after {
    background-color: #000000 !important;
    background: #000000 !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

/* User Custom Validator — same solid header + dark rows as Asset Validators */
.user-custom-validator-screen .grid-container .grid-head.dark-mode {
    background: #424242 !important;
    background-color: #424242 !important;
    background-image: none !important;
}

.user-custom-validator-screen .grid-container .grid-head.dark-mode th,
.user-custom-validator-screen .grid-container .grid-head.dark-mode th.fixed-col,
.user-custom-validator-screen .grid-container .grid-head.dark-mode .fixed-col {
    background: #424242 !important;
    background-color: #424242 !important;
    background-image: none !important;
    color: #ffffff !important;
    border: none !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.user-custom-validator-screen .grid-row.dark-mode,
.user-custom-validator-screen .grid-row.dark-mode td,
.user-custom-validator-screen .grid-row.dark-mode td.fixed-col {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.user-custom-validator-screen .grid-row.dark-mode td.fixed-col .btn-clean,
.user-custom-validator-screen .grid-row.dark-mode td.fixed-col .flaticon-more-1 {
    color: #ffffff !important;
    background: transparent !important;
}

.user-custom-validator-screen .chromium_container--header h5,
.user-custom-validator-screen .grid-header h5 {
    color: #ffffff !important;
}

.user-custom-validator-screen .dropdown-menu,
.user-custom-validator-screen .dropdown-menu .kt-nav,
.user-custom-validator-screen .dropdown-menu .kt-nav__item>a,
.user-custom-validator-screen .dropdown-menu .kt-nav__link {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border: none !important;
}

.user-custom-validator-screen .dropdown-menu .kt-nav__link-text,
.user-custom-validator-screen .dropdown-menu .kt-nav__link-icon,
.user-custom-validator-screen .dropdown-menu .kt-nav__link i,
.user-custom-validator-screen .dropdown-menu .flaticon-delete {
    color: #000000 !important;
}

.user-custom-validator-screen .dropdown-menu .kt-nav__item:hover,
.user-custom-validator-screen .dropdown-menu .kt-nav__item:hover>a,
.user-custom-validator-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.user-custom-validator-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
}

.user-custom-validator-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link-text,
.user-custom-validator-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link-icon,
.user-custom-validator-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link i,
.user-custom-validator-screen .dropdown-menu .kt-nav__item:hover .flaticon-delete,
.user-custom-validator-screen .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-icon,
.user-custom-validator-screen .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-text {
    color: #000000 !important;
}

/* Same for Asset Validators Remove menu */
.asset-validator-screen .dropdown-menu,
.asset-validator-screen .dropdown-menu .kt-nav {
    background: #ffffff !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border: none !important;
}

.asset-validator-screen .dropdown-menu .kt-nav__link,
.asset-validator-screen .dropdown-menu .kt-nav__link-text,
.asset-validator-screen .dropdown-menu .kt-nav__link-icon,
.asset-validator-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link-text,
.asset-validator-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link-icon,
.asset-validator-screen .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-icon,
.asset-validator-screen .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-text {
    color: #000000 !important;
}

.asset-validator-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link {
    background: #bfbfbf !important;
    color: #000000 !important;
}

/* Assessment attempt screens (instruction / quiz / completed) */
.assessment-attempt-screen,
.assessment-attempt-screen .container {
    color: #ffffff !important;
}

.assessment-attempt-screen .kt-portlet.dark-mode,
.assessment-attempt-screen .kt-portlet__container,
.assessment-attempt-screen .chromium-container.dark-mode,
.assessment-attempt-screen .test-area.dark-mode,
.assessment-attempt-screen .m_img_view.dark-mode,
/* All-at-once play: containers ship without .dark-mode */
.assessment-attempt-screen .chromium-container,
.assessment-attempt-screen .chromium-container.m_img_view,
.assessment-attempt-screen .chromium-container.n_img_view,
.assessment-attempt-screen .chromium-container.chromium-container-aao,
.assessment-attempt-screen .chromium-container.chromium-container__timer,
.assessment-attempt-screen .chromium-container.my-content1 {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.assessment-attempt-screen .kt-portlet__head-title,
.assessment-attempt-screen .kt-portlet__head-title-instruction,
.assessment-attempt-screen .kt-portlet__head-title-instruction-font,
.assessment-attempt-screen .instructions-text,
.assessment-attempt-screen .col-instructions,
.assessment-attempt-screen .dark-mode-light-text,
.assessment-attempt-screen .paper-details,
.assessment-attempt-screen .my-font,
.assessment-attempt-screen .my-section,
.assessment-attempt-screen .my-content,
.assessment-attempt-screen .my-content1,
.assessment-attempt-screen .poppins-mt,
.assessment-attempt-screen .poppins-dt,
.assessment-attempt-screen .poppins-lt,
.assessment-attempt-screen .sub-heading,
.assessment-attempt-screen #postQuizSubmissionMsg,
.assessment-attempt-screen .poppins-blue,
.assessment-attempt-screen a.color-inherit,
.assessment-attempt-screen .question-text,
.assessment-attempt-screen .question-container__timer-text,
.assessment-attempt-screen #quizQuestionMarks,
.assessment-attempt-screen .base-timer__label,
.assessment-attempt-screen .time-left,
.assessment-attempt-screen .ans-text,
.assessment-attempt-screen .survey-ans-text,
.assessment-attempt-screen .media_text,
.assessment-attempt-screen .kt-option__title,
.assessment-attempt-screen .kt-option__label,
.assessment-attempt-screen .scale-indicator,
.assessment-attempt-screen .radio-value {
    color: #ffffff !important;
}

.assessment-attempt-screen .container__details-col {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.assessment-attempt-screen .container__details-item,
.assessment-attempt-screen .container__details-col__big-screen {
    color: #ffffff !important;
}

/* Advanced Navigation / map-attempts panel (timer + legend) */
.assessment-attempt-screen .chromium-container.plr-5,
.assessment-attempt-screen .my-content1 .chromium-container,
.assessment-attempt-screen .chromium-container.my-content1,
.assessment-attempt-screen .chromium-container__timer {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.assessment-attempt-screen .chromium-container.plr-5 .close,
.assessment-attempt-screen .my-content1 .chromium-container .close {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    text-shadow: none !important;
    border-radius: 999px !important;
    width: 2rem !important;
    height: 2rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.assessment-attempt-screen .chromium-container.plr-5 .close span,
.assessment-attempt-screen .my-content1 .chromium-container .close span {
    color: #000000 !important;
    opacity: 1 !important;
    font-size: 1.25rem !important;
    line-height: 1 !important;
}

.assessment-attempt-screen .chromium-button--time {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
}

.assessment-attempt-screen .content-colon,
.assessment-attempt-screen .question-tracking,
.assessment-attempt-screen .legend,
.assessment-attempt-screen .poppins-time--legend,
.assessment-attempt-screen .time-left {
    color: #ffffff !important;
}

/* Detail icons + illustrations: remove brand blue under Slate Noir */
.assessment-attempt-screen .container__details-item-img {
    filter: brightness(0) invert(1) !important;
}

.assessment-attempt-screen img[src*="waiting_man"],
.assessment-attempt-screen img[src*="undraw_uploading"] {
    filter: grayscale(1) brightness(1.15) contrast(1.05) !important;
}

/* MCQ radios: neutral borders */
.assessment-attempt-screen .kt-radio>span,
.assessment-attempt-screen .kt-checkbox>span {
    border-color: #ffffff !important;
}

.assessment-attempt-screen .kt-radio>input:checked~span,
.assessment-attempt-screen .kt-checkbox>input:checked~span {
    border-color: #ffffff !important;
}

.assessment-attempt-screen .kt-radio>input:checked~span:after {
    background: #ffffff !important;
}

/* Start Test: outer pill only — avoid double white box from .btn__start */
.assessment-attempt-screen .btn-start-quiz.chromium-button--outline-info {
    color: #000000 !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

.assessment-attempt-screen .btn-start-quiz .btn__start {
    color: #000000 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.assessment-attempt-screen .btn-start-quiz.chromium-button--outline-info:hover {
    background: #bfbfbf !important;
    color: #000000 !important;
    box-shadow: none !important;
}

/* Download File link (instruction attachment) — beat a { color: var(--color) } on icon :before */
.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info,
.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info:hover,
.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info:active,
.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info:focus,
.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info:visited {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info:hover,
.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info:active,
.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info:focus {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
}

.assessment-attempt-screen a.btn-start-quiz i,
.assessment-attempt-screen a.btn-start-quiz i:before,
.assessment-attempt-screen a.btn-start-quiz .flaticon2-download-2,
.assessment-attempt-screen a.btn-start-quiz .flaticon2-download-2:before {
    color: #000000 !important;
}

.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info:hover i,
.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info:hover i:before,
.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info:active i,
.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info:active i:before,
.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info:focus i,
.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info:focus i:before,
.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info:hover .btn__start,
.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info:active .btn__start,
.assessment-attempt-screen a.btn-start-quiz.chromium-button--outline-info:focus .btn__start {
    color: #000000 !important;
}

/* Action pills: white bg + black label (Next / Bookmark / Submit / End) */
.assessment-attempt-screen .chromium-button--outline-success,
.assessment-attempt-screen .chromium-button--outline-warning,
.assessment-attempt-screen .ques-btn,
.assessment-attempt-screen .btnsubmit,
.assessment-attempt-screen .btn.btn-pill.btn-success,
.assessment-attempt-screen #submitQuizButton,
.assessment-attempt-screen #nextQuestionButton,
.assessment-attempt-screen .btn.btn-success.btn-sm.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
    box-shadow: none !important;
}

.assessment-attempt-screen .chromium-button--outline-success:hover,
.assessment-attempt-screen .chromium-button--outline-warning:hover,
.assessment-attempt-screen .ques-btn:hover,
.assessment-attempt-screen .btnsubmit:hover,
.assessment-attempt-screen .btn.btn-success.btn-sm.btn-pill:hover {
    background: #bfbfbf !important;
    color: #000000 !important;
    border-color: #bfbfbf !important;
    box-shadow: none !important;
}

.assessment-attempt-screen .chromium-button--outline-success svg,
.assessment-attempt-screen .chromium-button--outline-success svg path,
.assessment-attempt-screen .ques-btn svg,
.assessment-attempt-screen .ques-btn svg path {
    fill: #000000 !important;
    color: #000000 !important;
}

/* Bookmark: keep label/icon visible (white-on-white was hiding content) */
.assessment-attempt-screen button.bookmark.chromium-button--outline-success,
.assessment-attempt-screen button.bookmark.chromium-button--outline-warning {
    color: #000000 !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.assessment-attempt-screen button.bookmark.chromium-button--outline-success:hover,
.assessment-attempt-screen button.bookmark.chromium-button--outline-warning:hover {
    background: #bfbfbf !important;
    color: #000000 !important;
}

.assessment-attempt-screen button.bookmark span,
.assessment-attempt-screen button.bookmark .bookmark-text,
.assessment-attempt-screen button.bookmark * {
    color: #000000 !important;
}

.assessment-attempt-screen button.bookmark svg,
.assessment-attempt-screen button.bookmark svg path {
    fill: #000000 !important;
    color: #000000 !important;
    opacity: 1 !important;
}

.assessment-attempt-screen button.bookmark.bookmark-text {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 96px !important;
    padding: 0 14px !important;
}

.assessment-attempt-screen button.bookmark.bookmark-icon {
    display: none !important;
}

@media (max-width: 449px) {
    .assessment-attempt-screen button.bookmark.bookmark-text {
        display: none !important;
    }

    .assessment-attempt-screen button.bookmark.bookmark-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 36px !important;
        padding: 0 8px !important;
    }
}

.assessment-attempt-screen .btn.btn-danger.btn-sm.btn-pill {
    color: #f37676 !important;
    background: transparent !important;
    border: 1px solid #f37676 !important;
    box-shadow: none !important;
}

.assessment-attempt-screen .d-flex.w-100.p-1[style*="background: white"],
.assessment-attempt-screen .d-flex.w-100.p-1 {
    background: #242424 !important;
    border: 1px solid #424242 !important;
}

.assessment-attempt-screen .progress-bar--base {
    background: #424242 !important;
}

.assessment-attempt-screen .chromium-separator {
    border-color: #424242 !important;
    background: #424242 !important;
}

/* AAO play: timer track + inline paper meta (scoped) */
.assessment-attempt-screen .base-timer__path-elapsed {
    stroke: #424242 !important;
}

.assessment-attempt-screen .base-timer__svg {
    background: transparent !important;
}

.assessment-attempt-screen .question-container__timer-text,
.assessment-attempt-screen .progress-container__sub {
    color: #ffffff !important;
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.assessment-attempt-screen .chromium-container-aao [style*="color: #666"],
.assessment-attempt-screen .chromium-container-aao [style*="color:#666"],
.assessment-attempt-screen .chromium-container-aao [style*="color: #999"],
.assessment-attempt-screen .chromium-container-aao [style*="color:#999"] {
    color: #bfbfbf !important;
}

.assessment-attempt-screen .match-block,
.assessment-attempt-screen .answer-block,
.assessment-attempt-screen .bg-light,
.assessment-attempt-screen .realtime-assessment-user-list-header,
.assessment-attempt-screen .realtime-assessment-user-list-body {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

/* Question multimedia attachment cards */
.assessment-attempt-screen .media-stack--container .card,
.assessment-attempt-screen .media-stack--container ul li,
.assessment-attempt-screen .media-stack--container ul li.card {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
}

.assessment-attempt-screen .media-stack--container ul li h1,
.assessment-attempt-screen .media-stack--container ul li h3,
.assessment-attempt-screen .media-stack--container .media-stack--header h3 {
    color: #ffffff !important;
}

.assessment-attempt-screen .media-stack--container .action-bar .add-parameters {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
}

.assessment-attempt-screen .ae-download-file-btn,
.assessment-attempt-screen .ae-download-file-btn.dark-mode-dark-text,
.assessment-attempt-screen .media-stack--container .btn-outline-success.ae-download-file-btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    opacity: 1 !important;
}

/* Grey only while pressed — beat shared .ae-download-file-btn:hover/:focus (sticky grey on mobile) */
.assessment-attempt-screen .ae-download-file-btn:not(:active),
.assessment-attempt-screen .ae-download-file-btn:not(:active):hover,
.assessment-attempt-screen .ae-download-file-btn:not(:active):focus,
.assessment-attempt-screen .ae-download-file-btn:not(:active):focus-visible,
.assessment-attempt-screen .media-stack--container .btn-outline-success.ae-download-file-btn:not(:active),
.assessment-attempt-screen .media-stack--container .btn-outline-success.ae-download-file-btn:not(:active):hover,
.assessment-attempt-screen .media-stack--container .btn-outline-success.ae-download-file-btn:not(:active):focus,
.assessment-attempt-screen .media-stack--container .btn-outline-success.ae-download-file-btn:not(:active):focus-visible {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    opacity: 1 !important;
    outline: none !important;
    box-shadow: none !important;
}

.assessment-attempt-screen .ae-download-file-btn:active,
.assessment-attempt-screen .media-stack--container .btn-outline-success.ae-download-file-btn:active {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
    opacity: 1 !important;
}

.assessment-attempt-screen .ae-download-file-btn i,
.assessment-attempt-screen .ae-download-file-btn:not(:active) i,
.assessment-attempt-screen .ae-download-file-btn:not(:active):hover i,
.assessment-attempt-screen .ae-download-file-btn:not(:active):focus i,
.assessment-attempt-screen .ae-download-file-btn:active i {
    color: #000000 !important;
}

.assessment-attempt-screen #viewMedia .modal-content,
.assessment-attempt-screen #viewMedia .modal-body,
.assessment-attempt-screen #viewMedia .modal-body--inner {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.assessment-attempt-screen #viewMedia .modal-body h1,
.assessment-attempt-screen #viewMedia .confirm {
    color: #ffffff !important;
}

/* All question types: answer surfaces readable on Slate Noir */
.assessment-attempt-screen .chromium_mcq--option,
.assessment-attempt-screen .kt-option,
.assessment-attempt-screen label.kt-option,
.assessment-attempt-screen .custom-mcq-option {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

/* MTF: no boxes on "Questions"/"Answers" headers or left column text */
.assessment-attempt-screen .chromium-box:not(.chromium-box--drag) {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

/* MTF drag answers: white pills + black text (same as other action pills) */
.assessment-attempt-screen .chromium-box--drag,
.assessment-attempt-screen .chromium-box--dash {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    color: #000000 !important;
    border-radius: 16px !important;
}

.assessment-attempt-screen .chromium-box:not(.chromium-box--drag) span,
.assessment-attempt-screen .chromium-box:not(.chromium-box--drag) .poppins-dt,
.assessment-attempt-screen .chromium-box:not(.chromium-box--drag) .poppins-mt,
.assessment-attempt-screen .mtf-qa-text:not(.chromium-box--drag),
.assessment-attempt-screen .mtf-qa-text:not(.chromium-box--drag) span,
.assessment-attempt-screen .mtf-qa-text:not(.chromium-box--drag) .poppins-dt {
    color: #ffffff !important;
}

.assessment-attempt-screen .chromium-box--drag span,
.assessment-attempt-screen .chromium-box--drag .poppins-dt,
.assessment-attempt-screen .chromium-box--drag .poppins-mt,
.assessment-attempt-screen .sortable .chromium-box--drag,
.assessment-attempt-screen .sortable .chromium-box--drag span {
    color: #000000 !important;
}

.assessment-attempt-screen .kt-option__title,
.assessment-attempt-screen .kt-option__label,
.assessment-attempt-screen .kt-option__head,
.assessment-attempt-screen .kt-option p,
.assessment-attempt-screen .ans-text,
.assessment-attempt-screen .survey-ans-text,
.assessment-attempt-screen .media_text,
.assessment-attempt-screen .scale-indicator,
.assessment-attempt-screen .radio-value {
    color: #ffffff !important;
}

/* FITB / descriptive textareas */
.assessment-attempt-screen textarea,
.assessment-attempt-screen textarea.form-control,
.assessment-attempt-screen .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

.assessment-attempt-screen textarea::placeholder,
.assessment-attempt-screen .form-control::placeholder {
    color: #888888 !important;
}

/* CKEditor (descriptive) */
.assessment-attempt-screen .cke,
.assessment-attempt-screen .cke_chrome,
.assessment-attempt-screen .cke_inner,
.assessment-attempt-screen .cke_top,
.assessment-attempt-screen .cke_bottom,
.assessment-attempt-screen .cke_contents,
.assessment-attempt-screen .cke_toolbox,
.assessment-attempt-screen .cke_toolbar,
.assessment-attempt-screen .cke_toolgroup {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.assessment-attempt-screen .cke_button_icon,
.assessment-attempt-screen .cke_button_label,
.assessment-attempt-screen .cke_combo_text,
.assessment-attempt-screen .cke_path_item,
.assessment-attempt-screen .cke_resizer {
    filter: invert(1) !important;
}

.assessment-attempt-screen .media-instruction.alert,
.assessment-attempt-screen .alert-solid-brand {
    background: #000000 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.assessment-attempt-screen .media-instruction .alert-text,
.assessment-attempt-screen .media-instruction .alert-icon,
.assessment-attempt-screen .media-instruction i {
    color: #ffffff !important;
}

.assessment-attempt-screen select,
.assessment-attempt-screen .swal1-input,
.assessment-attempt-screen #languageDropdown {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.assessment-attempt-screen .modal-content.dark-mode,
.assessment-attempt-screen .modal-content,
#submitModal .modal-content,
#quitModal .modal-content,
#submitModal_aao .modal-content {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

/* Beat global `.modal .modal-body p { color:#000 }` + inline Cancel #666 */
#submitModal .modal-body h1,
#submitModal .modal-body p,
#submitModal .modal-body .poppins-dt,
#submitModal .modal-body .poppins-mt,
#submitModal .modal-footer span,
#quitModal .modal-body h1,
#quitModal .modal-body p,
#quitModal .modal-body .poppins-dt,
#quitModal .modal-body .poppins-mt,
#quitModal .modal-footer span,
#submitModal_aao .modal-body h1,
#submitModal_aao .modal-body p,
#submitModal_aao .modal-body .poppins-dt,
#submitModal_aao .modal-body .poppins-mt,
#submitModal_aao .modal-footer span {
    color: #ffffff !important;
}

/* Modal close X: white only (no blue hover / mixed icon colors) */
.modal-content.dark-mode .modal-header .close,
.modal-content.dark-mode .modal-header .close:before,
.modal-content.dark-mode .modal-header .close:after,
.modal-content.dark-mode .modal-header .close span,
#submitModal .modal-header .close,
#submitModal .modal-header .close:before,
#submitModal .modal-header .close:after,
#submitModal .modal-header .close span,
#quitModal .modal-header .close,
#quitModal .modal-header .close:before,
#quitModal .modal-header .close:after,
#quitModal .modal-header .close span,
#submitModal_aao .modal-header .close,
#submitModal_aao .modal-header .close:before,
#submitModal_aao .modal-header .close:after,
#submitModal_aao .modal-header .close span {
    color: #ffffff !important;
    opacity: 1 !important;
    background: transparent !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

.modal-content.dark-mode .modal-header .close:hover,
.modal-content.dark-mode .modal-header .close:hover:before,
.modal-content.dark-mode .modal-header .close:focus,
#submitModal .modal-header .close:hover,
#submitModal .modal-header .close:hover:before,
#submitModal .modal-header .close:focus,
#quitModal .modal-header .close:hover,
#quitModal .modal-header .close:hover:before,
#quitModal .modal-header .close:focus,
#submitModal_aao .modal-header .close:hover,
#submitModal_aao .modal-header .close:hover:before,
#submitModal_aao .modal-header .close:focus {
    color: #bfbfbf !important;
    opacity: 1 !important;
    background: transparent !important;
}

#submitModal .modal-footer .btn.btn-pill,
#quitModal .modal-footer .btn.btn-pill,
#submitModal_aao .modal-footer .btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
    box-shadow: none !important;
}

#submitModal .modal-footer .btn.btn-pill:hover,
#quitModal .modal-footer .btn.btn-pill:hover,
#submitModal_aao .modal-footer .btn.btn-pill:hover {
    background: #bfbfbf !important;
    color: #000000 !important;
}

/* Timeout popup — dark card like assessment submit/quit; beat overlay inline whites */
body .assessment-timeout-overlay .assessment-timeout-overlay__card {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
    color: #ffffff !important;
}

body .assessment-timeout-overlay .assessment-timeout-overlay__title,
body .assessment-timeout-overlay h1.assessment-timeout-overlay__title {
    color: #ffffff !important;
}

body .assessment-timeout-overlay .assessment-timeout-overlay__message,
body .assessment-timeout-overlay p.assessment-timeout-overlay__message {
    color: #bfbfbf !important;
}

body .assessment-timeout-overlay .btn.btn-pill,
body .assessment-timeout-overlay .btn.btn-pill.btn-sm,
body .assessment-timeout-overlay button.btn.btn-pill.assessment-timeout-overlay__ok,
body .assessment-timeout-overlay #assessmentTimeoutOkBtn,
html body #assessmentTimeoutOkBtn.btn.btn-pill.btn-sm.assessment-timeout-overlay__ok {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    border-color: #ffffff !important;
    box-shadow: none !important;
    filter: none !important;
}

body .assessment-timeout-overlay .btn.btn-pill:hover,
body .assessment-timeout-overlay .btn.btn-pill:focus,
body .assessment-timeout-overlay .btn.btn-pill:active,
body .assessment-timeout-overlay .btn.btn-pill.btn-sm:hover,
body .assessment-timeout-overlay .btn.btn-pill.btn-sm:focus,
body .assessment-timeout-overlay .btn.btn-pill.btn-sm:active,
body .assessment-timeout-overlay button.btn.btn-pill.assessment-timeout-overlay__ok:hover,
body .assessment-timeout-overlay button.btn.btn-pill.assessment-timeout-overlay__ok:focus,
body .assessment-timeout-overlay button.btn.btn-pill.assessment-timeout-overlay__ok:active,
body .assessment-timeout-overlay #assessmentTimeoutOkBtn:hover,
body .assessment-timeout-overlay #assessmentTimeoutOkBtn:focus,
body .assessment-timeout-overlay #assessmentTimeoutOkBtn:active,
html body #assessmentTimeoutOkBtn.btn.btn-pill.btn-sm.assessment-timeout-overlay__ok:hover,
html body #assessmentTimeoutOkBtn.btn.btn-pill.btn-sm.assessment-timeout-overlay__ok:focus,
html body #assessmentTimeoutOkBtn.btn.btn-pill.btn-sm.assessment-timeout-overlay__ok:active {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border-color: #ffffff !important;
    filter: none !important;
    box-shadow: none !important;
}

/* Select Language Swal (assessment multilingual) */
.swal2-popup #languageDropdown,
.sweet-alert #languageDropdown,
.swal2-popup .swal1-input,
.sweet-alert .swal1-input {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.swal2-popup .swal2-cancel,
.swal2-popup .swal2-cancel.swal2-styled,
.swal2-popup button.swal2-cancel,
.sweet-alert .cancel,
.sweet-alert button.cancel {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    min-width: 6rem !important;
    min-height: 2.5rem !important;
    padding: 0.55rem 1.5rem !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

.swal2-popup .swal2-cancel:hover,
.swal2-popup .swal2-cancel.swal2-styled:hover,
.sweet-alert .cancel:hover,
.sweet-alert button.cancel:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Manage Video Overlay */
.manage-video-overlay-screen .grid-head.dark-mode,
.manage-video-overlay-screen .grid-head.dark-mode th,
.manage-video-overlay-screen .grid-head.dark-mode .fixed-col {
    background: #424242 !important;
    background-color: #424242 !important;
    background-image: none !important;
    color: #ffffff !important;
    border: none !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.manage-video-overlay-screen .grid-row.dark-mode,
.manage-video-overlay-screen .grid-row.dark-mode td,
.manage-video-overlay-screen .grid-row.dark-mode td.fixed-col,
.manage-video-overlay-screen .grid-row.dark-mode td p,
.manage-video-overlay-screen .grid-row.dark-mode .dark-mode-light-text {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-video-overlay-screen .grid-row.dark-mode td.fixed-col .btn-clean,
.manage-video-overlay-screen .grid-row.dark-mode td.fixed-col .flaticon-more-1 {
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.manage-video-overlay-screen .action-container.dark-mode,
.manage-video-overlay-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.manage-video-overlay-screen .search-container input.dark-mode,
.manage-video-overlay-screen #report_search.dark-mode {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.manage-video-overlay-screen .filter-container.dark-mode button,
.manage-video-overlay-screen .filter-container.dark-mode .clear {
    color: #000000 !important;
    background: #ffffff !important;
    border: none !important;
}

.manage-video-overlay-screen .filter-container.dark-mode button:hover,
.manage-video-overlay-screen .filter-container.dark-mode .clear:hover {
    background: #bfbfbf !important;
    color: #000000 !important;
}

/* Actions menu — match Manage Users (white menu, black text, grey hover only) */
.manage-video-overlay-screen .dropdown-menu,
.manage-video-overlay-screen .dropdown-menu .kt-nav {
    background: #ffffff !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border: none !important;
    padding: 0.5rem 0 !important;
    gap: 0 !important;
}

.manage-video-overlay-screen .dropdown-menu .kt-nav__item,
.manage-video-overlay-screen .dropdown-menu .kt-nav__item>a,
.manage-video-overlay-screen .dropdown-menu .kt-nav__link,
.manage-video-overlay-screen .dropdown-menu .kt-nav__link.dark-mode-text-color,
.manage-video-overlay-screen .dropdown-menu .kt-nav__item:focus>a,
.manage-video-overlay-screen .dropdown-menu .kt-nav__item:focus>.kt-nav__link,
.manage-video-overlay-screen .dropdown-menu .kt-nav__item:focus-within>a,
.manage-video-overlay-screen .dropdown-menu .kt-nav__item:focus-within>.kt-nav__link,
.manage-video-overlay-screen .dropdown-menu .kt-nav__link:focus,
.manage-video-overlay-screen .dropdown-menu .kt-nav__item.active>.kt-nav__link,
.manage-video-overlay-screen .dropdown-menu .kt-nav__item.kt-nav__item--active>.kt-nav__link {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    margin: 0 !important;
    box-shadow: none !important;
    color: #000000 !important;
    outline: none !important;
}

.manage-video-overlay-screen .dropdown-menu .kt-nav__link-text,
.manage-video-overlay-screen .dropdown-menu .kt-nav__link-icon,
.manage-video-overlay-screen .dropdown-menu .kt-nav__link i,
.manage-video-overlay-screen .dropdown-menu .kt-nav__link.dark-mode-text-color,
.manage-video-overlay-screen .grid-row.dark-mode td .dropdown-menu .kt-nav__link-text,
.manage-video-overlay-screen .grid-row.dark-mode td .dropdown-menu .kt-nav__link-icon {
    color: #000000 !important;
}

.manage-video-overlay-screen .dropdown-menu .kt-nav__item:hover,
.manage-video-overlay-screen .dropdown-menu .kt-nav__item:hover>a,
.manage-video-overlay-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.manage-video-overlay-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
}

.manage-video-overlay-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.manage-video-overlay-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.manage-video-overlay-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link,
.manage-video-overlay-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link-text,
.manage-video-overlay-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link-icon,
.manage-video-overlay-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link i,
.manage-video-overlay-screen .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-icon,
.manage-video-overlay-screen .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-text,
.manage-video-overlay-screen .grid-row.dark-mode td .dropdown-menu .kt-nav__item:hover .kt-nav__link-text,
.manage-video-overlay-screen .grid-row.dark-mode td .dropdown-menu .kt-nav__item:hover .kt-nav__link-icon {
    color: #000000 !important;
}

/* Grid row download links — white pill + black text (fixes gray-on-gray / white-on-gray) */
.sb-grid-download-link.kt-nav__link,
.kt-nav__item>a.sb-grid-download-link,
.cr-row .kt-nav__item>a.kt-nav__link,
.grid-row .kt-nav__item>a.kt-nav__link {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    color: #000000 !important;
    padding: 0.35rem 0.9rem !important;
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.sb-grid-download-link.kt-nav__link span,
.kt-nav__item>a.sb-grid-download-link span,
.cr-row .kt-nav__item>a.kt-nav__link span,
.grid-row .kt-nav__item>a.kt-nav__link span {
    color: #000000 !important;
}

.sb-grid-download-link:hover,
.kt-nav__item>a.sb-grid-download-link:hover,
.cr-row .kt-nav__item:hover>a.kt-nav__link:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.sb-grid-download-link:hover span,
.kt-nav__item>a.sb-grid-download-link:hover span,
.cr-row .kt-nav__item:hover>a.kt-nav__link:hover span,
.cr-row .kt-nav__item:hover>a.kt-nav__link:hover .kt-nav__link-text,
.cr-row .kt-nav__item:hover>a.kt-nav__link:hover .kt-nav__link-icon,
.cr-row .kt-nav__item:hover>a.kt-nav__link:hover i {
    color: #000000 !important;
}

.sb-grid-download-link--disabled,
.sb-grid-download-link--disabled:hover {
    opacity: 0.45 !important;
    cursor: default !important;
    pointer-events: none !important;
}

/* User Certification Report — Slate Noir only */
.user-certification-report-screen .filter-container,
.user-certification-report-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
    overflow: visible !important;
    gap: 0.75rem !important;
    align-items: center !important;
    padding: 0 !important;
}

.user-certification-report-screen .filter-container .filter,
.user-certification-report-screen .filter-container .clear,
.user-certification-report-screen .filter-container .download,
.user-certification-report-screen .btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    margin-left: 0 !important;
}

.user-certification-report-screen .cr-row,
.user-certification-report-screen .cr-row.dark-mode,
.user-certification-report-screen .cr-row td,
.user-certification-report-screen .report_thead,
.user-certification-report-screen .report_thead.dark-mode,
.user-certification-report-screen .report_thead th {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.user-certification-report-screen .report_thead,
.user-certification-report-screen .report_thead th {
    background: #424242 !important;
}

/* Fields dropdown — match grid (#242424) + white text */
.user-certification-report-screen #fieldsDropdownMenu.dropdown-menu,
.user-certification-report-screen .btn-group .dropdown-menu {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
}

.user-certification-report-screen #fieldsDropdownMenu .kt-checkbox,
.user-certification-report-screen #fieldsDropdownMenu label,
.user-certification-report-screen #fieldsDropdownMenu p {
    color: #ffffff !important;
}

.users-report-screen .poppins-blue,
.users-report-screen .bold.dark-mode-light-text,
.users-report-screen .dark-mode-light-text {
    color: #ffffff !important;
}

.users-report-screen .report_search-input,
.users-report-screen .report_search-input.dark-mode,
.users-report-screen #report_search {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
}

.users-report-screen .report_search-input::placeholder,
.users-report-screen .report_search-input.dark-mode::placeholder,
.users-report-screen #report_search::placeholder {
    color: #888888 !important;
}

.users-report-screen .search-filter__container .search-icon,
.users-report-screen .search-icon {
    color: #bfbfbf !important;
}

.users-report-screen .filter-container,
.users-report-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.users-report-screen .filter-container .filter,
.users-report-screen .filter-container .clear,
.users-report-screen .btn.btn-brand.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.users-report-screen .filter-container .filter:hover,
.users-report-screen .filter-container .clear:hover,
.users-report-screen .btn.btn-brand.btn-pill:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.users-report-screen .filter-container .filter::before,
.users-report-screen .filter-container .clear::before {
    color: #000000 !important;
}

.users-report-screen .cr-row,
.users-report-screen .cr-row.dark-mode,
.users-report-screen .cr-row td,
.users-report-screen .cr-row.dark-mode td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.users-report-screen .cr-row:hover {
    box-shadow: none !important;
}

.users-report-screen .cr-row .poppins-dt,
.users-report-screen .cr-row .dark-mode-light-text,
.users-report-screen .cr-row .mini-date,
.users-report-screen .cr-row .dark-mode-text-color,
.users-report-screen .cr-row td {
    color: #ffffff !important;
}

.users-report-screen .kt-widget14__stat,
.users-report-screen .kt-widget14__stat.dark-mode-light-text {
    color: #ffffff !important;
}

.users-report-screen .kt-widget14,
.users-report-screen .kt-widget14__content,
.users-report-screen .kt-widget14__legends,
.users-report-screen .kt-widget14__legend,
.users-report-screen .kt-widget14 .kt-widget14__legends .kt-widget14__legend .kt-widget14__stats,
.users-report-screen .kt-widget14__legends-title,
.users-report-screen .kt-widget14__legends-title.dark-mode-light-text,
.users-report-screen .kt-portlet__head-title,
.users-report-screen .kt-widget14__stats,
.users-report-screen .kt-widget14__stats.dark-mode-light-text,
.users-report-screen .kt-font-info,
.users-report-screen .kt-font-boldest,
.users-report-screen .cr-row .kt-widget14__stats,
.users-report-screen .cr-row .kt-widget14__legends-title,
.users-report-screen .cr-row .kt-portlet__head-title {
    color: #ffffff !important;
}

.users-report-screen .kt-widget14__legend .kt-badge,
.users-report-screen .kt-badge.kt-badge--unified-brand {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

/* Options ⋮ button — white pill + black icon (visible on dark cards) */
.users-report-screen .btn.btn-clean,
.users-report-screen .btn.btn-clean.btn-icon,
.users-report-screen .btn.btn-clean.btn-sm,
.users-report-screen .btn.btn-icon,
.users-report-screen .show>.btn.btn-clean,
.users-report-screen .btn.btn-clean.active,
.users-report-screen .btn.btn-clean:active,
.users-report-screen .btn.btn-clean:hover {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

.users-report-screen .btn.btn-clean i,
.users-report-screen .btn.btn-clean.btn-icon i,
.users-report-screen .btn.btn-icon i,
.users-report-screen .flaticon-more-1,
.users-report-screen .flaticon-more-1:before,
.users-report-screen .show>.btn.btn-clean i,
.users-report-screen .btn.btn-clean:hover i,
.users-report-screen .btn.btn-clean.active i {
    color: #000000 !important;
}

.users-report-screen .btn.btn-clean:hover,
.users-report-screen .show>.btn.btn-clean {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
}

.users-report-screen .dropdown-menu,
.users-report-screen .dropdown-menu.nav-dropdown {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.users-report-screen .dropdown-menu .kt-nav__head,
.users-report-screen .dropdown-menu .kt-nav__link-text,
.users-report-screen .dropdown-menu .kt-nav__link-icon,
.users-report-screen .dropdown-menu .kt-nav__link {
    color: #000000 !important;
    background: transparent !important;
}

.users-report-screen .dropdown-menu .kt-nav__item:hover,
.users-report-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.users-report-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link-text,
.users-report-screen .dropdown-menu .kt-nav__item:hover .kt-nav__link-icon {
    background: #bfbfbf !important;
    color: #000000 !important;
}

.users-report-screen .gridData-row1,
.users-report-screen .gridData-row2 {
    color: #bfbfbf !important;
}

/* Filter sidenav (Show Active) — uses global .sidenav.dark-mode + switch rules */
.users-report-screen~.sidenav.dark-mode .sidenav-form--input>button,
.users-report-screen .sidenav.dark-mode .sidenav-form--input>button,
.users-report-screen~#userFilterSideNav.sidenav.dark-mode .btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* Detail sidenav */
.users-report-screen #mySidenav.sidenav.dark-mode,
.users-report-screen #mySidenav.sidenav.dark-mode .kt-portlet,
.users-report-screen #mySidenav.sidenav.dark-mode .kt-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.users-report-screen #mySidenav .kt-portlet__body-mainName,
.users-report-screen #mySidenav .kt-portlet__body-reportType,
.users-report-screen #mySidenav .btn-back {
    color: #ffffff !important;
}

/* AI Insights modal */
.users-report-screen #summarizeModal .modal-content.dark-mode,
.users-report-screen #summarizeModal .modal-content.dark-mode .modal-header,
.users-report-screen #summarizeModal .modal-content.dark-mode .modal-body,
.users-report-screen #summarizeModal .modal-content.dark-mode .modal-footer {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.users-report-screen #summarizeModal .modal-content.dark-mode .text-dark,
.users-report-screen #summarizeModal .modal-content.dark-mode .text-muted,
.users-report-screen #summarizeModal .modal-content.dark-mode .dark-mode-light-text,
.users-report-screen #summarizeModal .modal-content.dark-mode .modal-title,
.users-report-screen #summarizeModal .modal-content.dark-mode label,
.users-report-screen #summarizeModal .modal-content.dark-mode p,
.users-report-screen #summarizeModal .modal-content.dark-mode strong {
    color: #ffffff !important;
}

.users-report-screen #summarizeModal .modal-content.dark-mode .form-control,
.users-report-screen #summarizeModal .modal-content.dark-mode input.dark-mode,
.users-report-screen #summarizeModal .modal-content.dark-mode .date-input,
.users-report-screen #summarizeModal .modal-content.dark-mode input[type="date"] {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    /* Dark native calendar popup (Chrome/Safari) */
    color-scheme: dark;
}

/* White calendar glyph — don't use invert (fights color-scheme: dark) */
.users-report-screen #summarizeModal .modal-content.dark-mode .date-input::-webkit-calendar-picker-indicator,
.users-report-screen #summarizeModal .modal-content.dark-mode input[type="date"]::-webkit-calendar-picker-indicator {
    filter: none !important;
    opacity: 1 !important;
    cursor: pointer !important;
    width: 1rem !important;
    height: 1rem !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 1rem 1rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E") !important;
}

.users-report-screen #summarizeModal .modal-content.dark-mode .card,
.users-report-screen #summarizeModal .modal-content.dark-mode .card-body,
.users-report-screen #summarizeModal .modal-content.dark-mode .br-curve {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.users-report-screen #summarizeModal .modal-content.dark-mode .overlay-blur {
    background: rgba(0, 0, 0, 0.55) !important;
}

.users-report-screen #summarizeModal .modal-content.dark-mode .btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.users-report-screen #viewModal .modal-content.dark-mode {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

/* Learning Path Status Report — Slate Noir only (.lp-status-report-screen) */
.lp-status-report-screen .chromium_container--header h1,
.lp-status-report-screen .dark-mode-light-text {
    color: #ffffff !important;
}

.lp-status-report-screen .filter-container,
.lp-status-report-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
    overflow: visible !important;
    gap: 0.75rem !important;
    align-items: center !important;
    padding: 0 !important;
    height: auto !important;
}

.lp-status-report-screen .filter-container .filter,
.lp-status-report-screen .filter-container .clear,
.lp-status-report-screen .filter-container .download,
.lp-status-report-screen .btn.btn-pill,
.lp-status-report-screen .btn.btn-brand.btn-pill,
.lp-status-report-screen .btn.btn-secondary.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    margin-left: 0 !important;
    flex-shrink: 0 !important;
}

.lp-status-report-screen .filter-container .filter:hover,
.lp-status-report-screen .filter-container .clear:hover,
.lp-status-report-screen .filter-container .download:hover,
.lp-status-report-screen .btn.btn-pill:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.lp-status-report-screen .filter-container .filter::before,
.lp-status-report-screen .filter-container .clear::before,
.lp-status-report-screen .filter-container .download::before {
    color: #000000 !important;
}

/* Chart card + AmCharts white bleed */
.lp-status-report-screen .kt-portlet.kt-iconbox,
.lp-status-report-screen .kt-portlet.kt-iconbox.dark-mode,
.lp-status-report-screen .kt-portlet.kt-iconbox.kt-iconbox--brand.kt-iconbox--animate-slower,
.lp-status-report-screen .kt-portlet.kt-iconbox.kt-iconbox--brand.kt-iconbox--animate-slower.dark-mode,
.lp-status-report-screen .kt-portlet__body,
.lp-status-report-screen .kt-widget14,
.lp-status-report-screen .kt-widget14__content,
.lp-status-report-screen sb-pie-chart,
.lp-status-report-screen .amcharts-main-div,
.lp-status-report-screen .amcharts-chart-div,
.lp-status-report-screen .amcharts-chart-div svg,
.lp-status-report-screen .amChartsLegend,
.lp-status-report-screen .amChartsLegend svg,
.lp-status-report-screen .amcharts-legend-div,
.lp-status-report-screen .amcharts-legend-div svg,
.lp-status-report-screen .kt-amcharts_height,
.lp-status-report-screen div[id^="chart"] {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* Metronic brand wash is rgba(44,119,244,.07) !important; wave :after is #fff */
.lp-status-report-screen .kt-iconbox--brand.kt-iconbox--animate-slower,
.lp-status-report-screen .kt-iconbox--brand.kt-iconbox--animate-slower.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
}

.lp-status-report-screen .kt-iconbox--animate-slower:before,
.lp-status-report-screen .kt-iconbox--animate-slower:after,
.lp-status-report-screen .kt-iconbox--animate-slower.dark-mode:before,
.lp-status-report-screen .kt-iconbox--animate-slower.dark-mode:after,
.lp-status-report-screen .kt-iconbox--brand.kt-iconbox--animate-slower:before,
.lp-status-report-screen .kt-iconbox--brand.kt-iconbox--animate-slower:after {
    background: #242424 !important;
    background-color: #242424 !important;
    content: none !important;
}

/* AmCharts light theme plot rect is fill="#FFFFFF" (not always .amcharts-bg) */
.lp-status-report-screen .amcharts-bg,
.lp-status-report-screen .amcharts-chart-div svg>g>g>rect:first-child,
.lp-status-report-screen .amcharts-chart-div svg rect[fill="#FFFFFF"],
.lp-status-report-screen .amcharts-chart-div svg rect[fill="#ffffff"],
.lp-status-report-screen .amcharts-chart-div svg rect[fill="#FFF"],
.lp-status-report-screen .amChartsLegend svg rect[fill="#FFFFFF"],
.lp-status-report-screen .amChartsLegend svg rect[fill="#ffffff"] {
    fill: #242424 !important;
}

.lp-status-report-screen .kt-widget14 {
    position: relative;
    z-index: 1;
}

.lp-status-report-screen .amcharts-chart-div text,
.lp-status-report-screen .amcharts-chart-div text tspan,
.lp-status-report-screen .amcharts-chart-div svg text,
.lp-status-report-screen .amcharts-legend-div text,
.lp-status-report-screen .amChartsLegend text,
.lp-status-report-screen .amcharts-pie-label,
.lp-status-report-screen .amcharts-pie-label tspan,
.lp-status-report-screen .amcharts-title,
.lp-status-report-screen .amcharts-title tspan,
.lp-status-report-screen .amcharts-title text,
.lp-status-report-screen .amcharts-label,
.lp-status-report-screen .amcharts-label tspan,
.lp-status-report-screen .amcharts-legend-label,
.lp-status-report-screen .amcharts-legend-label tspan,
.lp-status-report-screen .amcharts-legend-value,
.lp-status-report-screen .amcharts-axis-label,
.lp-status-report-screen .amcharts-axis-label text,
.lp-status-report-screen .amcharts-axis-title,
.lp-status-report-screen .dark-mode-text .amcharts-chart-div text,
.lp-status-report-screen .dark-mode-text .amcharts-chart-div svg text,
.lp-status-report-screen .dark-mode-text .amcharts-title,
.lp-status-report-screen .dark-mode-text .amcharts-title tspan,
.lp-status-report-screen .dark-mode-text .amcharts-title text,
.lp-status-report-screen .dark-mode-text .amcharts-label,
.lp-status-report-screen .dark-mode-text .amcharts-legend-label,
.lp-status-report-screen .dark-mode-text .amcharts-axis-label text {
    fill: #ffffff !important;
    color: #ffffff !important;
}

.lp-status-report-screen .amcharts-pie-tick {
    stroke: #ffffff !important;
}

.lp-status-report-screen .amcharts-balloon-div,
.lp-status-report-screen .amcharts-balloon-div table,
.lp-status-report-screen .amcharts-balloon-div td,
.lp-status-report-screen .amcharts-balloon-div div,
.lp-status-report-screen .amcharts-balloon-div span,
.lp-status-report-screen .amChartsBalloon,
.lp-status-report-screen .amChartsBalloon * {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(.lp-status-report-screen) .amcharts-balloon-div,
body:has(.lp-status-report-screen) .amcharts-balloon-div table,
body:has(.lp-status-report-screen) .amcharts-balloon-div td,
body:has(.lp-status-report-screen) .amcharts-balloon-div span,
body:has(.lp-status-report-screen) .amChartsBalloon,
body:has(.lp-status-report-screen) .amChartsBalloon * {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.lp-status-report-screen .amcharts-balloon-bg,
.lp-status-report-screen .amcharts-balloon-div svg path,
.lp-status-report-screen .amcharts-balloon-div svg rect,
body:has(.lp-status-report-screen) .amcharts-balloon-bg {
    fill: #242424 !important;
    stroke: #424242 !important;
}

.lp-status-report-screen .amcharts-export-menu,
.lp-status-report-screen .amExportButton {
    background: #242424 !important;
    color: #ffffff !important;
}

/* Grid */
.lp-status-report-screen .report_thead,
.lp-status-report-screen .report_thead.dark-mode,
.lp-status-report-screen .report_thead th,
.lp-status-report-screen .report_thead .labels {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.lp-status-report-screen .cr-row,
.lp-status-report-screen .cr-row.dark-mode,
.lp-status-report-screen .cr-row td,
.lp-status-report-screen .cr-row.dark-mode td,
.lp-status-report-screen .cr-row td p,
.lp-status-report-screen .cr-row td span,
.lp-status-report-screen .cr-row td a,
.lp-status-report-screen .labels-values,
.lp-status-report-screen .lp-sb-grid-training-name-text {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.lp-status-report-screen .cr-row:hover {
    box-shadow: none !important;
}

.lp-status-report-screen .cr-row .sb-grid-download-link,
.lp-status-report-screen .cr-row .sb-grid-download-link span,
.lp-status-report-screen .cr-row .kt-nav__item>a.kt-nav__link,
.lp-status-report-screen .cr-row .kt-nav__item>a.kt-nav__link span {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
}

.lp-status-report-screen .empty-grid__heading,
.lp-status-report-screen .empty-grid__message {
    color: #bfbfbf !important;
}

/* Fields dropdown — match grid (#242424) + white text */
.lp-status-report-screen #fieldsDropdownMenu.dropdown-menu,
.lp-status-report-screen .dropdown-menu {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
}

.lp-status-report-screen #fieldsDropdownMenu .kt-checkbox,
.lp-status-report-screen #fieldsDropdownMenu label,
.lp-status-report-screen #fieldsDropdownMenu p {
    color: #ffffff !important;
}

/* AI Insights modal */
.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode,
.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode .modal-header,
.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode .modal-body,
.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode .modal-footer {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode .text-dark,
.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode .text-muted,
.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode .dark-mode-light-text,
.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode label,
.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode p,
.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode h4,
.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode h5,
.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode h6 {
    color: #ffffff !important;
}

.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode .form-control,
.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode input.dark-mode,
.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode .date-input {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode .bg-white,
.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode .card {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode .overlay-blur {
    background: rgba(0, 0, 0, 0.55) !important;
}

.lp-status-report-screen #aiInsightsModal .modal-content.dark-mode .btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* Filter sidenav Search (shared sbFilter under this screen) */
.lp-status-report-screen~#filterSideNav.sidenav.dark-mode .sidenav-form--input>button,
.lp-status-report-screen~#filterSideNav.sidenav.dark-mode .btn.btn-pill,
#filterSideNav.sidenav.dark-mode .btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* LP Status Scheduler Report — Slate Noir only (.lp-status-scheduler-report-screen) */
.lp-status-scheduler-report-screen .chromium_container--header h1,
.lp-status-scheduler-report-screen .dark-mode-light-text {
    color: #ffffff !important;
}

.lp-status-scheduler-report-screen .report-toolbar {
    margin-bottom: 1.5rem !important;
}

.lp-status-scheduler-report-screen .filter-container,
.lp-status-scheduler-report-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.lp-status-scheduler-report-screen .filter-container .filter,
.lp-status-scheduler-report-screen .filter-container .clear,
.lp-status-scheduler-report-screen .btn-download {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

.lp-status-scheduler-report-screen .filter-container .filter:hover,
.lp-status-scheduler-report-screen .filter-container .clear:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.lp-status-scheduler-report-screen .filter-container .filter::before,
.lp-status-scheduler-report-screen .filter-container .clear::before {
    color: #000000 !important;
}

.lp-status-scheduler-report-screen .be-report-table-shell,
.lp-status-scheduler-report-screen .be-report-table-shell.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.lp-status-scheduler-report-screen .report_thead,
.lp-status-scheduler-report-screen .report_thead.dark-mode,
.lp-status-scheduler-report-screen .report_thead th,
.lp-status-scheduler-report-screen .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.lp-status-scheduler-report-screen .grid-row,
.lp-status-scheduler-report-screen .grid-row.dark-mode,
.lp-status-scheduler-report-screen .grid-row td,
.lp-status-scheduler-report-screen .grid-row.dark-mode td,
.lp-status-scheduler-report-screen .be-report-table tbody tr,
.lp-status-scheduler-report-screen .be-report-table tbody td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.lp-status-scheduler-report-screen .be-report-table tbody td {
    border-bottom-color: #424242 !important;
}

.lp-status-scheduler-report-screen .grid-row td a.btn-floating,
.lp-status-scheduler-report-screen .grid-row td a.btn-floating.white {
    background: #ffffff !important;
}

.lp-status-scheduler-report-screen .grid-row td a.btn-floating i,
.lp-status-scheduler-report-screen .grid-row td .blue-text {
    color: #000000 !important;
}

.lp-status-scheduler-report-screen .poppins-blue,
.lp-status-scheduler-report-screen .poppins-mt {
    color: #bfbfbf !important;
}

/* Filter sidenav Schedule button */
.lp-status-scheduler-report-screen #lpStatusSchedulerReportFilterSideNav .btn.btn-pill,
.lp-status-scheduler-report-screen #lpStatusSchedulerReportFilterSideNav .sidenav-form--input>button {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* LP Detail Scheduler Report — Slate Noir only (.lp-detail-scheduler-report-screen) */
.lp-detail-scheduler-report-screen .chromium_container--header h1,
.lp-detail-scheduler-report-screen .dark-mode-light-text {
    color: #ffffff !important;
}

.lp-detail-scheduler-report-screen .report-toolbar {
    margin-bottom: 1.5rem !important;
    padding-bottom: 0.5rem !important;
}

.lp-detail-scheduler-report-screen .filter-container,
.lp-detail-scheduler-report-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
    gap: 0.75rem !important;
    padding: 0.25rem 0 !important;
    overflow: visible !important;
}

.lp-detail-scheduler-report-screen .filter-container .filter,
.lp-detail-scheduler-report-screen .filter-container .clear,
.lp-detail-scheduler-report-screen .btn-download {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

.lp-detail-scheduler-report-screen .filter-container .filter:hover,
.lp-detail-scheduler-report-screen .filter-container .clear:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.lp-detail-scheduler-report-screen .filter-container .filter::before,
.lp-detail-scheduler-report-screen .filter-container .clear::before {
    color: #000000 !important;
}

.lp-detail-scheduler-report-screen .grid-container {
    padding: 0 0.5rem !important;
}

.lp-detail-scheduler-report-screen .be-report-table-shell,
.lp-detail-scheduler-report-screen .be-report-table-shell.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    padding: 0.75rem 1rem !important;
}

.lp-detail-scheduler-report-screen .report_thead,
.lp-detail-scheduler-report-screen .report_thead.dark-mode,
.lp-detail-scheduler-report-screen .report_thead th,
.lp-detail-scheduler-report-screen .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    padding: 16px 20px !important;
}

.lp-detail-scheduler-report-screen .grid-row,
.lp-detail-scheduler-report-screen .grid-row.dark-mode,
.lp-detail-scheduler-report-screen .grid-row td,
.lp-detail-scheduler-report-screen .grid-row.dark-mode td,
.lp-detail-scheduler-report-screen .be-report-table tbody tr,
.lp-detail-scheduler-report-screen .be-report-table tbody td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
    padding: 16px 20px !important;
}

.lp-detail-scheduler-report-screen .be-report-table tbody td {
    border-bottom-color: #424242 !important;
}

.lp-detail-scheduler-report-screen .grid-row td a.btn-floating,
.lp-detail-scheduler-report-screen .grid-row td a.btn-floating.white {
    background: #ffffff !important;
}

.lp-detail-scheduler-report-screen .grid-row td a.btn-floating i,
.lp-detail-scheduler-report-screen .grid-row td .blue-text {
    color: #000000 !important;
}

.lp-detail-scheduler-report-screen .poppins-blue,
.lp-detail-scheduler-report-screen .poppins-mt {
    color: #bfbfbf !important;
}

.lp-detail-scheduler-report-screen #lpDetailSchedulerReportFilterSideNav .btn.btn-pill,
.lp-detail-scheduler-report-screen #lpDetailSchedulerReportFilterSideNav .sidenav-form--input>button {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* Final override: filter toolbars must never inherit the .dark-mode box (clips pills) */
.filter-container.dark-mode,
.lp-status-report-screen .filter-container,
.lp-status-scheduler-report-screen .filter-container,
.lp-detail-scheduler-report-screen .filter-container,
.user-certification-report-screen .filter-container,
.users-report-screen .filter-container,
.pdl-usage-report-screen .filter-container,
.activity-log-report-screen .filter-container,
.orientation-dashboard-screen .filter-container,
.user-engagement-dashboard-screen .filter-container {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    height: auto !important;
    align-items: center !important;
}

.filter-container.dark-mode {
    gap: 0.75rem !important;
    padding: 0 !important;
}

.filter-container.dark-mode>button,
.filter-container.dark-mode>.filter,
.filter-container.dark-mode>.clear,
.filter-container.dark-mode>.download {
    margin-left: 0 !important;
}

.filter-container.justify-content-end>button:first-child,
.filter-container.justify-content-end>.filter:first-child {
    margin-left: 0 !important;
}

.dark-mode-row-bg {
    background: #242424 !important;
    box-shadow: 0px 2px 4px -2px #0000001A;
    box-shadow: 0px 4px 6px -1px #0000001A;
}

.dark-mode-row-bg-border {
    border: 1px solid #424754 !important;
}

.dark-mode-row-bg td,
.dark-mode-row-bg th {
    color: #FFFFFF !important;
}

/* Manage LP filter sidenav (white panel → Slate Noir) */
#filterManageLpSideNav.sidenav,
#filterManageLpSideNav .sidenav--header,
#filterManageLpSideNav .sidenav--body,
#filterManageLpSideNav .sidenav--body-content,
#filterManageLpSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#filterManageLpSideNav .sidenav--header p,
#filterManageLpSideNav .sidenav--body-content_container h1,
#filterManageLpSideNav .sidenav-form--input p,
#filterManageLpSideNav label {
    color: #ffffff !important;
}

#filterManageLpSideNav .sidenav--header p img {
    filter: invert(1);
}

#filterManageLpSideNav input,
#filterManageLpSideNav select,
#filterManageLpSideNav textarea,
#filterManageLpSideNav .form-control,
#filterManageLpSideNav .kt-datepicker,
#filterManageLpSideNav .select2-container--default .select2-selection--multiple,
#filterManageLpSideNav .select2-container--default .select2-selection--single {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#filterManageLpSideNav input::placeholder,
#filterManageLpSideNav .select2-search__field::placeholder {
    color: #888888 !important;
}

#filterManageLpSideNav select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

#filterManageLpSideNav .select2-selection__choice {
    background: #000000 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#filterManageLpSideNav .select2-dropdown,
#filterManageLpSideNav .select2-container--default .select2-results>.select2-results__options {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#filterManageLpSideNav .select2-container--default .select2-results__option {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

#filterManageLpSideNav .select2-container--default .select2-results__option--highlighted,
#filterManageLpSideNav .select2-container--default .select2-results__option--highlighted[aria-selected],
#filterManageLpSideNav .select2-container--default .select2-results__option--highlighted[aria-selected=true],
#filterManageLpSideNav .select2-container--default .select2-results__option--highlighted[aria-selected=false],
#filterManageLpSideNav .select2-container--default .select2-results__option[aria-selected=true] {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

#filterManageLpSideNav .select2-container--default .select2-search--dropdown,
#filterManageLpSideNav .select2-container--default .select2-search--dropdown .select2-search__field {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#filterManageLpSideNav .select2-container--default .select2-selection--multiple .select2-selection__rendered,
#filterManageLpSideNav .select2-container--default .select2-selection--multiple .select2-selection__placeholder,
#filterManageLpSideNav .select2-search--inline .select2-search__field {
    color: #ffffff !important;
}

#filterManageLpSideNav .select2-selection__choice__remove {
    color: #ffffff !important;
}

/* Tags select2 — single border; inline search field must not inherit input border */
#filterManageLpSideNav .select2-container--default .select2-selection--multiple,
#filterManageLpSideNav .select2-container--default.select2-container--focus .select2-selection--multiple,
#filterManageLpSideNav .select2-container--default.select2-container--open .select2-selection--multiple {
    border: 1px solid #424242 !important;
    outline: none !important;
    box-shadow: none !important;
}

#filterManageLpSideNav .select2-search--inline,
#filterManageLpSideNav .select2-container--default .select2-search--inline {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#filterManageLpSideNav .select2-search--inline .select2-search__field,
#filterManageLpSideNav input.select2-search__field {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    color: #ffffff !important;
}

#filterManageLpSideNav select.select2-hidden-accessible {
    border: none !important;
    box-shadow: none !important;
}

#filterManageLpSideNav .sidenav-form--input>button,
#filterManageLpSideNav button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

/*
 * Calendar selection card inside Apply Filters (Calendar → View All).
 * Same Slate Noir treatment as the Assigned LP list banner / Face ID cards.
 */
#filterManageLpSideNav .lp-calendar-selection-card {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: color-mix(in srgb, var(--color, #ffffff) 50%, transparent) !important;
}

#filterManageLpSideNav .lp-calendar-selection-card__icon {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
}

#filterManageLpSideNav .lp-calendar-selection-card__title {
    color: #ffffff !important;
}

#filterManageLpSideNav .lp-calendar-selection-card__subtitle {
    color: #bfbfbf !important;
}

.dark-mode-row-text,
.btn.btn-pill.dark-mode-row-text {
    color: #FFFFFF !important;
}

/* Filter toolbar pills: white bg + black text (beat dark-mode-row-text / transparent / white-border) */
.filter-container button.dark-mode-row-text,
.filter-container button.dark-mode-bg-transparent,
.filter-container button.dark-mode-white-border,
.filter-container .filter.dark-mode-row-text,
.filter-container .clear.dark-mode-row-text {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.filter-container button.dark-mode-row-text::before,
.filter-container .filter.dark-mode-row-text::before,
.filter-container .clear.dark-mode-row-text::before,
.filter-container button.dark-mode-white-border::before {
    color: #000000 !important;
}

.dark-mb-1 {
    margin-bottom: 0.25rem !important;
}

.dark-mode-bg-transparent,
.btn.btn-pill.dark-mode-bg-transparent {
    background: transparent !important;
}

.dark-mode-border-radius-50 {
    border-radius: 50% !important;
}

/* Three-dot action glyph on the circular transparent icon buttons — shared, on purpose.
   Every blade that renders this control already asks for a white glyph: Learning Paths,
   Manage Tag Group, Manage Certificates and Sim Studio mark the <i> .dark-mode-light-text
   (`color: var(--color)`, #ffffff here) and Question Bank marks it .dark-mode-row-text
   (#FFFFFF). Both are (0,1,0), so all five lost to this theme's global icon rules —
   `.btn i` at (0,1,1) and `button:not(.btn-link):not(.close):not([class*="btn-outline"]) i`
   at (0,3,2) — and the dots rendered #000000 on the #242424 cards: 1.35:1, i.e. present
   in the DOM but not on screen. theme-components' `.flaticon-more-1 { color:
   var(--white-color) }` (#bfbfbf) lost for the same reason.

   This is deliberately not page-scoped. The five blades render an identical control, so
   scoping the fix to one page would make that page drift from the others — the problem
   just corrected on /questionbank/manage. Keeping it on the shared classes means the
   Question Bank and Learning Path triggers stay byte-identical, which is the stated goal.

   The selector is the control's own signature — a .btn-clean icon button that is both
   circular (.dark-mode-border-radius-50) and transparent-backed
   (.dark-mode-bg-transparent) — which reaches (0,4,2) and clears the (0,3,2) global rule
   outright instead of relying on document order. Requiring .dark-mode-bg-transparent is
   what makes white safe: it matches only buttons this theme leaves unfilled, so they sit
   on a dark card. Filled buttons cannot match, and the one place this theme repaints such
   a button white — `.filter-container button.dark-mode-bg-transparent` above — carries no
   three-dot glyph in any blade (verified), so there is no white-on-white case.

   Of the 76 blades using .flaticon-more-1, only these 5 match; the other 71 put the glyph
   on filled or plain buttons and are untouched. Colour only — no size, padding, radius or
   border is declared, so position, hit area and behaviour are unchanged. Hover, focus and
   the open state are included so Metronic's .btn-clean:hover blue cannot reclaim it. */
button.btn.btn-clean.dark-mode-border-radius-50.dark-mode-bg-transparent i.flaticon-more-1,
button.btn.btn-clean.dark-mode-border-radius-50.dark-mode-bg-transparent:hover i.flaticon-more-1,
button.btn.btn-clean.dark-mode-border-radius-50.dark-mode-bg-transparent:focus i.flaticon-more-1,
button.btn.btn-clean.dark-mode-border-radius-50.dark-mode-bg-transparent:active i.flaticon-more-1,
button.btn.btn-clean.dark-mode-border-radius-50.dark-mode-bg-transparent[aria-expanded="true"] i.flaticon-more-1 {
    color: #ffffff !important;
}

.dark-mode-border-radius-0,
.btn.btn-pill.dark-mode-border-radius-0,
.qf-select.dark-mode-border-radius-0 {
    border-radius: 0% !important;
}

.dark-mode-border-0,
.qf-select.dark-mode-border-0 {
    border: 0px !important;
}

.dark-mode-border-color-none {
    border-color: unset !important;
}

.dark-mode-white-border,
.btn.btn-pill.dark-mode-white-border {
    border: 1px solid #FFFFFF !important;
}

.dark-mode-search-container input[type="text"] {
    border: 1px solid #666666 !important;
    background: #424242 !important;
    background-color: #424242 !important;
    border-radius: 100px !important;
    color: #ffffff !important;
}

.dark-mode-search-container input[type="text"]::placeholder {
    color: #bfbfbf !important;
}

.dark-mode-search-container i {
    color: #ffffff !important;
}

.dark-mode-bg-white,
.kt-nav__item>a.dark-mode-bg-white {
    background: #FFFFFF !important;
}

.qf-select.dark-mode-bg-white.dark-mode-dark-text {
    border-radius: 999px !important;
    border: 2px solid #ffffff !important;
    box-shadow: none !important;
    outline: none !important;
}

.qf-select.dark-mode-bg-white.dark-mode-dark-text:hover,
.qf-select.dark-mode-bg-white.dark-mode-dark-text:focus {
    border-color: #bfbfbf !important;
}

.dark-mode-dark-text,
.action-container .create-item.dark-mode-dark-text,
.filter-container button.dark-mode-dark-text,
.kt-nav__link-text.dark-mode-dark-text,
.certi-download-btn.dark-mode-dark-text,
.qf-select.dark-mode-dark-text {
    color: #000000 !important;
}

.filter-container .download.dark-mode-dark-text::before {
    color: #000000 !important;
}

.filter-container .filter.dark-mode-dark-text::before,
.filter-container .clear.dark-mode-dark-text::before {
    color: #000000 !important;
}

.action-container .create-item.dark-mode-dark-text::before {
    color: #000000 !important;
}

/* Manage LP Categories — white pills with black labels/icons + curved edges */
.manage-lp-categories-screen .action-container.dark-mode,
.manage-lp-categories-screen .filter-container {
    background: transparent !important;
    border: none !important;
}

.manage-lp-categories-screen .filter-container button,
.manage-lp-categories-screen .filter-container .filter,
.manage-lp-categories-screen .filter-container .clear,
.manage-lp-categories-screen .filter-container .download,
.manage-lp-categories-screen .action-container .create-item {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
}

.manage-lp-categories-screen .filter-container button:hover,
.manage-lp-categories-screen .filter-container .filter:hover,
.manage-lp-categories-screen .filter-container .clear:hover,
.manage-lp-categories-screen .filter-container .download:hover,
.manage-lp-categories-screen .action-container .create-item:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.manage-lp-categories-screen .filter-container .filter::before,
.manage-lp-categories-screen .filter-container .clear::before,
.manage-lp-categories-screen .filter-container .download::before,
.manage-lp-categories-screen .action-container .create-item::before {
    color: #000000 !important;
}

/* End Manoj Rohit */

/* Role Permission Setup (RBAC) — Slate Noir only */
body:has(.role-permission-setup-screen) {
    background-color: #000000 !important;
}

.role-permission-setup-screen .dark-mode-light-text,
.role-permission-setup-screen .chromium_container--header h1 {
    color: #ffffff !important;
}

.role-permission-setup-screen .header-sub,
.role-permission-setup-screen .header-sub__search,
.role-permission-setup-screen .kt-radio-list,
.role-permission-setup-screen .kt-switch b,
.role-permission-setup-screen .toolTip i {
    color: #ffffff !important;
}

.role-permission-setup-screen .rbac-action-btn,
.role-permission-setup-screen #id_importrp_btn,
.role-permission-setup-screen #id_exportrp_btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.role-permission-setup-screen .rbac-action-btn:hover,
.role-permission-setup-screen #id_importrp_btn:hover,
.role-permission-setup-screen #id_exportrp_btn:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.role-permission-setup-screen .rbac-action-btn i,
.role-permission-setup-screen #id_exportrp_btn i {
    color: #000000 !important;
}

.role-permission-setup-screen .card,
.role-permission-setup-screen .accordion .card {
    background: #242424 !important;
    border: 1px solid #000000 !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
}

.role-permission-setup-screen .table>tbody>tr>td {
    border-bottom: 1px solid #000000 !important;
    padding-bottom: 0 !important;
}

.role-permission-setup-screen .card-header,
.role-permission-setup-screen .card-header.dark-mode {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #000000 !important;
    border-bottom: 1px solid #000000 !important;
    color: #ffffff !important;
}

.role-permission-setup-screen .module-accordian,
.role-permission-setup-screen .headerCustom,
.role-permission-setup-screen .kt-font-boldest {
    color: #ffffff !important;
}

.role-permission-setup-screen .kt-svg-icon g [fill],
.role-permission-setup-screen .kt-svg-icon path {
    fill: #ffffff !important;
}

.role-permission-setup-screen .card-body,
.role-permission-setup-screen .collapse {
    background: #242424 !important;
    color: #ffffff !important;
    border-top: 1px solid #000000 !important;
}

.role-permission-setup-screen .table,
.role-permission-setup-screen .table td,
.role-permission-setup-screen .table th,
.role-permission-setup-screen .card-body table,
.role-permission-setup-screen .card-body table td,
.role-permission-setup-screen .card-body table th {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

.role-permission-setup-screen .card-body table tr {
    border-bottom: 1px solid #000000 !important;
}

.role-permission-setup-screen .card-body table tr:last-child {
    border-bottom: none !important;
}

.role-permission-setup-screen .sticky-th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
    border-bottom: 1px solid #000000 !important;
}

.role-permission-setup-screen .sticky-th a {
    color: #ffffff !important;
}

.role-permission-setup-screen .padding-first-child,
.role-permission-setup-screen .card-body b,
.role-permission-setup-screen .poppins-mt {
    color: #ffffff !important;
}

.role-permission-setup-screen .poppins-mt {
    color: #bfbfbf !important;
}

/* Permission toggles — off = dark track / light knob; on = white track / black knob */
.role-permission-setup-screen .kt-switch input:empty~span:before,
.role-permission-setup-screen .kt-switch input:checked~span:before,
.role-permission-setup-screen .kt-switch.kt-switch--outline input:empty~span:before,
.role-permission-setup-screen .kt-switch.kt-switch--success input:empty~span:before,
.role-permission-setup-screen .kt-switch.kt-switch--icon input:empty~span:before,
.role-permission-setup-screen .kt-switch.kt-switch--outline.kt-switch--success input:empty~span:before {
    background-color: #424242 !important;
    background: #424242 !important;
    border: 1px solid #666666 !important;
    border-color: #666666 !important;
}

.role-permission-setup-screen .kt-switch input:empty~span:after,
.role-permission-setup-screen .kt-switch.kt-switch--outline input:empty~span:after,
.role-permission-setup-screen .kt-switch.kt-switch--success input:empty~span:after,
.role-permission-setup-screen .kt-switch.kt-switch--icon input:empty~span:after,
.role-permission-setup-screen .kt-switch.kt-switch--outline.kt-switch--success input:empty~span:after {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

.role-permission-setup-screen .kt-switch input:checked~span:before,
.role-permission-setup-screen .kt-switch.kt-switch--outline input:checked~span:before,
.role-permission-setup-screen .kt-switch.kt-switch--success input:checked~span:before,
.role-permission-setup-screen .kt-switch.kt-switch--icon input:checked~span:before,
.role-permission-setup-screen .kt-switch.kt-switch--outline.kt-switch--success input:checked~span:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.role-permission-setup-screen .kt-switch input:checked~span:after,
.role-permission-setup-screen .kt-switch.kt-switch--outline input:checked~span:after,
.role-permission-setup-screen .kt-switch.kt-switch--success input:checked~span:after,
.role-permission-setup-screen .kt-switch.kt-switch--icon input:checked~span:after,
.role-permission-setup-screen .kt-switch.kt-switch--outline.kt-switch--success input:checked~span:after {
    background-color: #000000 !important;
    background: #000000 !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

.role-permission-setup-screen .kt-switch input:checked~span {
    background-color: transparent !important;
}

/* Show / Collapse All switch (header) */
.role-permission-setup-screen .header-sub .kt-switch input:empty~span:before {
    background-color: #424242 !important;
    border: 1px solid #666666 !important;
}

.role-permission-setup-screen .header-sub .kt-switch input:empty~span:after {
    background-color: #bfbfbf !important;
}

.role-permission-setup-screen .header-sub .kt-switch input:checked~span:before {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.role-permission-setup-screen .header-sub .kt-switch input:checked~span:after {
    background-color: #000000 !important;
}

/* Import modal */
.role-permission-setup-screen #modaldelete .modal-content.dark-mode {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.role-permission-setup-screen #modaldelete .modal-content.dark-mode .modal-title,
.role-permission-setup-screen #modaldelete .modal-content.dark-mode .dropzone-msg-title {
    color: #ffffff !important;
}

.role-permission-setup-screen #modaldelete .dropzone {
    background: #242424 !important;
    border: 1px dashed #666666 !important;
}

/* Manage Preferences — Slate Noir only */
body:has(.manage-preferences-screen) {
    background-color: #000000 !important;
}

.manage-preferences-screen .dark-mode-light-text,
.manage-preferences-screen .chromium_container--header h1 {
    color: #ffffff !important;
}

.manage-preferences-screen .chromium_card,
.manage-preferences-screen .chromium_card--content,
.manage-preferences-screen .chromium_card--content.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.manage-preferences-screen .chromium_card--content h1,
.manage-preferences-screen .chromium_card--text,
.manage-preferences-screen .pref-label {
    color: #ffffff !important;
}

.manage-preferences-screen .pref-table {
    width: 100% !important;
    border-collapse: collapse !important;
}

.manage-preferences-screen .pref-table tr {
    border-bottom: 1px solid #424242 !important;
}

.manage-preferences-screen .pref-table tr:last-child {
    border-bottom: none !important;
}

.manage-preferences-screen .pref-table td {
    padding: 1rem 0.75rem !important;
    vertical-align: middle !important;
    background: transparent !important;
    color: #ffffff !important;
    border: none !important;
}

.manage-preferences-screen .pref-table td.pref-label {
    width: auto !important;
    text-align: left !important;
}

.manage-preferences-screen .pref-table td.pref-control {
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
    text-align: right !important;
    white-space: nowrap !important;
}

.manage-preferences-screen .pref-table td.pref-control .kt-switch {
    display: inline-flex !important;
    justify-content: flex-end !important;
    margin: 0 !important;
}

/* Toggles — same pattern as RBAC */
.manage-preferences-screen .kt-switch input:empty~span:before,
.manage-preferences-screen .kt-switch input:checked~span:before {
    background-color: #424242 !important;
    background: #424242 !important;
    border: 1px solid #666666 !important;
    border-color: #666666 !important;
}

.manage-preferences-screen .kt-switch input:empty~span:after {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

.manage-preferences-screen .kt-switch input:checked~span:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.manage-preferences-screen .kt-switch input:checked~span:after {
    background-color: #000000 !important;
    background: #000000 !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

.manage-preferences-screen .inline-form input.dark-mode,
.manage-preferences-screen .inline-form textarea.dark-mode {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.manage-preferences-screen .pref-save-btn,
.manage-preferences-screen .save-button {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.manage-preferences-screen .pref-save-btn:hover,
.manage-preferences-screen .save-button:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Microskill Completion Report — Slate Noir only */
body:has(.microskill-completion-report-screen) {
    background-color: #000000 !important;
}

.microskill-completion-report-screen .dark-mode-light-text,
.microskill-completion-report-screen .chromium_container--header h1,
.microskill-completion-report-screen .poppins-blue {
    color: #ffffff !important;
}

.microskill-completion-report-screen .mcr-last-sync,
.microskill-completion-report-screen .mcr-last-sync strong,
.microskill-completion-report-screen .text-muted {
    color: #bfbfbf !important;
}

.microskill-completion-report-screen #report_search,
.microskill-completion-report-screen #report_search.dark-mode,
.microskill-completion-report-screen .search-container input {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
}

.microskill-completion-report-screen #report_search::placeholder,
.microskill-completion-report-screen .search-container input::placeholder {
    color: #888888 !important;
}

.microskill-completion-report-screen .search-container .flaticon-search {
    color: #bfbfbf !important;
}

.microskill-completion-report-screen .filter-container,
.microskill-completion-report-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
}

.microskill-completion-report-screen .filter-container .filter,
.microskill-completion-report-screen .filter-container .clear,
.microskill-completion-report-screen .filter-container .download {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.microskill-completion-report-screen .filter-container .filter:hover,
.microskill-completion-report-screen .filter-container .clear:hover,
.microskill-completion-report-screen .filter-container .download:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.microskill-completion-report-screen .filter-container .filter::before,
.microskill-completion-report-screen .filter-container .clear::before,
.microskill-completion-report-screen .filter-container .download::before {
    color: #000000 !important;
}

.microskill-completion-report-screen .grid-head,
.microskill-completion-report-screen .grid-head.dark-mode,
.microskill-completion-report-screen .grid-head th {
    background: transparent !important;
    color: #bfbfbf !important;
    border: none !important;
}

.microskill-completion-report-screen .grid-row,
.microskill-completion-report-screen .grid-row.dark-mode,
.microskill-completion-report-screen .grid-row td,
.microskill-completion-report-screen .grid-row.dark-mode td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
    box-shadow: none !important;
}

.microskill-completion-report-screen .grid-row {
    border-bottom: 8px solid #000000 !important;
}

.microskill-completion-report-screen .grid-row:hover {
    box-shadow: none !important;
}

.microskill-completion-report-screen .grid-empty .poppins-mt,
.microskill-completion-report-screen .poppins-mt {
    color: #bfbfbf !important;
}

/* Filter sidenav */
.microskill-completion-report-screen #userFilterSideNav.sidenav.dark-mode,
.microskill-completion-report-screen #userFilterSideNav .sidenav--body,
.microskill-completion-report-screen #userFilterSideNav .sidenav--body-content_container {
    background: #242424 !important;
    color: #ffffff !important;
}

.microskill-completion-report-screen #userFilterSideNav .sidenav-form--input>button,
.microskill-completion-report-screen #userFilterSideNav .btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.microskill-completion-report-screen #userFilterSideNav select.dark-mode,
.microskill-completion-report-screen #userFilterSideNav input.dark-mode,
.microskill-completion-report-screen #userFilterSideNav .form-control.dark-mode,
.microskill-completion-report-screen #userFilterSideNav select,
.microskill-completion-report-screen #userFilterSideNav input:not([type="hidden"]),
.microskill-completion-report-screen #userFilterSideNav .kt-datepicker__theme,
.microskill-completion-report-screen #userFilterSideNav #dateFilter {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.microskill-completion-report-screen #userFilterSideNav select option {
    background: #242424 !important;
    color: #ffffff !important;
}

.microskill-completion-report-screen #userFilterSideNav .select2-container--default .select2-selection--single,
.microskill-completion-report-screen #userFilterSideNav .select2-container--default .select2-selection--multiple {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    min-height: 38px !important;
}

.microskill-completion-report-screen #userFilterSideNav .select2-container--default .select2-selection--multiple .select2-selection__rendered,
.microskill-completion-report-screen #userFilterSideNav .select2-container--default .select2-selection--single .select2-selection__rendered,
.microskill-completion-report-screen #userFilterSideNav .select2-container--default .select2-selection__placeholder,
.microskill-completion-report-screen #userFilterSideNav .select2-search__field {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.microskill-completion-report-screen #userFilterSideNav .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #424242 !important;
    color: #ffffff !important;
    border: 1px solid #666666 !important;
}

.microskill-completion-report-screen #userFilterSideNav .select2-dropdown {
    background: #242424 !important;
    border: 1px solid #424242 !important;
}

.microskill-completion-report-screen #userFilterSideNav .select2-results__option {
    background: #242424 !important;
    color: #ffffff !important;
}

.microskill-completion-report-screen #userFilterSideNav .select2-results__option--highlighted {
    background: #424242 !important;
    color: #ffffff !important;
}

/* Hide empty Select2 search pill border from sidenav input rules */
.microskill-completion-report-screen #userFilterSideNav .select2-search--inline .select2-search__field {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* My Profile — details panel #242424; labels/values/icons #bfbfbf
   Higher specificity than profileStyle.css mobile !important rules (loaded in content) */
.my-profile-screen.profile-main-container .profile-card,
.my-profile-screen.profile-main-container .skills-card {
    background: #242424 !important;
    background-color: #242424 !important;
    box-shadow: none !important;
    border: 1px solid #424242 !important;
}

/* LXP Skills & Ratings (right column) — light .skills-container + white h3/--color */
.my-profile-screen.profile-main-container .skills-container {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

.my-profile-screen.profile-main-container .skills-title h3 {
    color: #ffffff !important;
}

.my-profile-screen.profile-main-container .skills-title p {
    color: #bfbfbf !important;
}

.my-profile-screen.profile-main-container .skills-card .card-header,
.my-profile-screen.profile-main-container .skills-card .card-header h4 {
    color: #ffffff !important;
    border-bottom-color: #424242 !important;
}

.my-profile-screen.profile-main-container .skill-item {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.my-profile-screen.profile-main-container .skill-item:hover {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
    box-shadow: none !important;
}

.my-profile-screen.profile-main-container .skill-info,
.my-profile-screen.profile-main-container .skill-info span {
    color: #ffffff !important;
}

.my-profile-screen.profile-main-container .skill-info i {
    color: #ffffff !important;
}

.my-profile-screen.profile-main-container .skill-category-pill,
.my-profile-screen.profile-main-container .badge.badge-light.skill-category-pill {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

.my-profile-screen.profile-main-container .current-rating {
    background: #000000 !important;
    color: #ffffff !important;
}

.my-profile-screen.profile-main-container .current-rating i {
    color: #ffffff !important;
    background: transparent !important;
}

.my-profile-screen.profile-main-container .focus-badge,
.my-profile-screen.profile-main-container .focus-badge i {
    color: #ffffff !important;
}

.my-profile-screen.profile-main-container .skills-container button.edit-btn,
.my-profile-screen.profile-main-container .skills-container button.edit-btn:not(.btn-link):not(.close),
.my-profile-screen.profile-main-container .skills-container button.btn.btn-outline-brand.btn-circle,
.my-profile-screen.profile-main-container .skills-container button.btn.btn-outline-brand.btn-circle:not(.btn-link):not(.close) {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

.my-profile-screen.profile-main-container .skills-container button.edit-btn i,
.my-profile-screen.profile-main-container .skills-container button.edit-btn .fa,
.my-profile-screen.profile-main-container .skills-container button.btn.btn-outline-brand.btn-circle i,
.my-profile-screen.profile-main-container .skills-container button.btn.btn-outline-brand.btn-circle .fa {
    color: #000000 !important;
}

.my-profile-screen.profile-main-container .card-header {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #bfbfbf !important;
    border-bottom: 1px solid #424242 !important;
}

.my-profile-screen.profile-main-container .profile-info h1,
.my-profile-screen.profile-main-container .skills-header-info h1 {
    color: #ffffff !important;
}

.my-profile-screen.profile-main-container .profile-info p,
.my-profile-screen.profile-main-container .skills-header-info p {
    color: #bfbfbf !important;
}

.my-profile-screen.profile-main-container .card-body,
.my-profile-screen.profile-main-container .profile-details,
.my-profile-screen.profile-main-container .details-grid {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

.my-profile-screen.profile-main-container .detail-item,
.my-profile-screen.profile-main-container .sidenav-form--input {
    border-bottom-color: #424242 !important;
}

.my-profile-screen.profile-main-container .detail-item label,
.my-profile-screen.profile-main-container .sidenav-form--input>p {
    color: #ffffff !important;
}

.my-profile-screen.profile-main-container .action-btn {
    background: #424242 !important;
    color: #ffffff !important;
    border: 1px solid #bfbfbf !important;
    box-shadow: none !important;
}

.my-profile-screen.profile-main-container .action-btn i,
.my-profile-screen.profile-main-container .action-btn .fa {
    color: #ffffff !important;
}

.my-profile-screen.profile-main-container .detail-value,
.my-profile-screen.profile-main-container .sidenav-form--input-container input {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.my-profile-screen.profile-main-container .detail-value span,
.my-profile-screen.profile-main-container .detail-value * {
    color: #ffffff !important;
}

.my-profile-screen.profile-main-container .btn.btn-brand.btn-pill {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    color: #000000 !important;
}

.my-profile-screen.profile-main-container .btn.btn-brand.btn-pill i {
    color: #000000 !important;
}

/* ── My Profile → Manage Face ID card — Slate Noir only ───────────────────────
   profileStyle.css styles this card for a light page and derives three of its
   colours from --color:

     .manage-face-id-section        background: #ffffff
                                    border: color-mix(in srgb, var(--color) 25%, #ffffff)
     .manage-face-id-section__icon  color: var(--color)

   The icon is an inline SVG filled with `currentColor`, so it takes that
   `color` directly. Slate Noir is the only theme whose --color is #ffffff —
   every other theme resolves it to a brand hue or #000000 — so here the icon
   rendered white on the white card at 1.00:1, which is why the icon/title area
   looked absent rather than merely faint. The border collapsed the same way:
   color-mix(#ffffff 25%, #ffffff) is just #ffffff.

   No theme overrides this section, so the light card is what every theme gets;
   only Slate Noir needs it adapted. Colours and specificity below follow the
   My Profile block above: the card is a direct child of .profile-card, which
   this theme already paints #242424, so it takes #424242 — the same inset shade
   as .card-header and .detail-value on this page — to stay clearly separated.
   profileStyle.css is loaded in the body, after this file, hence !important.
   Structure, spacing and radius are untouched; only colours change. */
.my-profile-screen.profile-main-container .manage-face-id-section {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

/* Restores the icon: currentColor now resolves to white on the dark card. */
.my-profile-screen.profile-main-container .manage-face-id-section__icon {
    color: #ffffff !important;
}

/* The base rule asks for #1f2430 here and only loses to this theme's global
   `h3` !important; stated explicitly so the title cannot fall back to a dark
   colour on the dark card. */
.my-profile-screen.profile-main-container .manage-face-id-section__title {
    color: #ffffff !important;
}

.my-profile-screen.profile-main-container .manage-face-id-section__description {
    color: #bfbfbf !important;
}

/* Mobile circular variant (<=768px). Its background is var(--color) with the
   chevron at var(--white-color) — white on white-ish, 1.84:1. Matched to the
   white pill / black glyph pairing the desktop Manage button already uses. */
.my-profile-screen.profile-main-container .manage-face-id-section__btn--mobile {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

.my-profile-screen.profile-main-container .manage-face-id-section__btn--mobile .fa-chevron-right {
    color: #000000 !important;
}

/* ── Dashboard Manage Face ID banner — Slate Noir only ────────────────────────
   Same component and same failure as the My Profile card above: the banner is
   built for a light page and takes both its icon colour and its border from
   --color, which is #ffffff only in this theme, so the currentColor SVG and the
   white card cancelled out at 1.00:1 and the border resolved to plain #ffffff.

   .dashboard-face-id-banner is declared in dashboard/_face_id_registration_banner
   only (verified: one blade), so the class scopes itself. Its CSS lives in an
   inline <style> in that blade, rendered after this file, hence !important.

   The banner is wrapped by widget8, whose .kt-portlet.dark-mode-bg this theme
   paints #242424 — the same relationship the profile card has to .profile-card —
   so it takes the identical #424242 surface and the identical text, icon and
   description colours, which is what keeps the two cards consistent.

   Deliberately NOT touched (both measured correct): the red "Upload" badge,
   white on #e53935 at 4.23:1, a semantic colour shared with every other theme;
   and the Upload button with its chevron, already black on a white pill at 21:1
   via this theme's global .btn.btn-pill rule. Layout, spacing and radius are
   left to the blade; only colours are set here. */
.dashboard-face-id-banner {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

/* The banner also carries .bs-light, whose `box-shadow: 0 0 5px lightgray` in
   dashboardStyleV2 is !important and loaded after this file, so it survives the
   rule above and draws a pale halo round the dark card. Two classes are needed
   to outrank it — the same approach this theme already uses for the leaderboard
   card's .bs-light. */
.dashboard-face-id-banner.bs-light {
    box-shadow: none !important;
}

/* Restores the icon: currentColor now resolves to white on the dark banner. */
.dashboard-face-id-banner__icon {
    color: #ffffff !important;
}

.dashboard-face-id-banner__title {
    color: #ffffff !important;
}

.dashboard-face-id-banner__description {
    color: #bfbfbf !important;
}

/* ── Mobile Dashboard → Upload Face ID option — Slate Noir only ───────────────
   _face_id_dashboard_mobile.blade.php (mobile / mobileV2 / lxp mobile). Inline
   <style> paints .mbl-face-id-manage as a white card with #1f2430 title and
   icon color: var(--color). Here --color is #ffffff, so the currentColor SVG
   is white-on-white (1.00:1) and the border color-mix collapses to #ffffff —
   same failure as .dashboard-face-id-banner / Manage Face ID on My Profile.
   Classes are unique to that blade. Error strip (.mbl-face-id-error) stays red
   by design across themes. Colour / border only. */
.mbl-face-id-manage {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

.mbl-face-id-manage__icon,
.mbl-face-id-manage__icon .face-id-theme-icon,
.mbl-face-id-manage__icon-svg {
    color: #ffffff !important;
}

.mbl-face-id-manage__title {
    color: #ffffff !important;
}

.mbl-face-id-manage__description {
    color: #bfbfbf !important;
}

/* Chevron control: var(--color) fill + white glyph → invisible on SN; match
   white pill / black icon used by profile manage-face-id mobile button. */
.mbl-face-id-manage__btn,
.mbl-face-id-manage__btn:hover,
.mbl-face-id-manage__btn:focus {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

.mbl-face-id-manage__btn .fa-chevron-right {
    color: #000000 !important;
}

.my-profile-screen.profile-main-container .btn.btn-brand.btn-pill:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.my-profile-screen.profile-main-container #mbl_logout.btn-brand {
    background: #424242 !important;
    border: 1px solid #bfbfbf !important;
    color: #ffffff !important;
}

.my-profile-screen.profile-main-container #mbl_logout.btn-brand i {
    color: #ffffff !important;
}

/* My Profile modals (mobile + web) — #changePassword etc. may reparent under body */
#changePassword .modal-content.dark-mode,
#changeProfilePictureModal .modal-content.dark-mode,
#removePictureModal .modal-content.dark-mode,
#profileRatingModal .modal-content.dark-mode,
#editInterestSkillsModal .modal-content.dark-mode {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

#changePassword .modal-content.dark-mode .modal-header,
#changePassword .modal-content.dark-mode .modal-body,
#changePassword .modal-content.dark-mode .modal-footer,
#changeProfilePictureModal .modal-content.dark-mode .modal-header,
#changeProfilePictureModal .modal-content.dark-mode .modal-body,
#changeProfilePictureModal .modal-content.dark-mode .modal-footer,
#removePictureModal .modal-content.dark-mode .modal-header,
#removePictureModal .modal-content.dark-mode .modal-body,
#removePictureModal .modal-content.dark-mode .modal-footer,
#profileRatingModal .modal-content.dark-mode .modal-header,
#profileRatingModal .modal-content.dark-mode .modal-body,
#profileRatingModal .modal-content.dark-mode .modal-footer {
    background: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

/* ── My Profile → Mapped Skills → Edit (#profileRatingModal) ─────────────────
   profileStyle keeps `.rating-option` on white sheets with dark h6/p. The modal
   shell is forced dark + white text (theme + profile blade), and global
   `.modal-body p { color:#fff }` then paints Beginner/Intermediate descriptions
   (and any inherited labels) white-on-white. Restyle options as dark chips. */
#profileRatingModal .modal-title,
#profileRatingModal .modal-title i,
#profileRatingModal .skill-info-section,
#profileRatingModal .skill-info-section h4,
#profileRatingModal .skill-info-section p,
#profileRatingModal .skill-details h4,
#profileRatingModal .skill-details p,
#profileRatingModal .rating-section h5,
#profileRatingModal .skill-icon,
#profileRatingModal .skill-icon i {
    color: #ffffff !important;
}

#profileRatingModal .skill-info-section {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

#profileRatingModal .rating-option,
#profileRatingModal .modal-content.dark-mode .rating-option {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
    border: 2px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

#profileRatingModal .rating-option:hover,
#profileRatingModal .modal-content.dark-mode .rating-option:hover {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #666666 !important;
    box-shadow: none !important;
    transform: none !important;
}

#profileRatingModal .rating-option.selected,
#profileRatingModal .modal-content.dark-mode .rating-option.selected {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #ffffff !important;
    box-shadow: none !important;
}

#profileRatingModal .rating-option .rating-info h6,
#profileRatingModal .rating-option .rating-info p,
#profileRatingModal .rating-option .rating-icon,
#profileRatingModal .rating-option .rating-icon i,
#profileRatingModal .rating-option .rating-check,
#profileRatingModal .rating-option .rating-check i,
#profileRatingModal .modal-content.dark-mode .rating-option .rating-info h6,
#profileRatingModal .modal-content.dark-mode .rating-option .rating-info p,
#profileRatingModal .modal-content.dark-mode .rating-option .rating-icon,
#profileRatingModal .modal-content.dark-mode .rating-option .rating-icon i,
#profileRatingModal .modal-content.dark-mode .rating-option .rating-check,
#profileRatingModal .modal-content.dark-mode .rating-option .rating-check i,
#profileRatingModal .modal-content.dark-mode .modal-body .rating-option .rating-info p {
    color: #ffffff !important;
}

#profileRatingModal .rating-option .rating-info p,
#profileRatingModal .modal-content.dark-mode .modal-body .rating-option .rating-info p {
    color: #bfbfbf !important;
}

#profileRatingModal .rating-option.selected .rating-info h6,
#profileRatingModal .rating-option.selected .rating-icon,
#profileRatingModal .rating-option.selected .rating-icon i,
#profileRatingModal .modal-content.dark-mode .rating-option.selected .rating-info h6 {
    color: #ffffff !important;
}

#profileRatingModal .modal-footer .btn.btn-outline-secondary,
#profileRatingModal .modal-footer .btn.btn-outline-secondary:not(.btn-link):not(.close) {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #bfbfbf !important;
    color: #ffffff !important;
}

#profileRatingModal .modal-footer .btn.btn-primary,
#profileRatingModal .modal-footer .btn.btn-primary:not(.btn-link):not(.close),
#profileRatingModal .modal-footer .btn.btn-primary i {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    color: #000000 !important;
}

#profileRatingModal .modal-footer .btn.btn-primary:disabled,
#profileRatingModal .modal-footer .btn.btn-primary[disabled] {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #666666 !important;
    color: #888888 !important;
    opacity: 1 !important;
}

/* ── My Profile → Interest Skills → Edit (#editInterestSkillsModal) ───────────
   profileStyle keeps search panels / skill cards on white with dark labels.
   Modal shell is dark + white body text, so titles/stats vanish (white-on-white
   via inherited color / `.modal-body p`). Restyle panels + cards for Slate Noir. */
#editInterestSkillsModal .modal-content.dark-mode .modal-header,
#editInterestSkillsModal .modal-content.dark-mode .modal-body,
#editInterestSkillsModal .modal-content.dark-mode .modal-footer {
    background: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#editInterestSkillsModal .modal-title,
#editInterestSkillsModal .modal-title i {
    color: #ffffff !important;
}

#editInterestSkillsModal .search-section,
#editInterestSkillsModal .search-results,
#editInterestSkillsModal .selected-skills {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

#editInterestSkillsModal .search-header h4,
#editInterestSkillsModal .results-header h5,
#editInterestSkillsModal .selected-header h5 {
    color: #ffffff !important;
}

#editInterestSkillsModal .search-header p,
#editInterestSkillsModal .modal-content.dark-mode .modal-body .search-header p {
    color: #bfbfbf !important;
}

#editInterestSkillsModal .results-header,
#editInterestSkillsModal .selected-header {
    border-bottom-color: #424242 !important;
}

#editInterestSkillsModal .search-input,
#editInterestSkillsModal .modal-content.dark-mode .search-input,
#editInterestSkillsModal .modal-content.dark-mode input.search-input,
#editInterestSkillsModal #report_search {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

#editInterestSkillsModal .search-input::placeholder,
#editInterestSkillsModal #report_search::placeholder {
    color: #bfbfbf !important;
}

#editInterestSkillsModal .search-input:focus,
#editInterestSkillsModal #report_search:focus {
    border-color: #666666 !important;
    box-shadow: none !important;
}

#editInterestSkillsModal .search-btn,
#editInterestSkillsModal button.search-btn,
#editInterestSkillsModal .search-btn:not(.btn-link):not(.close) {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    color: #000000 !important;
}

#editInterestSkillsModal .search-btn i,
#editInterestSkillsModal button.search-btn i {
    color: #000000 !important;
}

#editInterestSkillsModal .search-btn:hover,
#editInterestSkillsModal button.search-btn:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

#editInterestSkillsModal .skill-card,
#editInterestSkillsModal .modal-content.dark-mode .skill-card {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

#editInterestSkillsModal .skill-card:hover,
#editInterestSkillsModal .modal-content.dark-mode .skill-card:hover {
    background: #2e2e2e !important;
    border-color: #666666 !important;
    box-shadow: none !important;
    transform: none !important;
}

#editInterestSkillsModal .skill-card.selected,
#editInterestSkillsModal .modal-content.dark-mode .skill-card.selected {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #ffffff !important;
}

#editInterestSkillsModal .skill-card.disabled,
#editInterestSkillsModal .modal-content.dark-mode .skill-card.disabled {
    opacity: 0.55 !important;
    cursor: not-allowed !important;
}

#editInterestSkillsModal .skill-header h6,
#editInterestSkillsModal .skill-header h6 *,
#editInterestSkillsModal .skill-stats,
#editInterestSkillsModal .stat-item,
#editInterestSkillsModal .stat-item span,
#editInterestSkillsModal .stat-item i,
#editInterestSkillsModal .skill-check,
#editInterestSkillsModal .skill-check i,
#editInterestSkillsModal .modal-content.dark-mode .skill-header h6,
#editInterestSkillsModal .modal-content.dark-mode .stat-item,
#editInterestSkillsModal .modal-content.dark-mode .stat-item span,
#editInterestSkillsModal .modal-content.dark-mode .stat-item i {
    color: #ffffff !important;
}

#editInterestSkillsModal .stat-item,
#editInterestSkillsModal .modal-content.dark-mode .stat-item {
    color: #bfbfbf !important;
}

#editInterestSkillsModal .stat-item span,
#editInterestSkillsModal .modal-content.dark-mode .stat-item span {
    color: #bfbfbf !important;
}

#editInterestSkillsModal .skill-category-pill,
#editInterestSkillsModal .badge.badge-light.skill-category-pill,
#editInterestSkillsModal .modal-content.dark-mode .skill-category-pill {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

#editInterestSkillsModal .modal-footer .btn.btn-outline-secondary,
#editInterestSkillsModal .modal-footer .btn.btn-outline-secondary.btn-pill,
#editInterestSkillsModal .modal-footer .btn.btn-outline-secondary:not(.btn-link):not(.close) {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #bfbfbf !important;
    color: #ffffff !important;
}

#editInterestSkillsModal .modal-footer .btn.btn-brand.btn-pill,
#editInterestSkillsModal .modal-footer .btn.btn-brand.btn-pill:not(.btn-link):not(.close),
#editInterestSkillsModal .modal-footer .btn.btn-brand.btn-pill i {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    color: #000000 !important;
}

#changePassword .modal-title,
#changePassword .modal-title i,
#changePassword .form-group label {
    color: #ffffff !important;
}

#changePassword .password-toggle.dark-mode-bg-white,
#changePassword .password-toggle.dark-mode-bg-white.dark-mode-dark-text {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border-radius: 50% !important;
}

#changePassword .password-toggle.dark-mode-bg-white i,
#changePassword .password-toggle.dark-mode-dark-text i,
#changePassword .password-toggle i.dark-mode-dark-text {
    color: #000000 !important;
}

#changePassword .password-input-group .form-control,
#changePassword .form-control {
    background: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

#changePassword .password-input-group .form-control::placeholder {
    color: #bfbfbf !important;
}

#changePassword .password-toggle.dark-mode-bg-white:hover {
    background: #bfbfbf !important;
    color: #000000 !important;
}

#changePassword .password-alert-info {
    background: #424242 !important;
    border-color: #666666 !important;
}

#changePassword .password-alert-info h6,
#changePassword .password-alert-info p,
#changePassword .password-alert-info .alert-icon i {
    color: #ffffff !important;
}

#changePassword .modal-footer .btn.btn-pill.dark-mode-bg-white {
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    color: #000000 !important;
}

#changePassword .modal-footer .btn.btn-pill.dark-mode-bg-white i {
    color: #000000 !important;
}

#changePassword .modal-footer .btn.btn-pill.dark-mode-light-text {
    background: transparent !important;
    border: 1px solid #bfbfbf !important;
    color: #ffffff !important;
}

#removePictureModal .confirmation-message.dark-mode,
#changeProfilePictureModal .upload-info.dark-mode,
#changeProfilePictureModal .upload-area.dark-mode,
#changeProfilePictureModal .dropzone.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#removePictureModal .confirmation-message.dark-mode h6,
#removePictureModal .confirmation-message.dark-mode p,
#removePictureModal .confirmation-message.dark-mode .dark-mode-light-text,
#changeProfilePictureModal .upload-info.dark-mode h6,
#changeProfilePictureModal .upload-info.dark-mode p,
#changeProfilePictureModal .upload-info.dark-mode .dark-mode-light-text,
#changeProfilePictureModal .dropzone.dark-mode .dark-mode-light-text,
#changeProfilePictureModal .dropzone.dark-mode h5,
#changeProfilePictureModal .dropzone.dark-mode p {
    color: #ffffff !important;
}

#removePictureModal .btn.btn-pill.dark-mode-bg-white,
#changeProfilePictureModal .btn.btn-pill.dark-mode-bg-white {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

#removePictureModal .btn.btn-pill.dark-mode-light-text {
    background: transparent !important;
    border: 1px solid #bfbfbf !important;
    color: #ffffff !important;
}

/* Manage Learning Path Categories — search icon + dark action menu polish */
.manage-lp-categories-screen .dark-mode-search-container i,
.manage-lp-categories-screen .search-container .flaticon-search {
    color: #bfbfbf !important;
}

.manage-lp-categories-screen .chromium_container--header h1 {
    color: #ffffff !important;
}

.manage-lp-categories-screen .dropdown-menu .kt-nav.dark-mode-row-bg,
.manage-lp-categories-screen .dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__item {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

.manage-lp-categories-screen .dropdown-menu .kt-nav__link,
.manage-lp-categories-screen .dropdown-menu .kt-nav__link-text,
.manage-lp-categories-screen .dropdown-menu .kt-nav__link-icon,
.manage-lp-categories-screen .dropdown-menu .kt-nav__link i {
    color: #000000 !important;
}

.manage-lp-categories-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.manage-lp-categories-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover,
.manage-lp-categories-screen .dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link,
.manage-lp-categories-screen .dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__item:hover>div.kt-nav__link {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
}

.manage-lp-categories-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.manage-lp-categories-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.manage-lp-categories-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.manage-lp-categories-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link i,
.manage-lp-categories-screen .dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.manage-lp-categories-screen .dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.manage-lp-categories-screen .dropdown-menu .kt-nav.dark-mode-row-bg .kt-nav__item:hover>.kt-nav__link i {
    color: #000000 !important;
}

.manage-lp-categories-screen #LPCategoryCreateFormSideNav .info-tooltip,
.manage-lp-categories-screen #LPCategoryTemplateFilterSideNav .info-tooltip {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

/* ── Certificates / Tag Groups / QB manage: Options already covered globally; create+filter sidenavs ── */
#certificateCreateFormSideNav.sidenav,
#certificateCreateFormSideNav .sidenav--header,
#certificateCreateFormSideNav .sidenav--body,
#certificateCreateFormSideNav .sidenav--body-content,
#certificateCreateFormSideNav .sidenav--body-content_container,
#certificateTemplateFilterSideNav.sidenav,
#certificateTemplateFilterSideNav .sidenav--header,
#certificateTemplateFilterSideNav .sidenav--body,
#certificateTemplateFilterSideNav .sidenav--body-content,
#certificateTemplateFilterSideNav .sidenav--body-content_container,
#tagGroupCreateEditFormSideNav.sidenav,
#tagGroupCreateEditFormSideNav .sidenav--header,
#tagGroupCreateEditFormSideNav .sidenav--body,
#tagGroupCreateEditFormSideNav .sidenav--body-content,
#tagGroupCreateEditFormSideNav .sidenav--body-content_container,
#tagGroupFilterFormSideNav.sidenav,
#tagGroupFilterFormSideNav .sidenav--header,
#tagGroupFilterFormSideNav .sidenav--body,
#tagGroupFilterFormSideNav .sidenav--body-content,
#tagGroupFilterFormSideNav .sidenav--body-content_container,
.questionbank-manage-screen #mySidenav.sidenav,
.questionbank-manage-screen #mySidenav .sidenav--header,
.questionbank-manage-screen #mySidenav .sidenav--body,
.questionbank-manage-screen #mySidenav .sidenav--body-content,
.questionbank-manage-screen #mySidenav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#certificateCreateFormSideNav .sidenav--header p,
#certificateCreateFormSideNav .sidenav--body-content_container h1,
#certificateCreateFormSideNav .sidenav-form--input p,
#certificateCreateFormSideNav label,
#certificateTemplateFilterSideNav .sidenav--header p,
#certificateTemplateFilterSideNav .sidenav--body-content_container h1,
#certificateTemplateFilterSideNav .sidenav-form--input p,
#tagGroupCreateEditFormSideNav .sidenav--header p,
#tagGroupCreateEditFormSideNav .sidenav--body-content_container h1,
#tagGroupCreateEditFormSideNav .sidenav-form--input p,
#tagGroupCreateEditFormSideNav label,
#tagGroupFilterFormSideNav .sidenav--header p,
#tagGroupFilterFormSideNav .sidenav--body-content_container h1,
#tagGroupFilterFormSideNav .sidenav-form--input p,
.questionbank-manage-screen #mySidenav .sidenav--header p,
.questionbank-manage-screen #mySidenav .sidenav--body-content_container h1,
.questionbank-manage-screen #mySidenav .sidenav-form--input p,
.questionbank-manage-screen #mySidenav label {
    color: #ffffff !important;
}

#certificateCreateFormSideNav .sidenav--header p img,
#certificateTemplateFilterSideNav .sidenav--header p img,
#tagGroupCreateEditFormSideNav .sidenav--header p img,
#tagGroupFilterFormSideNav .sidenav--header p img,
.questionbank-manage-screen #mySidenav .sidenav--header p img {
    filter: invert(1);
}

#certificateCreateFormSideNav input,
#certificateCreateFormSideNav select,
#certificateCreateFormSideNav textarea,
#certificateTemplateFilterSideNav input,
#certificateTemplateFilterSideNav select,
#tagGroupCreateEditFormSideNav input,
#tagGroupCreateEditFormSideNav select,
#tagGroupCreateEditFormSideNav textarea,
#tagGroupFilterFormSideNav input,
#tagGroupFilterFormSideNav select,
.questionbank-manage-screen #mySidenav input,
.questionbank-manage-screen #mySidenav select,
.questionbank-manage-screen #mySidenav textarea {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#certificateCreateFormSideNav input::placeholder,
#certificateTemplateFilterSideNav input::placeholder,
#tagGroupCreateEditFormSideNav input::placeholder,
#tagGroupFilterFormSideNav input::placeholder,
.questionbank-manage-screen #mySidenav input::placeholder {
    color: #888888 !important;
}

#certificateCreateFormSideNav .dropzone,
#certificateCreateFormSideNav .dropzone-default,
#certificateCreateFormSideNav .ajax-upload-dragdrop,
#certificateCreateFormSideNav .upload-container,
#certificateCreateFormSideNav ul,
#certificateCreateFormSideNav ul li {
    color: #ffffff !important;
    border-color: #424242 !important;
}

#certificateCreateFormSideNav .info-tooltip,
#tagGroupCreateEditFormSideNav .info-tooltip,
.questionbank-manage-screen #mySidenav .info-tooltip {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

#certificateCreateFormSideNav .dropzone,
#certificateCreateFormSideNav .dropzone-default,
#certificateCreateFormSideNav .ajax-upload-dragdrop {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px dashed #666666 !important;
}

#certificateCreateFormSideNav .sidenav-form--input>button,
#certificateCreateFormSideNav button.ml-auto,
#certificateTemplateFilterSideNav .sidenav-form--input>button,
#certificateTemplateFilterSideNav button.ml-auto,
#tagGroupCreateEditFormSideNav .sidenav-form--input>button,
#tagGroupCreateEditFormSideNav button.ml-auto,
#tagGroupFilterFormSideNav .sidenav-form--input>button,
#tagGroupFilterFormSideNav button.ml-auto,
.questionbank-manage-screen #mySidenav .sidenav-form--input>button,
.questionbank-manage-screen #mySidenav button.ml-auto,
.sidenav .sidenav-form--input>button,
.sidenav button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.manage-certificates-screen .chromium_container--header h1,
.manage-tag-groups-screen .chromium_container--header h1,
.questionbank-manage-screen .chromium_container--header h1 {
    color: #ffffff !important;
}

/* Manage Certificates — curved pills like Manage Batches; black text, #bfbfbf hover */
.manage-certificates-screen .action-container.dark-mode,
.manage-certificates-screen .filter-container {
    background: transparent !important;
    border: none !important;
}

.manage-certificates-screen .filter-container .download,
.manage-certificates-screen .filter-container .filter,
.manage-certificates-screen .filter-container .clear,
.manage-certificates-screen .action-container .create-item {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
}

.manage-certificates-screen .filter-container .download:hover,
.manage-certificates-screen .filter-container .filter:hover,
.manage-certificates-screen .filter-container .clear:hover,
.manage-certificates-screen .action-container .create-item:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.manage-certificates-screen .filter-container .download::before,
.manage-certificates-screen .filter-container .filter::before,
.manage-certificates-screen .filter-container .clear::before,
.manage-certificates-screen .action-container .create-item::before {
    color: #000000 !important;
}

/* Grid head — the thead carries dark-mode-row-bg, which only paints the <thead>
   element, so chromium.main.css .be-report-table thead th still wins on the cells
   with #f2f2f2 + color:#000 !important, and dark-mode-row-bg-border draws a
   #424754 box. Match the .manage-users-screen head: #424242 on white text. */
.manage-certificates-screen .report_thead,
.manage-certificates-screen .report_thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

/* Manage Tag Groups / Manage Tags — pill action buttons */
.manage-tag-groups-screen .action-container.dark-mode,
.manage-tag-groups-screen .filter-container,
.manage-tags-screen .action-container.dark-mode,
.manage-tags-screen .filter-container {
    background: transparent !important;
    border: none !important;
}

.manage-tag-groups-screen .filter-container .download,
.manage-tag-groups-screen .filter-container .filter,
.manage-tag-groups-screen .filter-container .clear,
.manage-tag-groups-screen .action-container .create-item,
.manage-tags-screen .filter-container .download,
.manage-tags-screen .filter-container .filter,
.manage-tags-screen .filter-container .clear,
.manage-tags-screen .action-container .create-item {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
}

.manage-tag-groups-screen .filter-container .download:hover,
.manage-tag-groups-screen .filter-container .filter:hover,
.manage-tag-groups-screen .filter-container .clear:hover,
.manage-tag-groups-screen .action-container .create-item:hover,
.manage-tags-screen .filter-container .download:hover,
.manage-tags-screen .filter-container .filter:hover,
.manage-tags-screen .filter-container .clear:hover,
.manage-tags-screen .action-container .create-item:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.manage-tag-groups-screen .filter-container .download::before,
.manage-tag-groups-screen .filter-container .filter::before,
.manage-tag-groups-screen .filter-container .clear::before,
.manage-tag-groups-screen .action-container .create-item::before,
.manage-tags-screen .filter-container .download::before,
.manage-tags-screen .filter-container .filter::before,
.manage-tags-screen .filter-container .clear::before,
.manage-tags-screen .action-container .create-item::before {
    color: #000000 !important;
}

/* Tag Group grid head — this grid's thead uses dark-mode-row-bg, which only paints
   the <thead> element, so chromium.main.css .be-report-table thead th keeps #f2f2f2
   + color:#000 !important on the cells (Manage Tags uses .dark-mode and is already
   covered). Match the .manage-users-screen head: #424242 on white text. */
.manage-tag-groups-screen .report_thead,
.manage-tag-groups-screen .report_thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-tags-screen .chromium_container--header h1 {
    color: #ffffff !important;
}

.manage-tags-screen .grid-head.dark-mode,
.manage-tags-screen .grid-head.dark-mode th,
.manage-tags-screen .grid-head.dark-mode .fixed-col {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-tags-screen .grid-row.dark-mode,
.manage-tags-screen .grid-row.dark-mode td,
.manage-tags-screen .grid-row.dark-mode td.fixed-col {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-tags-screen .grid-row.dark-mode td.fixed-col .btn-clean,
.manage-tags-screen .grid-row.dark-mode td.fixed-col .flaticon-more-1 {
    color: #ffffff !important;
}

.manage-tags-screen .dropdown-menu .kt-nav__link,
.manage-tags-screen .dropdown-menu .kt-nav__link-text,
.manage-tags-screen .dropdown-menu .kt-nav__link-icon,
.manage-tags-screen .dropdown-menu .kt-nav__link i,
.manage-tags-screen .dropdown-menu .dropdown-item,
.manage-tags-screen .dropdown-menu .dropdown-item i {
    color: #000000 !important;
}

.manage-tags-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.manage-tags-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.manage-tags-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.manage-tags-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link i,
.manage-tags-screen .dropdown-menu .dropdown-item:hover,
.manage-tags-screen .dropdown-menu .dropdown-item:focus,
.manage-tags-screen .dropdown-menu .dropdown-item:hover i,
.manage-tags-screen .dropdown-menu .dropdown-item:focus i {
    background: #bfbfbf !important;
    color: #000000 !important;
}

/* Tag create/edit/filter sidenavs */
#tagCreateEditFormSideNav.sidenav,
#tagCreateEditFormSideNav .sidenav--header,
#tagCreateEditFormSideNav .sidenav--body,
#tagCreateEditFormSideNav .sidenav--body-content,
#tagCreateEditFormSideNav .sidenav--body-content_container,
#tagFilterFormSideNav.sidenav,
#tagFilterFormSideNav .sidenav--header,
#tagFilterFormSideNav .sidenav--body,
#tagFilterFormSideNav .sidenav--body-content,
#tagFilterFormSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#tagCreateEditFormSideNav .sidenav--header p,
#tagCreateEditFormSideNav .sidenav--body-content_container h1,
#tagCreateEditFormSideNav .sidenav-form--input p,
#tagCreateEditFormSideNav label,
#tagFilterFormSideNav .sidenav--header p,
#tagFilterFormSideNav .sidenav--body-content_container h1,
#tagFilterFormSideNav .sidenav-form--input p,
#tagFilterFormSideNav label {
    color: #ffffff !important;
}

#tagCreateEditFormSideNav .sidenav--header p img,
#tagFilterFormSideNav .sidenav--header p img {
    filter: invert(1);
}

#tagCreateEditFormSideNav input,
#tagCreateEditFormSideNav select,
#tagCreateEditFormSideNav textarea,
#tagFilterFormSideNav input,
#tagFilterFormSideNav select,
#tagFilterFormSideNav textarea {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#tagCreateEditFormSideNav .sidenav-form--input>button,
#tagCreateEditFormSideNav button.ml-auto,
#tagFilterFormSideNav .sidenav-form--input>button,
#tagFilterFormSideNav button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
}

#tagCreateEditFormSideNav .sidenav-form--input>button:hover,
#tagCreateEditFormSideNav button.ml-auto:hover,
#tagFilterFormSideNav .sidenav-form--input>button:hover,
#tagFilterFormSideNav button.ml-auto:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

#tagGroupCreateEditFormSideNav .sidenav-form--input>button,
#tagGroupCreateEditFormSideNav button.ml-auto,
#tagGroupFilterFormSideNav .sidenav-form--input>button,
#tagGroupFilterFormSideNav button.ml-auto {
    border-radius: 20px !important;
}

#tagGroupCreateEditFormSideNav .sidenav-form--input>button:hover,
#tagGroupCreateEditFormSideNav button.ml-auto:hover,
#tagGroupFilterFormSideNav .sidenav-form--input>button:hover,
#tagGroupFilterFormSideNav button.ml-auto:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Certificate Markers — dark chrome; keep canvas readable; pill buttons */
.certificate-markers-screen .chromium_container--header h1 {
    color: #ffffff !important;
}

.certificate-markers-screen .alert.alert-info.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #bfbfbf !important;
}

.certificate-markers-screen .alert.alert-info.dark-mode ul,
.certificate-markers-screen .alert.alert-info.dark-mode li {
    color: #bfbfbf !important;
}

.certificate-markers-screen .alert.alert-info .btn.btn-pill,
.certificate-markers-screen .alert.alert-info .btn.btn-secondary.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
}

.certificate-markers-screen .alert.alert-info .btn.btn-pill:hover,
.certificate-markers-screen .alert.alert-info .btn.btn-secondary.btn-pill:hover,
.certificate-markers-screen .markers-page-actions .btn.btn-pill.dark-mode-bg-white,
.certificate-markers-screen .markers-page-actions .btn.btn-pill.dark-mode-bg-white:hover,
.certificate-markers-screen .markers-page-actions .btn.btn-pill.dark-mode-bg-white:focus,
.certificate-markers-screen .markers-page-actions .btn.btn-pill.dark-mode-bg-white:active {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
    box-shadow: none !important;
}

.certificate-markers-screen .markers-page-actions .btn.btn-pill.dark-mode-bg-white:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.certificate-markers-screen .card-body.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
}

#certificateMarkersAside.sidenav.dark-mode .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

#certificateMarkersAside .markers-aside-list__item {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    padding: 0.75rem 1rem !important;
}

#certificateMarkersAside .markers-aside-list__item:hover {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #666666 !important;
}

#certificateMarkersAside .markers-aside-list__item--placed {
    border-color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
}

#certificateMarkersAside .markers-aside-list__item--disabled {
    opacity: 0.45 !important;
}

#certificateMarkersAside .markers-aside-list__label {
    color: #ffffff !important;
}

#certificateMarkersAside .markers-aside-list__status {
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: 999px !important;
    padding: 0.15rem 0.55rem !important;
    line-height: 1.1 !important;
}

#certificateMarkersAside .markers-aside-hint {
    color: #bfbfbf !important;
}

#certificateMarkersAside.sidenav.dark-mode .sidenav-form--input>button.btn-pill.dark-mode-bg-white {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-color: #ffffff !important;
}

#certificateMarkersAside.sidenav.dark-mode .sidenav-form--input>button.btn-pill.dark-mode-bg-white:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Marker cards — keep Add Markers selected/unselected states on the dark palette */
html body #certificateMarkersAside.sidenav.markers-aside.dark-mode button.markers-aside__card,
html body #certificateMarkersAside.sidenav.markers-aside.dark-mode button.markers-aside__card:not(.btn-pill) {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #bfbfbf !important;
}

html body #certificateMarkersAside.sidenav.markers-aside.dark-mode button.markers-aside__card:hover,
html body #certificateMarkersAside.sidenav.markers-aside.dark-mode button.markers-aside__card:not(.btn-pill):hover {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #666666 !important;
    color: #ffffff !important;
}

html body #certificateMarkersAside.sidenav.markers-aside.dark-mode button.markers-aside__card.is-selected,
html body #certificateMarkersAside.sidenav.markers-aside.dark-mode button.markers-aside__card.is-selected:not(.btn-pill),
html body #certificateMarkersAside.sidenav.markers-aside.dark-mode button.markers-aside__card.is-selected:hover {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

html body #certificateMarkersAside.sidenav.markers-aside.dark-mode button.markers-aside__card.is-disabled,
html body #certificateMarkersAside.sidenav.markers-aside.dark-mode button.markers-aside__card.is-disabled:hover {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #bfbfbf !important;
}

html body #certificateMarkersAside.sidenav.markers-aside.dark-mode .markers-aside__checkbox {
    background: transparent !important;
    background-color: transparent !important;
    border: 1.5px solid #666666 !important;
}

html body #certificateMarkersAside.sidenav.markers-aside.dark-mode .markers-aside__checkbox.is-checked,
html body #certificateMarkersAside.sidenav.markers-aside.dark-mode .markers-aside__card.is-selected .markers-aside__checkbox {
    background: transparent !important;
    background-color: transparent !important;
    border-color: #ffffff !important;
}

#uploadLogoModal .modal-content.dark-mode,
#uploadBackgroundModal .modal-content.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#uploadLogoModal .modal-content.dark-mode .modal-title,
#uploadLogoModal .modal-content.dark-mode .close,
#uploadLogoModal .modal-content.dark-mode h1,
#uploadLogoModal .modal-content.dark-mode ul,
#uploadLogoModal .modal-content.dark-mode li,
#uploadLogoModal .modal-content.dark-mode p,
#uploadBackgroundModal .modal-content.dark-mode .modal-title,
#uploadBackgroundModal .modal-content.dark-mode .close,
#uploadBackgroundModal .modal-content.dark-mode h1,
#uploadBackgroundModal .modal-content.dark-mode ul,
#uploadBackgroundModal .modal-content.dark-mode li,
#uploadBackgroundModal .modal-content.dark-mode p {
    color: #ffffff !important;
}

#uploadLogoModal .modal-content.dark-mode .btn.btn-pill,
#uploadBackgroundModal .modal-content.dark-mode .btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
}

#uploadLogoModal .modal-content.dark-mode .btn.btn-pill:hover,
#uploadBackgroundModal .modal-content.dark-mode .btn.btn-pill:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

#uploadLogoModal .modal-content.dark-mode .dropzone,
#uploadBackgroundModal .modal-content.dark-mode .dropzone {
    background: #242424 !important;
    border: 1px dashed #666666 !important;
}

/* ── Notification list (/notification) — Slate Noir only ── */
.notification-list-screen .chromium_container--header h1 {
    color: #ffffff !important;
}

.notification-list-screen .filter-container,
.notification-list-screen .action-container {
    background: transparent !important;
    border: none !important;
}

.notification-list-screen .filter-container .filter,
.notification-list-screen .filter-container .clear,
.notification-list-screen .filter-container .create-item {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.notification-list-screen .filter-container .filter:hover,
.notification-list-screen .filter-container .clear:hover,
.notification-list-screen .filter-container .create-item:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.notification-list-screen .filter-container .filter::before,
.notification-list-screen .filter-container .clear::before {
    color: #000000 !important;
}

.notification-list-screen .grid-container table,
.notification-list-screen .grid-container {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.notification-list-screen .be-report-table-shell,
.notification-list-screen .be-report-table-shell.dark-mode,
.notification-list-screen .be-report-table-scroll {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.notification-list-screen .be-report-table,
.notification-list-screen .report_table.be-report-table {
    background: #242424 !important;
    background-color: #242424 !important;
}

.notification-list-screen .grid-head,
.notification-list-screen thead.grid-head,
.notification-list-screen .grid-head th,
.notification-list-screen .report_thead,
.notification-list-screen .report_thead.dark-mode,
.notification-list-screen .report_thead th,
.notification-list-screen .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    border-bottom-color: #424242 !important;
}

.notification-list-screen .grid-row,
.notification-list-screen .grid-row.rounded,
.notification-list-screen .grid-row td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.notification-list-screen .grid-row:hover,
.notification-list-screen .grid-row:hover td {
    background: #424242 !important;
    background-color: #424242 !important;
}

.notification-list-screen .grid-row .kt-nav__link,
.notification-list-screen .grid-row .flaticon-eye,
.notification-list-screen .grid-row .kt-nav__link-icon {
    color: #ffffff !important;
}

.notification-list-screen .grid-row .icon-bg,
.notification-list-screen .grid-row .kt-menu__link {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

.notification-list-screen .grid-row .icon-bg i,
.notification-list-screen .grid-row .icon-bg .fa-bell,
.notification-list-screen .grid-row .kt-menu__link i {
    color: #ffffff !important;
}

.notification-list-screen .grid-empty .poppins-blue,
.notification-list-screen .grid-empty .poppins-mt {
    color: #bfbfbf !important;
}

/* Filter sidenav */
.notification-list-screen #mySidenav.sidenav,
.notification-list-screen #mySidenav .sidenav--header,
.notification-list-screen #mySidenav .sidenav--body,
.notification-list-screen #mySidenav .sidenav--body-content,
.notification-list-screen #mySidenav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.notification-list-screen #mySidenav .sidenav--header p,
.notification-list-screen #mySidenav .sidenav-form--input p,
.notification-list-screen #mySidenav h1 {
    color: #ffffff !important;
}

.notification-list-screen #mySidenav .sidenav--header p img {
    filter: invert(1);
}

.notification-list-screen #mySidenav input,
.notification-list-screen #mySidenav select,
.notification-list-screen #mySidenav .form-control {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.notification-list-screen #mySidenav select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

.notification-list-screen #mySidenav .sidenav-form--input>button,
.notification-list-screen #mySidenav button.ml-auto,
.notification-list-screen #mySidenav .btn.btn-pill,
.notification-list-screen #mySidenav .btn.btn-primary {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.notification-list-screen #messageModal .modal-content,
.notification-list-screen .modal-content_custom {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.notification-list-screen #messageModal .poppins-black,
.notification-list-screen #messageModal .customP,
.notification-list-screen #messageModal .customSpan {
    color: #ffffff !important;
}

/* Modal is appended to body — do not rely on .notification-list-screen parent */
#messageModal .modal-content,
#messageModal .modal-content_custom,
#messageModal .modal-header,
#messageModal .modal-header_custom,
#messageModal .modal-body,
#messageModal .modal-body_custom,
#messageModal .modal-footer,
#messageModal .modal-footer_custom {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

#messageModal .modal-header .poppins-black,
#messageModal .modal-header span,
#messageModal .modal-header b,
#messageModal .modal-body p,
#messageModal .modal-body .customP,
#messageModal .modal-body_custom p,
#messageModal .modal-body_custom .customP,
#messageModal .customP,
#messageModal .customSpan,
#messageModal .modal-footer .customSpan {
    color: #ffffff !important;
}

/* ── Manage / Create Banners — Slate Noir only ── */
.manage-banners-screen .chromium_container--header h1,
.create-banner-screen .chromium_container--header h1 {
    color: #ffffff !important;
}

/* Banner User Visibility Report — dark grid (existing dark-mode classes) */
.banner-visibility-report-screen .chromium_container--header h1,
.banner-visibility-report-screen .banner-report-page .chromium_container--header h1 {
    color: #ffffff !important;
}

.banner-visibility-report-screen .grid-head.dark-mode,
.banner-visibility-report-screen .grid-head.dark-mode th,
.banner-visibility-report-screen .grid-head.dark-mode-row-bg th,
.banner-visibility-report-screen .grid-head.dark-mode .dark-mode-light-text {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.banner-visibility-report-screen .grid-row.dark-mode,
.banner-visibility-report-screen .grid-row.dark-mode td,
.banner-visibility-report-screen .grid-row.dark-mode td span,
.banner-visibility-report-screen .grid-row.dark-mode td a {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.banner-visibility-report-screen .grid-row.dark-mode:hover,
.banner-visibility-report-screen .grid-row.dark-mode:hover td {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
}

.banner-visibility-report-screen .search-container input.dark-mode,
.banner-visibility-report-screen #banner_visibility_search.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.banner-visibility-report-screen .search-container input.dark-mode::placeholder,
.banner-visibility-report-screen #banner_visibility_search.dark-mode::placeholder {
    color: #bfbfbf !important;
}

.banner-visibility-report-screen .filter-container .download.dark-mode-bg-white,
.banner-visibility-report-screen .filter-container .filter.dark-mode-bg-white,
.banner-visibility-report-screen .filter-container .clear.dark-mode-bg-white {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.banner-visibility-report-screen .filter-container .download.dark-mode-bg-white::before,
.banner-visibility-report-screen .filter-container .filter.dark-mode-bg-white::before,
.banner-visibility-report-screen .filter-container .clear.dark-mode-bg-white::before {
    color: #000000 !important;
}

.banner-visibility-report-screen .grid-empty .poppins-blue,
.banner-visibility-report-screen .grid-empty p {
    color: #ffffff !important;
}

.manage-banners-screen .search-container input,
.manage-banners-screen #banner_search {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

.manage-banners-screen .search-container input::placeholder,
.manage-banners-screen #banner_search::placeholder {
    color: #bfbfbf !important;
}

.manage-banners-screen .search-container .flaticon-search {
    color: #ffffff !important;
}

.manage-banners-screen .filter-container,
.manage-banners-screen .action-container {
    background: transparent !important;
    border: none !important;
}

.manage-banners-screen .filter-container .filter,
.manage-banners-screen .filter-container .clear,
.manage-banners-screen .filter-container .download,
.manage-banners-screen .action-container .create-item {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.manage-banners-screen .filter-container .filter:hover,
.manage-banners-screen .filter-container .clear:hover,
.manage-banners-screen .filter-container .download:hover,
.manage-banners-screen .action-container .create-item:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.manage-banners-screen .filter-container .filter::before,
.manage-banners-screen .filter-container .clear::before,
.manage-banners-screen .filter-container .download::before,
.manage-banners-screen .action-container .create-item::before {
    color: #000000 !important;
}

/* Grid — be-report-table (no .dark-mode on shell); beat chromium.main.css #fff / #f2f2f2 */
.manage-banners-screen .be-report-table-shell,
.manage-banners-screen .be-report-table-shell.banners-list-grid,
.manage-banners-screen .banners-list-grid,
.manage-banners-screen .be-report-table-scroll {
    border-color: #424242 !important;
    box-shadow: none !important;
}

.manage-banners-screen .be-report-table,
.manage-banners-screen .report_table.be-report-table {
    background: #242424 !important;
    background-color: #242424 !important;
}

.manage-banners-screen .report_thead,
.manage-banners-screen .report_thead th,
.manage-banners-screen .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-banners-screen .cr-row,
.manage-banners-screen .cr-row td,
.manage-banners-screen .grid-row,
.manage-banners-screen .grid-row td,
.manage-banners-screen .be-report-table tbody tr,
.manage-banners-screen .be-report-table tbody td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    border-bottom-color: #424242 !important;
    box-shadow: none !important;
}

.manage-banners-screen .cr-row:hover,
.manage-banners-screen .cr-row:hover td,
.manage-banners-screen .grid-row:hover,
.manage-banners-screen .grid-row:hover td,
.manage-banners-screen .be-report-table tbody tr:hover,
.manage-banners-screen .be-report-table tbody tr:hover td {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
}

.manage-banners-screen .banners-grid-name {
    color: #ffffff !important;
}

/* Status badges — keep readable text (do not force white on light pills) */
.manage-banners-screen .banners-status-badge--draft {
    background-color: #424242 !important;
    color: #bfbfbf !important;
}

.manage-banners-screen .banners-status-badge--live {
    background-color: #1a3d2a !important;
    color: #6bd686 !important;
}

.manage-banners-screen .banners-status-badge--expired {
    background-color: #3d1a1a !important;
    color: #ff6b6b !important;
}

.manage-banners-screen .banners-status-badge--scheduled {
    background-color: #1a2a3d !important;
    color: #6ba3ff !important;
}

.manage-banners-screen .banners-status-badge--deactivated {
    background-color: #333333 !important;
    color: #9ca3af !important;
}

/* 3-dot trigger — white on dark rows */
.manage-banners-screen .btn.btn-clean,
.manage-banners-screen .btn.btn-icon,
.manage-banners-screen .flaticon-more-1,
.manage-banners-screen .flaticon-more-1:before {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Options menu — match Manage Users: white panel + black text/icons, no underline */
.manage-banners-screen .dropdown-menu,
.manage-banners-screen .dropdown-menu.show,
.manage-banners-screen .cr-row .dropdown-menu,
.manage-banners-screen .cr-row .dropdown-menu.show,
.manage-banners-screen .grid-row .dropdown-menu,
.manage-banners-screen .grid-row .dropdown-menu.show {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: none !important;
}

.manage-banners-screen .dropdown-menu .kt-nav__link,
.manage-banners-screen .dropdown-menu .kt-nav__link-text,
.manage-banners-screen .dropdown-menu .kt-nav__link-icon,
.manage-banners-screen .dropdown-menu .kt-nav__link i,
.manage-banners-screen .dropdown-menu .kt-nav__link span,
.manage-banners-screen .dropdown-menu .dropdown-item,
.manage-banners-screen .dropdown-menu .dropdown-item i,
.manage-banners-screen .dropdown-menu a {
    color: #000000 !important;
    background: transparent !important;
    background-color: transparent !important;
    text-decoration: none !important;
}

.manage-banners-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.manage-banners-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.manage-banners-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.manage-banners-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link i,
.manage-banners-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link span,
.manage-banners-screen .dropdown-menu .dropdown-item:hover,
.manage-banners-screen .dropdown-menu .dropdown-item:focus,
.manage-banners-screen .dropdown-menu .dropdown-item:hover i {
    color: #000000 !important;
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-radius: 0 !important;
    text-decoration: none !important;
}

.manage-banners-screen .grid-empty .poppins-blue,
.manage-banners-screen .grid-empty p {
    color: #bfbfbf !important;
}

/* Banner filter sidenav */
.manage-banners-screen #bannerFilterSideNav.sidenav,
.manage-banners-screen #bannerFilterSideNav .sidenav--header,
.manage-banners-screen #bannerFilterSideNav .sidenav--body,
.manage-banners-screen #bannerFilterSideNav .sidenav--body-content,
.manage-banners-screen #bannerFilterSideNav .sidenav--body-content_container,
#bannerFilterSideNav.sidenav,
#bannerFilterSideNav .sidenav--header,
#bannerFilterSideNav .sidenav--body,
#bannerFilterSideNav .sidenav--body-content,
#bannerFilterSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#bannerFilterSideNav .sidenav--header p,
#bannerFilterSideNav h1,
#bannerFilterSideNav .sidenav-form--input p {
    color: #ffffff !important;
}

#bannerFilterSideNav .sidenav--header p img {
    filter: invert(1);
}

#bannerFilterSideNav input,
#bannerFilterSideNav select,
#bannerFilterSideNav .form-control,
#bannerFilterSideNav .kt-datepicker {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#bannerFilterSideNav select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

#bannerFilterSideNav .sidenav-form--input>button,
#bannerFilterSideNav button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

/* ── Q Cards (/qcards) — grid + filter sidenav ── */
body:has(#qcardFilterSideNav) .chromium_container--header h1 {
    color: #ffffff !important;
}

body:has(#qcardFilterSideNav) .action-container,
body:has(#qcardFilterSideNav) .filter-container {
    background: transparent !important;
    border: none !important;
}

body:has(#qcardFilterSideNav) .create-button,
body:has(#qcardFilterSideNav) .filter-container .filter,
body:has(#qcardFilterSideNav) .filter-container .clear,
body:has(#qcardFilterSideNav) .filter-container .download,
body:has(#qcardFilterSideNav) .chromium_container--header>.action-container .download {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#qcardFilterSideNav) .create-button:hover,
body:has(#qcardFilterSideNav) .filter-container .filter:hover,
body:has(#qcardFilterSideNav) .filter-container .clear:hover,
body:has(#qcardFilterSideNav) .filter-container .download:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(#qcardFilterSideNav) .filter-container .filter::before,
body:has(#qcardFilterSideNav) .filter-container .clear::before,
body:has(#qcardFilterSideNav) .filter-container .download::before {
    color: #000000 !important;
}

body:has(#qcardFilterSideNav) .grid-container,
body:has(#qcardFilterSideNav) .grid-container table {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Grid — be-report-table (no .dark-mode on shell); beat chromium.main.css #fff / #f2f2f2 */
body:has(#qcardFilterSideNav) .be-report-table-shell,
body:has(#qcardFilterSideNav) .be-report-table-scroll {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#qcardFilterSideNav) .be-report-table,
body:has(#qcardFilterSideNav) .report_table.be-report-table {
    background: #242424 !important;
    background-color: #242424 !important;
}

body:has(#qcardFilterSideNav) .report_thead,
body:has(#qcardFilterSideNav) .report_thead th,
body:has(#qcardFilterSideNav) .be-report-table thead th,
body:has(#qcardFilterSideNav) .grid-head,
body:has(#qcardFilterSideNav) thead.grid-head,
body:has(#qcardFilterSideNav) .grid-head th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(#qcardFilterSideNav) .report_thead th .kt-font-info,
body:has(#qcardFilterSideNav) .report_thead th i,
body:has(#qcardFilterSideNav) .be-report-table thead th .kt-font-info,
body:has(#qcardFilterSideNav) .be-report-table thead th i,
body:has(#qcardFilterSideNav) .grid-head th .kt-font-info,
body:has(#qcardFilterSideNav) .grid-head th i {
    color: #ffffff !important;
}

body:has(#qcardFilterSideNav) .grid-row,
body:has(#qcardFilterSideNav) .grid-row td,
body:has(#qcardFilterSideNav) .grid-row .grid-title,
body:has(#qcardFilterSideNav) .be-report-table tbody tr,
body:has(#qcardFilterSideNav) .be-report-table tbody td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    border-bottom-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#qcardFilterSideNav) .grid-row:hover,
body:has(#qcardFilterSideNav) .grid-row:hover td,
body:has(#qcardFilterSideNav) .be-report-table tbody tr:hover,
body:has(#qcardFilterSideNav) .be-report-table tbody tr:hover td {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
}

body:has(#qcardFilterSideNav) .grid-row .flaticon-more-1,
body:has(#qcardFilterSideNav) .grid-row .btn-clean,
body:has(#qcardFilterSideNav) .grid-row .btn-icon,
body:has(#qcardFilterSideNav) .be-report-table .flaticon-more-1,
body:has(#qcardFilterSideNav) .be-report-table .btn-clean,
body:has(#qcardFilterSideNav) .be-report-table .btn-icon {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Options menu — match Manage Banners: white panel + black text/icons, #bfbfbf hover */
body:has(#qcardFilterSideNav) .dropdown-menu,
body:has(#qcardFilterSideNav) .dropdown-menu.show,
body:has(#qcardFilterSideNav) .grid-row .dropdown-menu,
body:has(#qcardFilterSideNav) .grid-row .dropdown-menu.show {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: none !important;
}

body:has(#qcardFilterSideNav) .dropdown-menu .kt-nav__link,
body:has(#qcardFilterSideNav) .dropdown-menu .kt-nav__link-text,
body:has(#qcardFilterSideNav) .dropdown-menu .kt-nav__link-icon,
body:has(#qcardFilterSideNav) .dropdown-menu .kt-nav__link i,
body:has(#qcardFilterSideNav) .dropdown-menu .kt-nav__link span,
body:has(#qcardFilterSideNav) .dropdown-menu .dropdown-item,
body:has(#qcardFilterSideNav) .dropdown-menu .dropdown-item i,
body:has(#qcardFilterSideNav) .dropdown-menu a {
    color: #000000 !important;
    background: transparent !important;
    background-color: transparent !important;
    text-decoration: none !important;
}

body:has(#qcardFilterSideNav) .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
body:has(#qcardFilterSideNav) .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
body:has(#qcardFilterSideNav) .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
body:has(#qcardFilterSideNav) .dropdown-menu .kt-nav__item:hover>.kt-nav__link i,
body:has(#qcardFilterSideNav) .dropdown-menu .kt-nav__item:hover>.kt-nav__link span,
body:has(#qcardFilterSideNav) .dropdown-menu .dropdown-item:hover,
body:has(#qcardFilterSideNav) .dropdown-menu .dropdown-item:focus,
body:has(#qcardFilterSideNav) .dropdown-menu .dropdown-item:hover i {
    color: #000000 !important;
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-radius: 0 !important;
    text-decoration: none !important;
}

body:has(#qcardFilterSideNav) .grid-empty .poppins-blue,
body:has(#qcardFilterSideNav) .grid-empty p {
    color: #bfbfbf !important;
}

/* Q Cards filter sidenav */
#qcardFilterSideNav.sidenav,
#qcardFilterSideNav .sidenav--header,
#qcardFilterSideNav .sidenav--body,
#qcardFilterSideNav .sidenav--body-content,
#qcardFilterSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#qcardFilterSideNav .sidenav--header p,
#qcardFilterSideNav h1,
#qcardFilterSideNav .sidenav-form--input p {
    color: #ffffff !important;
}

#qcardFilterSideNav .sidenav--header p img {
    filter: invert(1);
}

#qcardFilterSideNav input,
#qcardFilterSideNav select,
#qcardFilterSideNav .form-control {
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    color-scheme: dark;
}

/* White calendar glyph — don't use invert (fights color-scheme: dark) */
#qcardFilterSideNav input[type="date"]::-webkit-calendar-picker-indicator {
    filter: none !important;
    opacity: 1 !important;
    cursor: pointer !important;
    width: 1rem !important;
    height: 1rem !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 1rem 1rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E") !important;
}

#qcardFilterSideNav input::placeholder,
#qcardFilterSideNav .form-control::placeholder {
    color: #bfbfbf !important;
}

#qcardFilterSideNav select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

#qcardFilterSideNav .sidenav-form--input>button,
#qcardFilterSideNav button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

#qcardFilterSideNav button.ml-auto:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* ── My Cards (/qcards/mycards) — page chrome + filter sidenav ── */
body:has(#myCardsFilterSideNav) .chromium_container--header h1 {
    color: #ffffff !important;
}

body:has(#myCardsFilterSideNav) .action-container,
body:has(#myCardsFilterSideNav) .filter-container {
    background: transparent !important;
    border: none !important;
}

body:has(#myCardsFilterSideNav) .filter-container .filter,
body:has(#myCardsFilterSideNav) .filter-container .clear {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#myCardsFilterSideNav) .filter-container .filter:hover,
body:has(#myCardsFilterSideNav) .filter-container .clear:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(#myCardsFilterSideNav) .filter-container .filter::before,
body:has(#myCardsFilterSideNav) .filter-container .clear::before {
    color: #000000 !important;
}

body:has(#myCardsFilterSideNav) .grid-empty .poppins-blue,
body:has(#myCardsFilterSideNav) .grid-empty p {
    color: #bfbfbf !important;
}

/* My Cards filter sidenav (no .dark-mode class — force Slate Noir) */
#myCardsFilterSideNav.sidenav,
#myCardsFilterSideNav .sidenav--header,
#myCardsFilterSideNav .sidenav--body,
#myCardsFilterSideNav .sidenav--body-content,
#myCardsFilterSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#myCardsFilterSideNav .sidenav--header p,
#myCardsFilterSideNav h1,
#myCardsFilterSideNav .sidenav-form--input p {
    color: #ffffff !important;
}

#myCardsFilterSideNav .sidenav--header p img {
    filter: invert(1);
}

#myCardsFilterSideNav input,
#myCardsFilterSideNav select,
#myCardsFilterSideNav .form-control,
#myCardsFilterSideNav input[type="date"] {
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    color-scheme: dark;
}

/* White calendar glyph — don't use invert (fights color-scheme: dark) */
#myCardsFilterSideNav input[type="date"]::-webkit-calendar-picker-indicator {
    filter: none !important;
    opacity: 1 !important;
    cursor: pointer !important;
    width: 1rem !important;
    height: 1rem !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 1rem 1rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E") !important;
}

#myCardsFilterSideNav input::placeholder,
#myCardsFilterSideNav .form-control::placeholder {
    color: #bfbfbf !important;
}

#myCardsFilterSideNav select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

#myCardsFilterSideNav .sidenav-form--input>button,
#myCardsFilterSideNav button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

#myCardsFilterSideNav button.ml-auto:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Mobile: reduce huge 3em/5em sidenav padding so filter isn’t inset */
@media (max-width: 767px) {
    #myCardsFilterSideNav .sidenav--header {
        padding: 1.25rem 1.25rem !important;
    }

    #myCardsFilterSideNav .sidenav--body-content {
        padding: 1.5rem 1.25rem !important;
    }
}

/* ── Announcement › Filter (#myFilterSidenav + #subject) — Slate Noir only ──────
   /announcement (and Global Search) open `#myFilterSidenav` with no .dark-mode.
   That id is shared across many modules, so rules are pinned with :has(#subject)
   — the "Search by Subject" field exists only in
   announcement/filter_side_menu/_filter.blade.php. Chromium's white panel left
   "Apply Filters" white-on-white (theme-components h1 → var(--color) = #fff).
   Palette matches #myCardsFilterSideNav / #priorityannouncementFilterSideNav. */
#myFilterSidenav.sidenav:has(#subject),
#myFilterSidenav.sidenav:has(#subject) .sidenav--header,
#myFilterSidenav.sidenav:has(#subject) .sidenav--body,
#myFilterSidenav.sidenav:has(#subject) .sidenav--body-content,
#myFilterSidenav.sidenav:has(#subject) .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#myFilterSidenav.sidenav:has(#subject) .sidenav--header p,
#myFilterSidenav.sidenav:has(#subject) .sidenav--header p a,
#myFilterSidenav.sidenav:has(#subject) h1,
#myFilterSidenav.sidenav:has(#subject) .sidenav-form--input p {
    color: #ffffff !important;
}

#myFilterSidenav.sidenav:has(#subject) .sidenav--header p img {
    filter: invert(1);
}

#myFilterSidenav.sidenav:has(#subject) input:not([type="checkbox"]):not([type="radio"]),
#myFilterSidenav.sidenav:has(#subject) select,
#myFilterSidenav.sidenav:has(#subject) .form-control,
#myFilterSidenav.sidenav:has(#subject) .kt-datepicker,
#myFilterSidenav.sidenav:has(#subject) .base_input,
#myFilterSidenav.sidenav:has(#subject) input[type="date"] {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    color-scheme: dark;
}

#myFilterSidenav.sidenav:has(#subject) input::placeholder,
#myFilterSidenav.sidenav:has(#subject) .form-control::placeholder {
    color: #888888 !important;
}

#myFilterSidenav.sidenav:has(#subject) select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

#myFilterSidenav.sidenav:has(#subject) input[type="date"]::-webkit-calendar-picker-indicator {
    filter: none !important;
    opacity: 1 !important;
    cursor: pointer !important;
    width: 1rem !important;
    height: 1rem !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 1rem 1rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E") !important;
}

/* Header Search + Apply Filter pills */
#myFilterSidenav.sidenav:has(#subject) .sidenav--header>button,
#myFilterSidenav.sidenav:has(#subject) .sidenav-form--input>button,
#myFilterSidenav.sidenav:has(#subject) button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

#myFilterSidenav.sidenav:has(#subject) .sidenav--header>button:hover,
#myFilterSidenav.sidenav:has(#subject) .sidenav-form--input>button:hover,
#myFilterSidenav.sidenav:has(#subject) button.ml-auto:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Q Cards — Deactivate modal (white by default; force Slate Noir) */
#deactivate .modal-content,
#deactivate .modal-header,
#deactivate .modal-body,
#deactivate .modal-footer {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#deactivate .modal-title,
#deactivate .modal-body p,
#deactivate .modal-body strong {
    color: #ffffff !important;
}

#deactivate .btn.btn-secondary.btn-pill,
#deactivate .btn.btn-brand.btn-pill,
#deactivate .btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
}

#deactivate .btn.btn-pill:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* ── Q Cards Interaction Details — grid + filter ── */
body:has(#interactionFilterSideNav) .chromium_container--header h1 {
    color: #ffffff !important;
}

body:has(#interactionFilterSideNav) .action-container,
body:has(#interactionFilterSideNav) .filter-container {
    background: transparent !important;
    border: none !important;
}

body:has(#interactionFilterSideNav) .filter-container .filter,
body:has(#interactionFilterSideNav) .filter-container .clear,
body:has(#interactionFilterSideNav) .filter-container .btn.btn-brand.btn-pill,
body:has(#interactionFilterSideNav) .filter-container a.btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#interactionFilterSideNav) .filter-container .filter:hover,
body:has(#interactionFilterSideNav) .filter-container .clear:hover,
body:has(#interactionFilterSideNav) .filter-container .btn.btn-brand.btn-pill:hover,
body:has(#interactionFilterSideNav) .filter-container a.btn.btn-pill:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(#interactionFilterSideNav) .filter-container .filter::before,
body:has(#interactionFilterSideNav) .filter-container .clear::before {
    color: #000000 !important;
}

body:has(#interactionFilterSideNav) .grid-container,
body:has(#interactionFilterSideNav) .grid-container table {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Grid — be-report-table (no .dark-mode on shell); beat chromium.main.css #fff / #f2f2f2 */
body:has(#interactionFilterSideNav) .be-report-table-shell,
body:has(#interactionFilterSideNav) .be-report-table-scroll {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#interactionFilterSideNav) .be-report-table,
body:has(#interactionFilterSideNav) .report_table.be-report-table {
    background: #242424 !important;
    background-color: #242424 !important;
}

body:has(#interactionFilterSideNav) .report_thead,
body:has(#interactionFilterSideNav) .report_thead th,
body:has(#interactionFilterSideNav) .be-report-table thead th,
body:has(#interactionFilterSideNav) .grid-head,
body:has(#interactionFilterSideNav) thead.grid-head,
body:has(#interactionFilterSideNav) .grid-head th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(#interactionFilterSideNav) .report_thead th .kt-font-info,
body:has(#interactionFilterSideNav) .report_thead th i,
body:has(#interactionFilterSideNav) .be-report-table thead th .kt-font-info,
body:has(#interactionFilterSideNav) .be-report-table thead th i,
body:has(#interactionFilterSideNav) .grid-head th .kt-font-info,
body:has(#interactionFilterSideNav) .grid-head th i {
    color: #ffffff !important;
}

body:has(#interactionFilterSideNav) .grid-row,
body:has(#interactionFilterSideNav) .grid-row td,
body:has(#interactionFilterSideNav) .be-report-table tbody tr,
body:has(#interactionFilterSideNav) .be-report-table tbody td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    border-bottom-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#interactionFilterSideNav) .grid-row:hover,
body:has(#interactionFilterSideNav) .grid-row:hover td,
body:has(#interactionFilterSideNav) .be-report-table tbody tr:hover,
body:has(#interactionFilterSideNav) .be-report-table tbody tr:hover td {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
}

body:has(#interactionFilterSideNav) .grid-empty .poppins-blue,
body:has(#interactionFilterSideNav) .grid-empty p {
    color: #bfbfbf !important;
}

/* Interaction Details filter sidenav */
#interactionFilterSideNav.sidenav,
#interactionFilterSideNav .sidenav--header,
#interactionFilterSideNav .sidenav--body,
#interactionFilterSideNav .sidenav--body-content,
#interactionFilterSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#interactionFilterSideNav .sidenav--header p,
#interactionFilterSideNav h1,
#interactionFilterSideNav .sidenav-form--input p {
    color: #ffffff !important;
}

#interactionFilterSideNav .sidenav--header p img {
    filter: invert(1);
}

#interactionFilterSideNav input,
#interactionFilterSideNav select,
#interactionFilterSideNav .form-control,
#interactionFilterSideNav .w-100 {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    color-scheme: dark;
}

#interactionFilterSideNav input::placeholder {
    color: #bfbfbf !important;
}

#interactionFilterSideNav select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

#interactionFilterSideNav .sidenav-form--input>button,
#interactionFilterSideNav button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

#interactionFilterSideNav button.ml-auto:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* ── Create QCard (/qcards/create) — form only; preview keeps user colors ── */
body:has(#previewqcard) .chromium_container--header h1 {
    color: #ffffff !important;
}

body:has(#previewqcard) .card.create-qcard,
body:has(#previewqcard) .card.create-qcard .card-body {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #242424 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body:has(#previewqcard) .create-qcard .sidenav-form--input p,
body:has(#previewqcard) .create-qcard .sidenav-form--input span,
body:has(#previewqcard) .create-qcard label,
body:has(#previewqcard) .create-qcard #characterCountLabel {
    color: #ffffff !important;
}

body:has(#previewqcard) .create-qcard .info-tooltip {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

body:has(#previewqcard) .create-qcard input:not([type="color"]),
body:has(#previewqcard) .create-qcard select,
body:has(#previewqcard) .create-qcard textarea,
body:has(#previewqcard) .create-qcard .form-control,
body:has(#previewqcard) .create-qcard .base_input,
body:has(#previewqcard) .create-qcard .kt-datepicker,
body:has(#previewqcard) .create-qcard .form-control-date {
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    color-scheme: dark;
}

body:has(#previewqcard) .create-qcard input::placeholder,
body:has(#previewqcard) .create-qcard .form-control::placeholder {
    color: #bfbfbf !important;
}

/* CKEditor */
body:has(#previewqcard) .create-qcard .cke_chrome,
body:has(#previewqcard) .create-qcard .ng-ckeditor .cke,
body:has(#previewqcard) .create-qcard .cke_inner,
body:has(#previewqcard) .create-qcard .cke_top,
body:has(#previewqcard) .create-qcard .cke_bottom,
body:has(#previewqcard) .create-qcard .cke_toolbox,
body:has(#previewqcard) .create-qcard .cke_toolbar,
body:has(#previewqcard) .create-qcard .cke_toolgroup,
body:has(#previewqcard) .create-qcard .cke_combo_button,
body:has(#previewqcard) .create-qcard .cke_contents {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#previewqcard) .create-qcard .cke_wysiwyg_frame,
body:has(#previewqcard) .create-qcard .cke_wysiwyg_div,
body:has(#previewqcard) .create-qcard .cke_contents iframe {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
}

body:has(#previewqcard) .create-qcard .cke_button_icon,
body:has(#previewqcard) .create-qcard .cke_button,
body:has(#previewqcard) .create-qcard a.cke_button_off,
body:has(#previewqcard) .create-qcard a.cke_button_on {
    filter: invert(1) brightness(1.1);
}

body:has(#previewqcard) .create-qcard .cke_top {
    border-bottom: 1px solid #424242 !important;
}

body:has(#previewqcard) .create-qcard .cke_bottom {
    border-top: 1px solid #424242 !important;
}

/* Dropzone */
body:has(#previewqcard) .create-qcard #sidenav_dropzone,
body:has(#previewqcard) .create-qcard .dropzone {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 2px dashed #666666 !important;
    color: #ffffff !important;
}

body:has(#previewqcard) .create-qcard .dropzone .dz-message,
body:has(#previewqcard) .create-qcard .dropzone .dz-message strong,
body:has(#previewqcard) .create-qcard .dropzone .dz-message b,
body:has(#previewqcard) .create-qcard .dropzone .fa-upload {
    color: #ffffff !important;
}

/* Footer divider + actions */
body:has(#previewqcard) .create-qcard .d-flex.mt-4 {
    border-top-color: #424242 !important;
}

body:has(#previewqcard) .create-qcard .qcardbtn.btn,
body:has(#previewqcard) .create-qcard .add-users-btn,
body:has(#previewqcard) .create-qcard #createQcardBtn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#previewqcard) .create-qcard .qcardbtn.btn:hover,
body:has(#previewqcard) .create-qcard .add-users-btn:hover,
body:has(#previewqcard) .create-qcard #createQcardBtn:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(#previewqcard) .create-qcard .qcardbtn.btn i,
body:has(#previewqcard) .create-qcard .add-users-btn i,
body:has(#previewqcard) .create-qcard #createQcardBtn i {
    color: #000000 !important;
}

body:has(#previewqcard) .create-qcard .kt-badge {
    background: #424242 !important;
    color: #ffffff !important;
}

/*
  Clock / calendar icons — white on dark fields.
  Do NOT use filter:invert(1) (turns #fff into black).
*/
body:has(#previewqcard) .create-qcard .time-icon-suffix::after,
body:has(#previewqcard) .create-qcard .calendar-icon-suffix::after,
body:has(#previewqcard) .create-qcard .time-icon-suffix i,
body:has(#previewqcard) .create-qcard .calendar-icon-suffix i {
    color: #ffffff !important;
    filter: none !important;
    font-weight: 900 !important;
    opacity: 1 !important;
}

/* Scheduled / Expiry date fields — no calendar-icon-suffix wrapper; paint white glyph */
body:has(#previewqcard) .create-qcard .kt-datepicker,
body:has(#previewqcard) .create-qcard input.kt-datepicker,
body:has(#previewqcard) .create-qcard input.base_input.kt-datepicker {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 1rem 1rem !important;
    padding-right: 2.5rem !important;
}

body:has(#previewqcard) .create-qcard input[type="date"]::-webkit-calendar-picker-indicator,
body:has(#previewqcard) .create-qcard input[type="time"]::-webkit-calendar-picker-indicator {
    filter: none !important;
    opacity: 1 !important;
    cursor: pointer !important;
    width: 1rem !important;
    height: 1rem !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 1rem 1rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E") !important;
}

/* Upload / FA icons on dark surfaces (info-tooltip stays black-on-white; action pills stay black) */
body:has(#previewqcard) .create-qcard .fa-upload,
body:has(#previewqcard) .create-qcard .dropzone .fa,
body:has(#previewqcard) .create-qcard .dropzone .dz-message .fa {
    color: #ffffff !important;
}

/* Create QCard — Add Users sidenav */
body:has(#previewqcard) #addUsersSideNav.sidenav,
body:has(#previewqcard) #addUsersSideNav .sidenav--header,
body:has(#previewqcard) #addUsersSideNav .sidenav--body,
body:has(#previewqcard) #addUsersSideNav .sidenav--body-content,
body:has(#previewqcard) #addUsersSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(#previewqcard) #addUsersSideNav .sidenav--header p,
body:has(#previewqcard) #addUsersSideNav label,
body:has(#previewqcard) #addUsersSideNav .sidenav-form--input p,
body:has(#previewqcard) #addUsersSideNav .poppins {
    color: #ffffff !important;
}

body:has(#previewqcard) #addUsersSideNav .sidenav--header p img {
    filter: invert(1);
}

body:has(#previewqcard) #addUsersSideNav .alert.alert-info {
    background: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#previewqcard) #addUsersSideNav input:not([type="checkbox"]),
body:has(#previewqcard) #addUsersSideNav select,
body:has(#previewqcard) #addUsersSideNav .form-control,
body:has(#previewqcard) #addUsersSideNav .select2-selection {
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#previewqcard) #addUsersSideNav .sidenav-form--input>button,
body:has(#previewqcard) #addUsersSideNav button.ml-auto,
body:has(#previewqcard) #addUsersSideNav .btn.btn-pill,
body:has(#previewqcard) #addUsersSideNav .btn.btn-brand {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

/* Select Recipients toggle — off: gray track + knob; on: white track + black knob */
body:has(#previewqcard) #addUsersSideNav .kt-switch input:empty~span:before,
body:has(#previewqcard) #addUsersSideNav .kt-switch input:checked~span:before {
    background-color: #424242 !important;
    background: #424242 !important;
    border: 1px solid #666666 !important;
    border-color: #666666 !important;
}

body:has(#previewqcard) #addUsersSideNav .kt-switch input:empty~span:after {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

body:has(#previewqcard) #addUsersSideNav .kt-switch input:checked~span:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

body:has(#previewqcard) #addUsersSideNav .kt-switch input:checked~span:after {
    background-color: #000000 !important;
    background: #000000 !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

body:has(#previewqcard) #addUsersSideNav .kt-switch input:checked~span {
    background-color: #ffffff !important;
}

/* ── Create Priority Announcement (/priority-announcements/create) ─────────────
   The form is the same component as Create QCard above — `.card.shadow-sm
   .create-qcard` wrapping a `.card-body.sidenav-form` — but every rule in that
   block is gated on body:has(#previewqcard), and #previewqcard exists only in
   Dashboard/qcards/createQcard.blade.php. So this screen matched none of it and
   Metronic's white `.card` survived: the whole Create Announcement form rendered
   as a white slab on the dark page, with the theme's own dark-surface text colours
   landing on it. Measured before this block: card and card-body #ffffff, labels
   #505050, inputs #ffffff/#666666 with #cccccc borders, dropzone #ffffff with a
   #ccc dash, footer rule #e2e2e2, and the CKEditor font picker and element path
   at 1.00:1 (#ffffff on #ffffff).

   Scope. `.create-qcard` alone is not usable: it is also worn by Create Banner
   (which has its own block immediately below) and by the Priority Announcement
   translations form. #id_announcement_subject is shared with four other blades.
   #id_title_color and #id_bg_color, though, appear only in this form — they are
   this screen's own colour pickers — so body:has(#id_title_color) pins everything
   below to it. Values are copied from the Create QCard block so the two screens,
   which are the same component, now look the same.

   Left alone, all measured correct: the page heading (21:1), the AI-translation
   alert with its #fd397a rule and icon (6.04:1) and its white body text (21:1),
   and the Reset and Save pills, which this theme already renders as white pills
   with black labels and icons (21:1) and stay correct once the card goes dark.
   Colour, border and box-shadow only — no size, spacing or font property. */
body:has(#id_title_color) .card.create-qcard,
body:has(#id_title_color) .card.create-qcard .card-body {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Field labels, plus the inline "Title:" / "Background:" captions that sit beside
   the two colour swatches — those are bare <span>s and were #000000. */
body:has(#id_title_color) .create-qcard .sidenav-form--input p,
body:has(#id_title_color) .create-qcard .sidenav-form--input span,
body:has(#id_title_color) .create-qcard label {
    color: #ffffff !important;
}

/* Circled info (ⓘ) affordances next to Title, Color, Body, Mandatory and
   Attachments. The base rule gives .info-tooltip border-radius:50% with
   border-width:0, so the "circle" is really a filled disc, and this theme's global
   choice (line ~1521) fills it #ffffff and sets the glyph #000000. On this form
   that disc was white-on-white: the circle disappeared into the card and only a
   stray black "i" showed, which is the reported symptom.

   Rendering the whole mark — ring and glyph — in white on a transparent centre is
   what makes it read as a complete ⓘ here, and matches the working themes, where
   theme-components draws a filled disc with a light glyph.

   The ring is an inset box-shadow rather than a border on purpose. A 1px border
   measured the element from 13x13 to 15x15 even though .info-tooltip is
   box-sizing:border-box, because the base rule sizes it by width/height while it
   is itself a flex container, so the border resolved outside the declared box. An
   inset shadow paints inside the existing footprint and is outside layout
   entirely, so the icon keeps its exact 13px size and position — verified
   unchanged — and border-width stays 0. Nothing about the hover behaviour or the
   click target changes.

   The .tooltiptext bubble it reveals is deliberately not restyled — it already
   renders #ffffff on #333333, so it is correct in this theme as-is. */
body:has(#id_title_color) .create-qcard .sidenav-form--input .info-tooltip {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: inset 0 0 0 1px #ffffff !important;
}

/* Text inputs. [type="color"] is excluded so the swatch keeps showing the colour
   the author picked — same exclusion the Create QCard block makes. */
body:has(#id_title_color) .create-qcard input:not([type="color"]),
body:has(#id_title_color) .create-qcard textarea,
body:has(#id_title_color) .create-qcard .form-control:not([type="color"]) {
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    color-scheme: dark;
}

body:has(#id_title_color) .create-qcard input::placeholder,
body:has(#id_title_color) .create-qcard .form-control::placeholder {
    color: #bfbfbf !important;
}

/* The two colour pickers keep their swatch fill; only the frame around it is
   themed, so the control still reports the chosen colour accurately. */
body:has(#id_title_color) .create-qcard input[type="color"] {
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
}

/* CKEditor chrome (the Body field is an <ng-ckeditor>) */
body:has(#id_title_color) .create-qcard .cke_chrome,
body:has(#id_title_color) .create-qcard .ng-ckeditor .cke,
body:has(#id_title_color) .create-qcard .cke_inner,
body:has(#id_title_color) .create-qcard .cke_top,
body:has(#id_title_color) .create-qcard .cke_bottom,
body:has(#id_title_color) .create-qcard .cke_toolbox,
body:has(#id_title_color) .create-qcard .cke_toolbar,
body:has(#id_title_color) .create-qcard .cke_toolgroup,
body:has(#id_title_color) .create-qcard .cke_combo_button,
body:has(#id_title_color) .create-qcard .cke_contents {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* Toolbar glyphs. The skin ships them as a dark sprite on a transparent button, so
   they need inverting on a dark toolbar — but ONLY the glyph. Inverting the button
   as well (as the Create QCard block above does) nests two filters, because
   .cke_button wraps .cke_button_icon: the glyph is inverted twice, lands back on
   its original dark colour and disappears into the #1a1a1a toolbar. Verified on a
   live editor — both elements computed `invert(1) brightness(1.1)`. Keeping the
   filter on the glyph and its arrows only is what actually makes the toolbar
   readable. (The same latent double-inversion exists in the Create QCard block;
   it is left alone here to stay scoped to this screen.) */
body:has(#id_title_color) .create-qcard .cke_button_icon,
body:has(#id_title_color) .create-qcard .cke_button_arrow,
body:has(#id_title_color) .create-qcard .cke_combo_arrow {
    filter: invert(1) brightness(1.1) !important;
}

/* Buttons themselves get no filter — just state backgrounds, so hover, focus and
   the "format is active" state stay legible without touching the glyph. */
body:has(#id_title_color) .create-qcard a.cke_button,
body:has(#id_title_color) .create-qcard a.cke_button_off {
    filter: none !important;
    background: transparent !important;
    background-color: transparent !important;
}

body:has(#id_title_color) .create-qcard a.cke_button:hover,
body:has(#id_title_color) .create-qcard a.cke_button:focus,
body:has(#id_title_color) .create-qcard a.cke_button:active,
body:has(#id_title_color) .create-qcard a.cke_button_on,
body:has(#id_title_color) .create-qcard .cke_combo_button:hover,
body:has(#id_title_color) .create-qcard .cke_combo_on .cke_combo_button {
    filter: none !important;
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #666666 !important;
}

/* Combo labels ("Format", "Styles"), the element path in the footer bar, and the ◢ resize
   handle — the handle is a text glyph rather than an icon, so it needs a colour here
   rather than the filter above. */
body:has(#id_title_color) .create-qcard .cke_combo_text,
body:has(#id_title_color) .create-qcard .cke_combo_inlinelabel,
body:has(#id_title_color) .create-qcard .cke_button_label,
body:has(#id_title_color) .create-qcard .cke_path_item,
body:has(#id_title_color) .create-qcard .cke_path_empty,
body:has(#id_title_color) .create-qcard .cke_resizer {
    color: #ffffff !important;
}

body:has(#id_title_color) .create-qcard .cke_top {
    border-bottom: 1px solid #424242 !important;
}

body:has(#id_title_color) .create-qcard .cke_bottom {
    border-top: 1px solid #424242 !important;
}

/* The editing canvas is intentionally NOT repainted, and this is a limit of a
   CSS-only fix rather than an oversight.

   This editor runs in CKEditor 4's themed mode — no divarea plugin is loaded, so
   the canvas is an <iframe> that CKEditor writes its own document into, pulling in
   the skin's contents.css. That stylesheet sets `body { color: #333;
   background-color: #fff }`, and a stylesheet in the parent document cannot cross
   into another document to change it. Verified on a live instance: setting the
   frame element to #1a1a1a did apply, and had no visible effect at all, because
   the iframe's own white body paints over it — measured iframeBodyBg #ffffff,
   text and caret #333. Forcing the frame dark therefore cannot produce a dark
   canvas; it can only ever hide behind the white body, and if contents.css were
   ever changed to a transparent body it would leave #333 text on #1a1a1a at
   1.7:1. So the canvas is left as CKEditor renders it: white page, #333 text and
   a #333 caret, which is legible and identical to the working themes.

   Making the canvas genuinely dark needs CKEDITOR.config.contentsCss (or a
   bodyClass) pointed at a dark content stylesheet — a JS/asset change outside
   slateNoir.css, so out of scope here. The same applies to the Format/Styles
   dropdown panels, which are also iframes carrying the skin's editor.css and
   render white with #333 items; they are readable as-is.

   .cke_wysiwyg_div is kept below because that is the div-mode canvas, which lives
   in this document: if divarea is ever enabled, the theme's own text colours apply
   there and a dark canvas is then correct. */
body:has(#id_title_color) .create-qcard .cke_wysiwyg_div {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}

/* Mandatory toggle. The input carries no .dark-mode, so the theme's
   .kt-switch input.dark-mode rules miss and the track stayed Metronic's #e8ebf1
   with a #ffffff knob — invisible against a light card and wrong against a dark
   one. Values match the .digital-library-screen switch, which is the same
   untagged-input case. */
body:has(#id_title_color) .create-qcard .kt-switch input:empty~span:before,
body:has(#id_title_color) .create-qcard .kt-switch input:checked~span:before {
    background-color: #424242 !important;
    background: #424242 !important;
    border-color: #424242 !important;
}

body:has(#id_title_color) .create-qcard .kt-switch input:empty~span:after {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

body:has(#id_title_color) .create-qcard .kt-switch input:checked~span:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

body:has(#id_title_color) .create-qcard .kt-switch input:checked~span:after {
    background-color: #000000 !important;
    background: #000000 !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

body:has(#id_title_color) .create-qcard .kt-switch input:checked~span {
    background-color: #ffffff !important;
}

/* Attachments drop area. The blade puts `border: 2px dashed #ccc` in a style
   attribute on #sidenav_dropzone, so only !important can outrank it. */
body:has(#id_title_color) .create-qcard #sidenav_dropzone,
body:has(#id_title_color) .create-qcard .dropzone {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 2px dashed #666666 !important;
    color: #ffffff !important;
}

body:has(#id_title_color) .create-qcard .dropzone .dz-message,
body:has(#id_title_color) .create-qcard .dropzone .dz-message strong,
body:has(#id_title_color) .create-qcard .dropzone .dz-message b,
body:has(#id_title_color) .create-qcard .dropzone .fa-upload {
    color: #ffffff !important;
}

/* Footer divider above Reset / Save — also an inline `border-top: solid 1px
   #e2e2e2` on the row. */
body:has(#id_title_color) .create-qcard .d-flex.mt-4 {
    border-top-color: #424242 !important;
}

/* Create / Edit Banner form + media */
.create-banner-screen .banners-form,
.create-banner-screen .banners-form-box,
.create-banner-screen .banners-media-box,
.create-banner-screen .card.create-qcard,
.create-banner-screen .card-body {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.create-banner-screen .banners-box-title,
.create-banner-screen .sidenav-form--input p,
.create-banner-screen .banners-guideline-callout__text,
.create-banner-screen .banners-guideline-callout__link,
.create-banner-screen .text-muted,
.create-banner-screen .small,
.create-banner-screen label {
    color: #ffffff !important;
}

.create-banner-screen .banners-guideline-callout {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

.create-banner-screen .banners-guideline-callout__icon {
    color: #ffffff !important;
}

.create-banner-screen .info-tooltip {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.create-banner-screen input,
.create-banner-screen select,
.create-banner-screen textarea,
.create-banner-screen .form-control,
.create-banner-screen .base_input,
.create-banner-screen .banners-datepicker,
.create-banner-screen .banners-timepicker {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.create-banner-screen input::placeholder {
    color: #888888 !important;
}

/*
  Banner schedule/expiry calendar + clock FA glyphs — white on dark fields.
  Do NOT use filter:invert(1) (turns #fff into black).
*/
.create-banner-screen .calendar-icon-suffix::after,
.create-banner-screen .time-icon-suffix::after,
.create-banner-screen .banners-datetime-row .calendar-icon-suffix::after,
.create-banner-screen .banners-datetime-row .time-icon-suffix::after {
    color: #ffffff !important;
    filter: none !important;
    font-weight: 900 !important;
    opacity: 1 !important;
}

.create-banner-screen input[type="date"]::-webkit-calendar-picker-indicator,
.create-banner-screen input[type="time"]::-webkit-calendar-picker-indicator {
    filter: none !important;
    opacity: 1 !important;
    cursor: pointer !important;
    width: 1rem !important;
    height: 1rem !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 1rem 1rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E") !important;
}

/* Beat bannersStyle.css white duration pills (theme --color is white → selected looked broken) */
.create-banner-screen .banners-form button.banners-duration-option,
.create-banner-screen .banners-form button.banners-duration-option:hover {
    background: #424242 !important;
    background-color: #424242 !important;
    background-image: none !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

.create-banner-screen .banners-form button.banners-duration-option.is-selected,
.create-banner-screen .banners-form button.banners-duration-option.is-selected:hover {
    background: #424242 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

.create-banner-screen .banners-duration-option__label,
.create-banner-screen .banners-duration-option__unit,
.create-banner-screen .banners-duration-option__value,
.create-banner-screen .banners-form button.banners-duration-option.is-selected .banners-duration-option__value,
.create-banner-screen .banners-form button.banners-duration-option.is-selected .banners-duration-option__unit {
    color: #ffffff !important;
}

.create-banner-screen .banners-form button.banners-duration-option.is-selected .banners-duration-option__indicator {
    border-color: #ffffff !important;
}

.create-banner-screen .banners-form button.banners-duration-option.is-selected .banners-duration-option__indicator::after {
    background: #ffffff !important;
}

.create-banner-screen .chromium-button--info,
.create-banner-screen .banners-action-btn.chromium-button--info,
.create-banner-screen button.chromium-button--info {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.create-banner-screen .chromium-button--outline-info,
.create-banner-screen .banners-action-btn.chromium-button--outline-info {
    color: #ffffff !important;
    background: transparent !important;
    border: 1px solid #ffffff !important;
}

.create-banner-screen .chromium-button--info:disabled,
.create-banner-screen .chromium-button--info[disabled],
.create-banner-screen button.chromium-button--info:disabled {
    color: #000000 !important;
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    opacity: 1 !important;
}

/* ── Create Banner — specificity repairs for the rules above ──────────────────
   The Create Banner rules in this file already ask for the right colours, but
   several of them silently lose to this theme's own global button rules near
   the top of the file. Those are written as
   `button:not(.btn-link):not(.close):not([class*="btn-outline"])` and
   `... span, ... i`, and since :not() contributes the specificity of its
   argument, they score (0,3,1) and (0,3,2) — higher than
   `.create-banner-screen .chromium-button--outline-info` (0,2,0) or
   `.create-banner-screen .banners-action-btn.chromium-button--outline-info`
   (0,3,0). !important does not break that tie, so the global #000000 won and
   the text/icons rendered black on the dark card. Note these buttons dodge the
   `[class*="btn-outline"]` guard because the module's class is spelled
   `chromium-button--outline-info` ("button--outline", not "btn-outline").

   Every selector below therefore adds `.banners-form` (or `.attachment-item`)
   plus the `button` element to reach (0,4,1)/(0,4,2) and clear (0,3,2). They
   change no colour decision already made above — they only let those decisions
   apply. Scope is unchanged: `.create-banner-screen` is declared in
   banners/create only (verified: 1 blade). Measured before: the unselected
   pill's digits and "Sec" were #000000 on #424242 at 2.09:1, and Save and
   Banner Preview were #000000 on the #242424 card at 1.35:1 — both effectively
   unreadable rather than merely dim. */

/* Pill digits + "Sec" in every state. These are <span>s inside the <button>,
   so the global `button span` rule at (0,3,2) was beating the existing
   `.create-banner-screen .banners-duration-option__value` at (0,2,0). */
.create-banner-screen .banners-form button.banners-duration-option .banners-duration-option__label,
.create-banner-screen .banners-form button.banners-duration-option .banners-duration-option__value,
.create-banner-screen .banners-form button.banners-duration-option .banners-duration-option__unit {
    color: #ffffff !important;
}

/* Unselected radio ring. bannersStyle draws it as
   `border: 2px solid currentColor`, and currentColor resolved to the #000000 the
   global rule forced onto the span — so the ring was invisible on #424242.
   #bfbfbf keeps it clearly dimmer than the selected ring, which the rule above
   this block already pins to #ffffff at (0,5,1) and which also carries the
   filled ::after dot. So selected vs unselected stays distinguishable by ring
   brightness, the white button border and the dot, exactly as before. */
.create-banner-screen .banners-form button.banners-duration-option .banners-duration-option__indicator {
    border-color: #bfbfbf !important;
}

/* Selected pill on a published/expired banner, where the module deliberately
   mutes it. bannersStyle's `.is-selected:disabled` block repaints it
   `background:#ffffff` with #999 text and #666 digits at (0,4,1)/(0,5,1), which
   outranked the theme's `.is-selected` rule (0,4,1) — leaving a solid white
   slab on the dark card. This keeps the module's "muted" intent but expresses
   it in the theme's palette: the #424242 pill surface used by the enabled pills
   with #bfbfbf content, so it reads as selected-but-locked rather than active
   (which is #ffffff). */
.create-banner-screen .banners-form button.banners-duration-option.is-selected:disabled,
.create-banner-screen .banners-form button.banners-duration-option.is-selected:disabled:hover {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #bfbfbf !important;
    color: #bfbfbf !important;
}

.create-banner-screen .banners-form button.banners-duration-option.is-selected:disabled .banners-duration-option__label,
.create-banner-screen .banners-form button.banners-duration-option.is-selected:disabled .banners-duration-option__value,
.create-banner-screen .banners-form button.banners-duration-option.is-selected:disabled .banners-duration-option__unit {
    color: #bfbfbf !important;
}

.create-banner-screen .banners-form button.banners-duration-option.is-selected:disabled .banners-duration-option__indicator {
    border-color: #bfbfbf !important;
}

.create-banner-screen .banners-form button.banners-duration-option.is-selected:disabled .banners-duration-option__indicator::after {
    background: #bfbfbf !important;
}

/* Save and Banner Preview, plus the preview's fa-eye. Both are the only
   outline buttons carrying .banners-action-btn, and the theme keeps their
   background transparent, so they sit directly on the #242424 card and need
   white text. The attachment-row outline buttons (Edit / Preview Cover) are
   deliberately NOT matched here: they are filled white pills with black text
   via `.create-banner-screen .attachment-item button.chromium-button--outline-info`
   further down, and recolouring them white would make them white-on-white. */
.create-banner-screen .banners-form button.banners-action-btn.chromium-button--outline-info,
.create-banner-screen .banners-form button.banners-action-btn.chromium-button--outline-info i,
.create-banner-screen .banners-form button.banners-action-btn.chromium-button--outline-info span {
    color: #ffffff !important;
}

/* Remove-slide trash glyph. The existing white rule for this icon is only
   (0,3,0), so the global `button i` rule at (0,3,2) painted it #000000 on the
   #424242 slide row (2.09:1). The destructive cue is carried by the button's
   red border, which is untouched. */
.create-banner-screen .attachment-item button.banners-attachment-remove-btn .banners-attachment-remove-btn__icon i,
.create-banner-screen .attachment-item button.banners-attachment-remove-btn .banners-attachment-remove-btn__icon .la {
    color: #ffffff !important;
}

/* Linked LP / Linked PDL chip. The chip is intentionally left light here — the
   rule further down pins `.attachment-item .badge.badge-secondary` to #000000
   on the blade's #eef1f5 inline background (18.54:1). Only its <a> was missed:
   theme-components declares `a { color: var(--color) !important }`, which is
   #ffffff in Slate Noir, so the link measured 1.13:1 — white on a near-white
   chip. This restores the link colour the blade asks for inline (#1a56db),
   which its inline style could not defend against that !important. */
.create-banner-screen .attachment-item .attachment-meta .badge.badge-secondary a {
    color: #1a56db !important;
}

.create-banner-screen .dropzone,
.create-banner-screen .dropzone-default,
.create-banner-screen .banners-media-empty,
.create-banner-screen .grid-empty {
    background: #424242 !important;
    border-color: #666666 !important;
    color: #ffffff !important;
}

.create-banner-screen .grid-empty p,
.create-banner-screen .banners-media-empty p {
    color: #ffffff !important;
}

/* Add Media sidenav */
.create-banner-screen #bannerMediaSideNav.sidenav,
.create-banner-screen #bannerMediaSideNav .sidenav--header,
.create-banner-screen #bannerMediaSideNav .sidenav--body,
.create-banner-screen #bannerMediaSideNav .sidenav--body-content,
.create-banner-screen #bannerMediaSideNav .sidenav--body-content_container,
#bannerMediaSideNav.sidenav,
#bannerMediaSideNav .sidenav--header,
#bannerMediaSideNav .sidenav--body,
#bannerMediaSideNav .sidenav--body-content,
#bannerMediaSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#bannerMediaSideNav .sidenav--header p,
#bannerMediaSideNav h1,
#bannerMediaSideNav .sidenav-form--input p {
    color: #ffffff !important;
}

#bannerMediaSideNav .sidenav--header p img {
    filter: invert(1);
}

#bannerMediaSideNav input,
#bannerMediaSideNav select,
#bannerMediaSideNav .form-control,
#bannerMediaSideNav textarea {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#bannerMediaSideNav .dropzone,
#bannerMediaSideNav .dropzone-default {
    background: #424242 !important;
    border: 1px dashed #666666 !important;
    color: #ffffff !important;
}

#bannerMediaSideNav .sidenav-form--input>button,
#bannerMediaSideNav button.ml-auto,
#bannerMediaSideNav .chromium-button--info {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
}

#bannerMediaSideNav .chromium-button--info:disabled,
#bannerMediaSideNav button:disabled {
    color: #000000 !important;
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    opacity: 1 !important;
}

/* Is Gallery / Linked LP toggles — beat theme-components var(--color) white knob */
#bannerMediaSideNav .kt-switch input:empty~span:before,
#bannerMediaSideNav .kt-switch input:checked~span:before {
    background-color: #424242 !important;
    background: #424242 !important;
    border: 1px solid #666666 !important;
    border-color: #666666 !important;
}

#bannerMediaSideNav .kt-switch input:empty~span:after {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

#bannerMediaSideNav .kt-switch input:checked~span:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

#bannerMediaSideNav .kt-switch input:checked~span:after {
    background-color: #000000 !important;
    background: #000000 !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

/* Add Media — Learning Path Type options (beat bannersStyle white / light-blue) */
#bannerMediaSideNav .banners-lp-type-option,
.create-banner-screen #bannerMediaSideNav .banners-lp-type-option {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#bannerMediaSideNav .banners-lp-type-option .banners-lp-type-option__text,
#bannerMediaSideNav .banners-lp-type-option.is-selected .banners-lp-type-option__text {
    color: #ffffff !important;
}

#bannerMediaSideNav .banners-lp-type-option.is-selected,
.create-banner-screen #bannerMediaSideNav .banners-lp-type-option.is-selected {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

#bannerMediaSideNav .banners-lp-type-option input[type="radio"] {
    accent-color: #ffffff !important;
}

/* Select Learning Path (select2) */
#bannerMediaSideNav .banners-drawer-lp-select-wrap .select2-container--default .select2-selection--single,
#bannerMediaSideNav .banners-drawer-lp-select-wrap .select2-container--default .select2-selection--multiple,
#bannerMediaSideNav .select2-container--default .select2-selection--single {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#bannerMediaSideNav .select2-selection__rendered,
#bannerMediaSideNav .select2-selection__placeholder,
#bannerMediaSideNav .select2-search__field {
    color: #ffffff !important;
}

body:has(.create-banner-screen) .select2-dropdown,
body:has(#bannerMediaSideNav) .select2-dropdown {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.create-banner-screen) .select2-container--default .select2-results__option,
body:has(#bannerMediaSideNav) .select2-container--default .select2-results__option {
    background: #242424 !important;
    color: #ffffff !important;
}

body:has(.create-banner-screen) .select2-container--default .select2-results__option--highlighted,
body:has(#bannerMediaSideNav) .select2-container--default .select2-results__option--highlighted {
    background: #424242 !important;
    color: #ffffff !important;
}

/* Gallery preview card in drawer */
#bannerMediaSideNav .card.border-brand,
#bannerMediaSideNav .banners-drawer-lp-config .card {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

/* Crop / gallery / confirm modals */
.create-banner-screen .modal-content,
.create-banner-screen .banners-cropper-modal__content,
#bannerCropperModal .modal-content,
#bannerCropperModal .banners-cropper-modal__content {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

#bannerCropperModal .modal-title,
#bannerCropperModal .modal-header,
#bannerCropperModal .modal-footer,
#bannerCropperModal .text-muted,
.create-banner-screen .modal-title,
.create-banner-screen .modal-header,
.create-banner-screen .modal-body,
.create-banner-screen .modal-footer {
    color: #ffffff !important;
    background: #242424 !important;
    border-color: #424242 !important;
}

#bannerCropperModal .chromium-button--info,
.create-banner-screen .modal .chromium-button--info {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
}

#bannerCropperModal .chromium-button--outline-info,
.create-banner-screen .modal .chromium-button--outline-info {
    color: #ffffff !important;
    background: transparent !important;
    border: 1px solid #ffffff !important;
}

#bannerCropperModal .chromium-button--info:disabled {
    color: #000000 !important;
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    opacity: 1 !important;
}

/* Banner confirm modals (Delete / Publish / Unpublish / Remove) — live on manage + create */
#deactivateBanner .modal-content.dark-mode,
#publishBanner .modal-content.dark-mode,
#unpublishBanner .modal-content.dark-mode,
#removeBannerAttachment .modal-content.dark-mode,
#removeGalleryItemModal .modal-content.dark-mode,
#galleryMediaModal .modal-content.dark-mode,
#bannerGuidelineModal .modal-content.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#deactivateBanner .modal-header,
#deactivateBanner .modal-body,
#deactivateBanner .modal-footer,
#publishBanner .modal-header,
#publishBanner .modal-body,
#publishBanner .modal-footer,
#unpublishBanner .modal-header,
#unpublishBanner .modal-body,
#unpublishBanner .modal-footer,
#removeBannerAttachment .modal-header,
#removeBannerAttachment .modal-body,
#removeBannerAttachment .modal-footer,
#removeGalleryItemModal .modal-header,
#removeGalleryItemModal .modal-body,
#removeGalleryItemModal .modal-footer,
#galleryMediaModal .modal-header,
#galleryMediaModal .modal-body,
#galleryMediaModal .modal-footer,
#bannerGuidelineModal .modal-header,
#bannerGuidelineModal .modal-body,
#bannerGuidelineModal .modal-footer {
    background: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#deactivateBanner .modal-title,
#deactivateBanner .modal-body p,
#deactivateBanner .modal-body strong,
#publishBanner .modal-title,
#publishBanner .modal-body p,
#publishBanner .modal-body strong,
#unpublishBanner .modal-title,
#unpublishBanner .modal-body p,
#unpublishBanner .modal-body strong,
#removeBannerAttachment .modal-title,
#removeBannerAttachment .modal-body p,
#removeBannerAttachment .modal-body strong,
#removeGalleryItemModal .modal-title,
#removeGalleryItemModal .modal-body p,
#removeGalleryItemModal .modal-body strong,
#galleryMediaModal .modal-title,
#galleryMediaModal .text-muted,
#bannerGuidelineModal .modal-title,
#bannerGuidelineModal .banners-guideline-section__title,
#bannerGuidelineModal .banners-guideline-field__label {
    color: #ffffff !important;
}

#deactivateBanner .btn.btn-pill,
#publishBanner .btn.btn-pill,
#unpublishBanner .btn.btn-pill,
#removeBannerAttachment .btn-pill,
#removeGalleryItemModal .btn-pill,
#galleryMediaModal .chromium-button--info,
#galleryMediaModal .btn-pill,
#bannerGuidelineModal .chromium-button--info,
#bannerGuidelineModal .btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
}

#deactivateBanner .btn.btn-secondary.btn-pill,
#publishBanner .btn.btn-secondary.btn-pill,
#unpublishBanner .btn.btn-secondary.btn-pill,
#galleryMediaModal .chromium-button--outline-info,
#removeBannerAttachment .chromium-button--outline-info,
#removeGalleryItemModal .chromium-button--outline-info {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
}

#deactivateBanner .btn.btn-pill:hover,
#publishBanner .btn.btn-pill:hover,
#unpublishBanner .btn.btn-pill:hover,
#galleryMediaModal .chromium-button--info:hover,
#bannerGuidelineModal .chromium-button--info:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Gallery search + empty */
#galleryMediaModal .form-control.dark-mode,
#galleryMediaModal input.form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#galleryMediaModal .form-control::placeholder {
    color: #888888 !important;
}

#galleryMediaModal .close,
#galleryMediaModal .la-close {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

#galleryMediaModal .gallery-item-card {
    background: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

#galleryMediaModal .gallery-item-card .card-text,
#galleryMediaModal .gallery-item-card .text-muted {
    color: #bfbfbf !important;
}

/* Carousel attachment rows — beat bannersStyle white bg */
.create-banner-screen .banners-form .attachment-item,
.create-banner-screen .banners-media-box .attachment-item {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

.create-banner-screen .attachment-item .attachment-name,
.create-banner-screen .attachment-item .banners-attachment-media-name,
.create-banner-screen .attachment-item .text-muted,
.create-banner-screen .attachment-item .attachment-drag-handle,
.create-banner-screen .attachment-item .attachment-drag-handle i {
    color: #ffffff !important;
}

/* Type badge — was white-on-white (badge-light + forced white text) */
.create-banner-screen .attachment-item .badge.badge-light,
.create-banner-screen .attachment-item span.badge.badge-light {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border: 1px solid #666666 !important;
}

.create-banner-screen .attachment-item .badge.badge-secondary,
.create-banner-screen .attachment-item .badge.badge-warning {
    color: #000000 !important;
}

/* Preview button — white pill + black text (readable) */
.create-banner-screen .attachment-item .attachment-preview-btn,
.create-banner-screen .attachment-item .attachment-cover-preview-btn,
.create-banner-screen .attachment-item button.chromium-button--info,
.create-banner-screen .attachment-item button.chromium-button--outline-info {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
}

.create-banner-screen .attachment-item .attachment-preview-btn:hover,
.create-banner-screen .attachment-item button.chromium-button--info:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Remove (trash) — no white square; white icon only on dark panels */
.create-banner-screen button.banners-attachment-remove-btn,
.create-banner-screen .banners-attachment-remove-btn,
.create-banner-screen button.chromium-button--outline-info.banners-attachment-remove-btn,
#bannerMediaSideNav button.banners-attachment-remove-btn,
#bannerMediaSideNav .banners-attachment-remove-btn {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.create-banner-screen button.banners-attachment-remove-btn:hover,
.create-banner-screen button.banners-attachment-remove-btn:focus,
#bannerMediaSideNav button.banners-attachment-remove-btn:hover,
#bannerMediaSideNav button.banners-attachment-remove-btn:focus {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.create-banner-screen .banners-attachment-remove-btn__icon,
.create-banner-screen .banners-attachment-remove-btn__icon .la,
.create-banner-screen .banners-attachment-remove-btn__icon i,
#bannerMediaSideNav .banners-attachment-remove-btn__icon,
#bannerMediaSideNav .banners-attachment-remove-btn__icon .la,
#bannerMediaSideNav .banners-attachment-remove-btn__icon i {
    color: #ffffff !important;
}

/* Dropzone preview — no white tile behind thumbnail */
.create-banner-screen .dropzone .dz-preview,
.create-banner-screen .dropzone .dz-preview.dz-image-preview,
#bannerMediaSideNav .dropzone .dz-preview,
#bannerMediaSideNav .dropzone .dz-preview.dz-image-preview,
.banners-drawer-dropzone .dz-preview,
.banners-drawer-dropzone .dz-preview.dz-image-preview {
    background: transparent !important;
    background-color: transparent !important;
}

.create-banner-screen .dropzone .dz-preview .dz-image,
#bannerMediaSideNav .dropzone .dz-preview .dz-image,
.banners-drawer-dropzone .dz-preview .dz-image {
    background: #242424 !important;
    border: 1px solid #666666 !important;
    border-radius: 8px !important;
}

/* Bootstrap timepicker popup (appended near inputs) */
.create-banner-screen .bootstrap-timepicker-widget,
body:has(.create-banner-screen) .bootstrap-timepicker-widget,
.bootstrap-timepicker-widget.dropdown-menu {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.create-banner-screen .bootstrap-timepicker-widget table td,
.create-banner-screen .bootstrap-timepicker-widget table td a,
body:has(.create-banner-screen) .bootstrap-timepicker-widget table td,
body:has(.create-banner-screen) .bootstrap-timepicker-widget table td a,
.bootstrap-timepicker-widget table td,
.bootstrap-timepicker-widget table td a {
    color: #ffffff !important;
    background: transparent !important;
}

.create-banner-screen .bootstrap-timepicker-widget table td a:hover,
body:has(.create-banner-screen) .bootstrap-timepicker-widget table td a:hover,
.bootstrap-timepicker-widget table td a:hover {
    background: #424242 !important;
    color: #ffffff !important;
}

/* Hour / minute digits — force white (base input color was dark on dark popup) */
.create-banner-screen .bootstrap-timepicker-widget input,
.create-banner-screen .bootstrap-timepicker-widget .bootstrap-timepicker-hour,
.create-banner-screen .bootstrap-timepicker-widget .bootstrap-timepicker-minute,
.create-banner-screen .bootstrap-timepicker-widget .bootstrap-timepicker-second,
.create-banner-screen .bootstrap-timepicker-widget table td input,
body:has(.create-banner-screen) .bootstrap-timepicker-widget input,
body:has(.create-banner-screen) .bootstrap-timepicker-widget .bootstrap-timepicker-hour,
body:has(.create-banner-screen) .bootstrap-timepicker-widget .bootstrap-timepicker-minute,
body:has(.create-banner-screen) .bootstrap-timepicker-widget .bootstrap-timepicker-second,
body:has(.create-banner-screen) .bootstrap-timepicker-widget table td input,
.bootstrap-timepicker-widget input,
.bootstrap-timepicker-widget .bootstrap-timepicker-hour,
.bootstrap-timepicker-widget .bootstrap-timepicker-minute,
.bootstrap-timepicker-widget .bootstrap-timepicker-second,
.bootstrap-timepicker-widget table td input {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    caret-color: #ffffff !important;
}

.create-banner-screen .bootstrap-timepicker-widget .glyphicon,
.create-banner-screen .bootstrap-timepicker-widget i,
body:has(.create-banner-screen) .bootstrap-timepicker-widget .glyphicon,
body:has(.create-banner-screen) .bootstrap-timepicker-widget i,
.bootstrap-timepicker-widget .glyphicon,
.bootstrap-timepicker-widget i,
.bootstrap-timepicker-widget table td a {
    color: #ffffff !important;
}

/* Datepicker table inside create banner (bannersStyle forces white) */
.create-banner-screen .banners-form .datepicker,
.create-banner-screen .banners-form .datepicker table,
body:has(.create-banner-screen) .datepicker.datepicker-dropdown {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

/* Guideline modal field boxes */
#bannerGuidelineModal .banners-guideline-field__box,
#bannerGuidelineModal .banners-guideline-field__box.dark-mode,
#bannerGuidelineModal .banners-guideline-spacing,
#bannerGuidelineModal .banners-guideline-spacing.dark-mode {
    background: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

#bannerGuidelineModal .banners-guideline-field__value,
#bannerGuidelineModal .banners-guideline-field__value.dark-mode-light-text,
#bannerGuidelineModal .banners-guideline-spacing__inner,
#bannerGuidelineModal .banners-guideline-spacing__inner.dark-mode,
#bannerGuidelineModal .banners-guideline-spacing__inner .dark-mode-light-text {
    color: #ffffff !important;
}

#bannerGuidelineModal .banners-guideline-spacing__inner,
#bannerGuidelineModal .banners-guideline-spacing__inner.dark-mode {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
}

#bannerGuidelineModal .banners-guideline-spacing__corner {
    background: #636363 !important;
}

#bannerGuidelineModal .banners-guideline-badge.dark-mode-bg-white,
#bannerGuidelineModal .banners-guideline-badge.dark-mode-bg-white.dark-mode-dark-text {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

#bannerGuidelineModal .banners-guideline-badge.dark-mode-dark-text .banners-guideline-badge__sep {
    color: #000000 !important;
    opacity: 0.55;
}

#bannerGuidelineModal .banners-guideline-section__title.dark-mode-light-text,
#bannerGuidelineModal .banners-guideline-section__icon.dark-mode-light-text,
#bannerGuidelineModal .banners-guideline-field__label.dark-mode-light-text {
    color: #ffffff !important;
}

#bannerGuidelineModal .banners-guideline-modal__header {
    border-bottom-color: #424242 !important;
}

#bannerGuidelineModal .banners-guideline-modal__footer {
    border-top-color: #424242 !important;
}

/* Banner Preview page */
.banner-dash-preview-page .banner-dash-preview-page__title {
    color: #ffffff !important;
}

.banner-dash-preview-page .banner-dash-preview-tabs__btn,
.banner-dash-preview-page .banner-dash-preview-tabs__btn.btn,
.banner-dash-preview-page .banner-dash-preview-tabs__btn:not(.banner-dash-preview-tabs__btn--active) {
    color: #bfbfbf !important;
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #666666 !important;
}

.banner-dash-preview-page .banner-dash-preview-tabs__btn--active,
.banner-dash-preview-page .banner-dash-preview-tabs__btn.banner-dash-preview-tabs__btn--active {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Web + Mobile preview shells — solid black */
.banner-dash-preview-page .banner-dash-preview-panel,
.banner-dash-preview-page .banner-dash-preview-web,
.banner-dash-preview-page .banner-dash-preview-web__chrome,
.banner-dash-preview-page .banner-dash-preview-web__cards,
.banner-dash-preview-page .banner-dash-preview-carousel,
.banner-dash-preview-page .banner-dash-preview-carousel--web,
.banner-dash-preview-page .banner-dash-preview-carousel--mobile,
.banner-dash-preview-page .home-banner-widget-root,
.banner-dash-preview-page .banner-dash-preview-mobile-wrap,
.banner-dash-preview-page .banner-dash-preview-phone,
.banner-dash-preview-page .banner-dash-preview-phone__body,
.banner-dash-preview-page .banner-dash-preview-empty {
    background: #000000 !important;
    background-color: #000000 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

.banner-dash-preview-page .banner-dash-preview-panel__label {
    color: #bfbfbf !important;
}

.banner-dash-preview-page .banner-dash-preview-web__chrome {
    border-bottom-color: #424242 !important;
}

.banner-dash-preview-page .banner-dash-preview-skeleton,
.banner-dash-preview-page .banner-dash-preview-skeleton-card {
    background: #242424 !important;
    background-color: #242424 !important;
}

/* Home banner — subtle #424242 edge so it reads against black page bg */
#mobile-content .home-banner-slide,
.lxp-mobile-dashboard .home-banner-slide,
.home-banner-widget-root .home-banner-slide,
.banner-dash-preview-page .home-banner-slide {
    border: 1px solid #424242 !important;
    border-color: #424242 !important;
    box-sizing: border-box;
}

/* Banner View CTA — black text on white pill */
.banner-dash-preview-page .home-banner-slide__view-btn,
.home-banner-widget-root .home-banner-slide__view-btn {
    color: #000000 !important;
    background: #ffffff !important;
    border: none !important;
}

.banner-dash-preview-page .home-banner-slide__view-btn:hover,
.home-banner-widget-root .home-banner-slide__view-btn:hover {
    background: #bfbfbf !important;
    color: #000000 !important;
}

/* Provide Users / Assign Batches (survey & assessment assignment) */
.provide-users-screen .chromium_container--header h1 {
    color: #ffffff !important;
}

.provide-users-screen .assign-user-col .assign-user--body,
.provide-users-screen .assign-user-col .assign-user--body-blue {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
}

.provide-users-screen .assign-user-col .assign-user--header h1 {
    color: #ffffff !important;
}

.provide-users-screen .assign-user-col .assign-user--body ul p,
.provide-users-screen .assign-user-col .assign-user--body ul a,
.provide-users-screen .assign-user-col .assign-user--body ul li p,
.provide-users-screen .poppins-blue {
    color: #ffffff !important;
}

.provide-users-screen .assign-user-col .assign-user--header button,
.provide-users-screen .filter-container button,
.provide-users-screen #assign-button,
.provide-users-screen #id_assign_users_btn,
.provide-users-screen #user_batch_select,
.provide-users-screen #id_finish_user_assignment>button,
.provide-users-screen #id_finish_user_assignment button.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
}

/* Assign Batches — stop provideUsersStyle width:100% stretch */
.provide-users-screen .filter-container {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.75rem !important;
}

.provide-users-screen .filter-container>#assign-button,
.provide-users-screen #assign-button.btn-pill {
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
}

.provide-users-screen .assign-user-col .assign-user--header button:hover,
.provide-users-screen .filter-container button:hover,
.provide-users-screen #assign-button:hover,
.provide-users-screen #id_assign_users_btn:hover,
.provide-users-screen #user_batch_select:hover,
.provide-users-screen #id_finish_user_assignment>button:hover,
.provide-users-screen #id_finish_user_assignment button.btn-pill:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.provide-users-screen .select .user-checkmark {
    background-color: #242424 !important;
    border: 2px solid #666666 !important;
}

.provide-users-screen .select:hover input~.user-checkmark,
.provide-users-screen .select input:checked~.user-checkmark {
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

/* Checkbox tick — black on white (not theme blue #3e78dc) */
.provide-users-screen .select .user-checkmark::after,
.provide-users-screen .select input:checked~.user-checkmark::after {
    border-color: #000000 !important;
}

/* Selected Users assignment-type icons */
.provide-users-screen .assigned-user-name-container .icon-container {
    background: #424242 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

.provide-users-screen .assigned-user-name-container .icon-container i,
.provide-users-screen .assigned-user-name-container .icon-container .fa-user,
.provide-users-screen .assigned-user-name-container .icon-container .fa-users {
    color: #ffffff !important;
}

.provide-users-screen #mySidenav.sidenav.dark-mode .kt-switch input:empty~span:before {
    background: #666666 !important;
}

.provide-users-screen #mySidenav.sidenav.dark-mode .kt-switch input:checked~span:before {
    background: #ffffff !important;
}

.provide-users-screen #mySidenav.sidenav.dark-mode .kt-switch input:empty~span:after {
    background: #bfbfbf !important;
}

.provide-users-screen #mySidenav.sidenav.dark-mode .kt-switch input:checked~span:after {
    background: #000000 !important;
}

.provide-users-screen #mySidenav.sidenav.dark-mode .sidenav-form--input>button,
.provide-users-screen #mySidenav.sidenav.dark-mode button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
}

.provide-users-screen #mySidenav.sidenav.dark-mode input,
.provide-users-screen #mySidenav.sidenav.dark-mode select {
    border-radius: 20px !important;
}

body:has(.provide-users-screen #mySidenav) .select2-dropdown {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.provide-users-screen #mySidenav) .select2-container--default .select2-results__option {
    background: #242424 !important;
    color: #ffffff !important;
}

body:has(.provide-users-screen #mySidenav) .select2-container--default .select2-results__option--highlighted,
body:has(.provide-users-screen #mySidenav) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: #bfbfbf !important;
    color: #000000 !important;
}

/* Gamification User Points report — dark thead (beats attritionReportStyle th color) */
.gamification-user-points-screen .chromium_container--header h1 {
    color: #ffffff !important;
}

.gamification-user-points-screen .be-report-table-shell,
.gamification-user-points-screen .be-report-table-shell.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.gamification-user-points-screen .report_thead,
.gamification-user-points-screen .report_thead.dark-mode,
.gamification-user-points-screen .report_thead th,
.gamification-user-points-screen .report_thead th.labels,
.gamification-user-points-screen .report_thead .dark-mode-light-text,
.gamification-user-points-screen .report_thead th span,
.gamification-user-points-screen .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.gamification-user-points-screen .report_thead th span.kt-font-info {
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

/* Add Gamification Points */
.gamification-points-screen .chromium_container--header h1 {
    color: #ffffff !important;
}

.gamification-points-screen .card,
.gamification-points-screen .card.bg-white,
.gamification-points-screen .card-header,
.gamification-points-screen .card-header.bg-white,
.gamification-points-screen .card-body,
.gamification-points-screen .kt-portlet,
.gamification-points-screen .kt-portlet__head,
.gamification-points-screen .kt-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.gamification-points-screen .card {
    border: 1px solid #424242 !important;
}

.gamification-points-screen .kt-portlet {
    border: 1px solid #424242 !important;
}

.gamification-points-screen .card-title,
.gamification-points-screen .kt-portlet__head-title,
.gamification-points-screen .kt-widget4__title,
.gamification-points-screen .kt-widget4__title--light,
.gamification-points-screen .kt-widget4__icon,
.gamification-points-screen .kt-widget4__icon i {
    color: #ffffff !important;
}

.gamification-points-screen .kt-widget4__item {
    border-color: #424242 !important;
}

.gamification-points-screen .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    border-radius: 20px !important;
    color: #ffffff !important;
}

.gamification-points-screen .chromium_container--header .btn.btn-pill {
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
    color: #000000 !important;
}

.gamification-points-screen .chromium_container--header .btn.btn-pill:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.gamification-points-screen .kt-switch input:empty~span:before {
    background: #666666 !important;
}

.gamification-points-screen .kt-switch input:checked~span:before {
    background: #ffffff !important;
}

.gamification-points-screen .kt-switch input:empty~span:after {
    background: #bfbfbf !important;
}

.gamification-points-screen .kt-switch input:checked~span:after {
    background: #000000 !important;
}

/* Assign Daily Assessment Users — outlined assignment-type icon */
.configure-lp-screen .assigned-user-name-container .icon-container {
    background: #424242 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

.configure-lp-screen .assigned-user-name-container .icon-container i {
    color: #ffffff !important;
}

/* Daily Based Assessment delete confirmation */
.daily-based-assessment-screen #deleteModal .action-button,
.daily-based-assessment-screen #id_delete_daily_based_assessment {
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
    color: #000000 !important;
}

.daily-based-assessment-screen #deleteModal .action-button:hover,
.daily-based-assessment-screen #id_delete_daily_based_assessment:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Manage Microskill — dark grid + Options menu (existing dark-mode / btn-pill) */
.manage-microskill-screen .chromium_container--header h1,
.manage-microskill-screen .dark-mode-light-text {
    color: #ffffff !important;
}

.manage-microskill-screen .action-container.dark-mode,
.manage-microskill-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
    gap: 0.75rem !important;
}

.manage-microskill-screen .filter-container .refresh,
.manage-microskill-screen .filter-container .clear,
.manage-microskill-screen .filter-container .btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
    margin-left: 0 !important;
}

.manage-microskill-screen .filter-container .refresh:hover,
.manage-microskill-screen .filter-container .clear:hover,
.manage-microskill-screen .filter-container .btn-pill:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.manage-microskill-screen .grid-head.dark-mode,
.manage-microskill-screen .grid-head.dark-mode th,
.manage-microskill-screen .grid-head.dark-mode .fixed-col {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-microskill-screen .grid-row.dark-mode,
.manage-microskill-screen .grid-row.dark-mode td,
.manage-microskill-screen .grid-row.dark-mode td.fixed-col {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-microskill-screen .grid-row.dark-mode td.fixed-col .btn-clean,
.manage-microskill-screen .grid-row.dark-mode td.fixed-col .flaticon-more-1 {
    color: #ffffff !important;
    background: transparent !important;
}

.manage-microskill-screen .dropdown-menu,
.manage-microskill-screen .dropdown-menu.dropdown-menu-md,
.manage-microskill-screen .dropdown-menu .kt-nav {
    background: #ffffff !important;
    background-color: #ffffff !important;
    width: auto !important;
    min-width: 160px !important;
}

.manage-microskill-screen .dropdown-menu .kt-nav {
    padding: 0.5rem !important;
}

.manage-microskill-screen .dropdown-menu .kt-nav__item {
    display: block !important;
    width: 100% !important;
}

.manage-microskill-screen .dropdown-menu .kt-nav__item>.kt-nav__link {
    display: flex !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0.55rem 0.75rem !important;
    white-space: nowrap !important;
}

.manage-microskill-screen .dropdown-menu .kt-nav__head,
.manage-microskill-screen .dropdown-menu .kt-nav__link,
.manage-microskill-screen .dropdown-menu .kt-nav__link.dark-mode-text-color,
.manage-microskill-screen .dropdown-menu .kt-nav__link-text,
.manage-microskill-screen .dropdown-menu .kt-nav__link-icon,
.manage-microskill-screen .dropdown-menu .kt-nav__link i {
    color: #000000 !important;
}

.manage-microskill-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.manage-microskill-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
}

.manage-microskill-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.manage-microskill-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.manage-microskill-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.manage-microskill-screen .dropdown-menu .kt-nav__item:hover>.kt-nav__link i {
    color: #000000 !important;
}

.manage-microskill-screen .dropdown-menu .kt-nav__separator {
    background: #e0e0e0 !important;
}

/* Manage Microskill — View Assigned Users */
.manage-microskill-view-users-screen .chromium_container--header h1,
.manage-microskill-view-users-screen .chromium_container--header h3,
.manage-microskill-view-users-screen .dark-mode-light-text {
    color: #ffffff !important;
}

.manage-microskill-view-users-screen .action-container.dark-mode,
.manage-microskill-view-users-screen .filter-container.dark-mode {
    background: transparent !important;
    border: none !important;
    display: flex !important;
    gap: 0.75rem !important;
    align-items: center !important;
}

.manage-microskill-view-users-screen .filter-container .filter,
.manage-microskill-view-users-screen .filter-container .clear,
.manage-microskill-view-users-screen .btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 20px !important;
    margin-left: 0 !important;
}

.manage-microskill-view-users-screen .filter-container .filter:hover,
.manage-microskill-view-users-screen .filter-container .clear:hover,
.manage-microskill-view-users-screen .btn.btn-pill:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.manage-microskill-view-users-screen .filter-container .filter::before,
.manage-microskill-view-users-screen .filter-container .clear::before {
    color: #000000 !important;
}

.manage-microskill-view-users-screen .grid-head.dark-mode,
.manage-microskill-view-users-screen .grid-head.dark-mode th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-microskill-view-users-screen .grid-row.dark-mode,
.manage-microskill-view-users-screen .grid-row.dark-mode td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.manage-microskill-view-users-screen .poppins-blue,
.manage-microskill-view-users-screen .poppins-mt {
    color: #ffffff !important;
}


/* SCORM play launch page — not pure black; dark card + visible open-popup pill */
body:has(.play-course-launch-card),
body:has(.play-course-launch-card.dark-mode) {
    background-color: #242424 !important;
}

.play-course-launch-card.dark-mode,
.card.dark-mode.play-course-launch-card {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.play-course-launch-card.dark-mode h5,
.play-course-launch-card.dark-mode .dark-mode-light-text {
    color: #ffffff !important;
}

.play-course-launch-card.dark-mode .btn.btn-pill,
.play-course-launch-card.dark-mode .btn.btn-primary.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

.play-course-launch-card.dark-mode .btn.btn-pill:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* SCORM course player — Exit / reload over fullscreen iframe (beat theme-components white btn + a) */
.collapse-frame.chromium-button--info,
button.chromium-button--info.collapse-frame {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #424242 !important;
    box-shadow: none !important;
}

.collapse-frame.chromium-button--info:hover,
button.chromium-button--info.collapse-frame:hover,
.collapse-frame.chromium-button--info:active,
button.chromium-button--info.collapse-frame:active,
.collapse-frame.chromium-button--info:focus,
button.chromium-button--info.collapse-frame:focus {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
    border-color: #424242 !important;
}

.collapse-frame .exit-btn,
.collapse-frame .exit-btn b,
.collapse-frame.chromium-button--info a,
.collapse-frame.chromium-button--info a b,
.collapse-frame.chromium-button--info a:hover,
.collapse-frame.chromium-button--info a:active,
.collapse-frame.chromium-button--info a:focus,
#courseExitBtn,
#courseExitBtn b {
    color: #000000 !important;
    text-decoration: none !important;
}

.reload-frame.chromium-button--info,
button.chromium-button--info.reload-frame,
#courseReloadBtn {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #424242 !important;
    box-shadow: none !important;
}

.reload-frame.chromium-button--info:hover,
.reload-frame.chromium-button--info:active,
.reload-frame.chromium-button--info:focus,
button.chromium-button--info.reload-frame:hover,
button.chromium-button--info.reload-frame:active,
button.chromium-button--info.reload-frame:focus {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
    border-color: #424242 !important;
}

#courseReloadBtn b,
.reload-frame.chromium-button--info b,
button.chromium-button--info.reload-frame b {
    color: #000000 !important;
    background: transparent !important;
    background-color: transparent !important;
}

/* LP auto-redirect modal — Cancel was white-on-white via chromium-button--info */
#autoRedirectModal .modal-content.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#autoRedirectModal .modal-content.dark-mode .dark-mode-light-text,
#autoRedirectModal .modal-content.dark-mode .poppins-blue,
#autoRedirectModal .modal-content.dark-mode p,
#autoRedirectModal .modal-content.dark-mode strong {
    color: #ffffff !important;
}

#autoRedirectModal .modal-content.dark-mode .chromium-button--info,
#autoRedirectModal .modal-content.dark-mode .chromium-button--info.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

#autoRedirectModal .modal-content.dark-mode .chromium-button--info:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Survey thank-you — #242424 panel (not black / not white glass card) */
.survey-thankyou-body.dark-mode,
.body.dark-mode.survey-thankyou-body {
    background: #242424 !important;
    background-color: #242424 !important;
    background-image: none !important;
    color: #ffffff !important;
    padding: 2rem !important;
}

.survey-thankyou-body .survey-card.dark-mode,
.survey-thankyou-body .card.survey-card.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.survey-thankyou-body .survey-card.dark-mode .kt-portlet,
.survey-thankyou-body .survey-card.dark-mode .kt-portlet__body,
.survey-thankyou-body .survey-card.dark-mode .kt-iconbox__title,
.survey-thankyou-body .survey-card.dark-mode .kt-iconbox__title a,
.survey-thankyou-body .survey-card.dark-mode .kt-iconbox__content,
.survey-thankyou-body .survey-card.dark-mode .dark-mode-light-text,
.survey-thankyou-body .survey-card.dark-mode .kt-link {
    background: transparent !important;
    color: #ffffff !important;
}

.survey-thankyou-body .survey-card.dark-mode .btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.survey-thankyou-body .survey-card.dark-mode .btn.btn-pill:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Wave animate pseudo — replace Metronic #fff for Slate Noir */
.kt-iconbox--animate.dark-mode:after,
.survey-thankyou-body .kt-iconbox--animate:after,
.survey-thankyou-body .survey-card.dark-mode .kt-iconbox--animate:after {
    background: #242424 !important;
}

/*
  Assessment result screen (#result / .result-show-screen) — Slate Noir only.
  Scoped under .assessment-attempt-screen so other modules stay untouched.
*/
.assessment-attempt-screen .result-show-screen__row,
.assessment-attempt-screen #result .result-show-screen__row {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.assessment-attempt-screen .result-show-screen__art {
    border-color: #424242 !important;
}

.assessment-attempt-screen .result-title,
.assessment-attempt-screen .result-subtitle,
.assessment-attempt-screen .answered-questions,
.assessment-attempt-screen .result-attempted,
.assessment-attempt-screen .result-time,
.assessment-attempt-screen .result-timespent,
.assessment-attempt-screen .result-status-card__label {
    color: #ffffff !important;
}

.assessment-attempt-screen .result-subtitle {
    color: #bfbfbf !important;
}

/* Submitted on / Total time taken tiles */
.assessment-attempt-screen .result-time-taken-box__inner {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
}

.assessment-attempt-screen .result-time-taken-box__heading,
.assessment-attempt-screen .result-time-taken-box__heading i,
.assessment-attempt-screen .result-time-taken-box__value {
    color: #ffffff !important;
}

/* Stat cards */
.assessment-attempt-screen .result-show-screen .result-container,
.assessment-attempt-screen .result-show-screen .kt-portlet.result-container,
.assessment-attempt-screen .result-show-screen .result-container .kt-portlet__body {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Keep Pass/Fail banners tinted but readable */
.assessment-attempt-screen .result-container.result-status-card.result-status-card--fail {
    background: #3a1f1f !important;
    border-color: #ef4444 !important;
}

.assessment-attempt-screen .result-container.result-status-card.result-status-card--pass {
    background: #1f3a2a !important;
    border-color: #22c55e !important;
}

.assessment-attempt-screen .result-container.result-status-card.result-status-card--fail .result-status-card__value {
    color: #ef4444 !important;
}

.assessment-attempt-screen .result-container.result-status-card.result-status-card--pass .result-status-card__value {
    color: #22c55e !important;
}

.assessment-attempt-screen .result-container.result-status-card .result-status-card__label {
    color: #bfbfbf !important;
}

/* Icon badge squares → #424242 */
.assessment-attempt-screen .result-badge-img {
    background: #424242 !important;
    background-color: #424242 !important;
}

.assessment-attempt-screen .result-badge-img i,
.assessment-attempt-screen .result-badge-img img {
    color: #ffffff !important;
    filter: brightness(0) invert(1) !important;
}

.assessment-attempt-screen .result-badge-img i {
    filter: none !important;
}

/* Go back outline button */
.assessment-attempt-screen .result-btn-outline {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 2px solid #ffffff !important;
}

.assessment-attempt-screen .result-btn-outline:hover {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.assessment-attempt-screen .result-btn-outline i {
    color: inherit !important;
}

/* Assessment result — Review Answers: white pill + black text (not brand blue) */
.assessment-attempt-screen .result-action-bar__review-link,
.assessment-attempt-screen .result-action-bar__review-link.btn-pill,
.assessment-attempt-screen #goReviewAnswersButton,
.assessment-attempt-screen a.result-action-bar__review-link.color-inherit {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

.assessment-attempt-screen .result-action-bar__review-link:hover,
.assessment-attempt-screen .result-action-bar__review-link--equal:hover,
.assessment-attempt-screen a.result-action-bar__review-link.color-inherit:hover {
    color: #000000 !important;
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    opacity: 1 !important;
}

.assessment-attempt-screen .result-action-bar__review-link i,
.assessment-attempt-screen .result-action-bar__review-link .fas {
    color: #000000 !important;
}

/* Review Answer Details screen */
.assessment-review-screen .poppins-blue,
.assessment-review-screen .dark-mode-light-text {
    color: #ffffff !important;
}

.assessment-review-screen .review-back-btn.btn-pill,
.assessment-review-screen .review-button.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.assessment-review-screen .review-back-btn.btn-pill:hover,
.assessment-review-screen .review-button.btn-pill:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.assessment-review-screen .review-back-btn.btn-pill i {
    color: #000000 !important;
}

/* Search — override reviewStyle white .search-bar */
.assessment-review-screen .dark-mode-search-container .search-bar,
.assessment-review-screen .dark-mode-search-container input.search-bar,
.assessment-review-screen .dark-mode-search-container input[type="text"].search-bar,
.assessment-review-screen .dark-mode-search-container input.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
    border-radius: 100px !important;
}

.assessment-review-screen .dark-mode-search-container .search-bar::placeholder,
.assessment-review-screen .dark-mode-search-container input::placeholder {
    color: #bfbfbf !important;
}

.assessment-review-screen .dark-mode-search-container i,
.assessment-review-screen .dark-mode-search-container .flaticon-search {
    color: #bfbfbf !important;
}

/* Status / section tabs — dark bar, readable inactive, white active pill */
.assessment-review-screen .review-navbar .review-status-nav {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    gap: 0.5rem !important;
    padding: 0.25rem !important;
}

.assessment-review-screen .review-navbar .review-status-nav a,
.assessment-review-screen .section_navbar .review-status-nav a,
.assessment-review-screen .section_navbar a {
    color: #bfbfbf !important;
    background: transparent !important;
}

.assessment-review-screen .review-navbar .review-status-nav a:hover:not(.active),
.assessment-review-screen .section_navbar .review-status-nav a:hover:not(.active) {
    color: #ffffff !important;
}

.assessment-review-screen .review-navbar .review-status-nav a.active,
.assessment-review-screen .section_navbar .review-status-nav a.active,
.assessment-review-screen .section_navbar .nav-link.active,
.assessment-review-screen .section_navbar a.active {
    color: #000000 !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

/* Remove hairline dividers — gap handles spacing */
.assessment-review-screen .review-navbar .review-status-nav a+a::before {
    display: none !important;
    content: none !important;
}

.assessment-review-screen .review-navbar .review-section-nav {
    border-bottom-color: #424242 !important;
}

.assessment-review-screen .review-navbar .review-section-nav a {
    color: #bfbfbf !important;
}

.assessment-review-screen .review-navbar .review-section-nav a.active {
    color: #000000 !important;
    background: #ffffff !important;
}

/* Type + Select Language toolbar — gap between pills */
.assessment-review-screen .btn-toolbar,
.assessment-review-screen #kt_subheader_group_actions .btn-toolbar {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
}

.assessment-review-screen .btn-toolbar .dropdown {
    margin: 0 !important;
}

/* Select Language / Type triggers — black text on white pill */
.assessment-review-screen .chromium-button--dropdown,
.assessment-review-screen button.chromium-button--dropdown {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.assessment-review-screen .chromium-button--dropdown .statusButton_span,
.assessment-review-screen .statusButton_span,
.assessment-review-screen .chromium-button--dropdown.review-button .customSpanFilters_second {
    color: #000000 !important;
}

.assessment-review-screen .chromium-button--dropdown span::after {
    color: #000000 !important;
    border-top-color: #000000 !important;
}

/* Type dropdown — dark panel + light text */
.assessment-review-screen .dropdown-menu_filters,
.assessment-review-screen .dropdown-menu_filters .kt-nav {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    border-radius: 10px !important;
}

.assessment-review-screen .dropdown-menu_filters .kt-nav__link,
.assessment-review-screen .dropdown-menu_filters label,
.assessment-review-screen .dropdown-menu_filters .dark-mode-text-color,
.assessment-review-screen .dropdown-menu_filters .kt-nav__item {
    background: #242424 !important;
    color: #ffffff !important;
}

.assessment-review-screen .dropdown-menu_filters .kt-nav__item:hover,
.assessment-review-screen .dropdown-menu_filters .kt-nav__link:hover,
.assessment-review-screen .dropdown-menu_filters .kt-nav__item:hover label,
.assessment-review-screen .dropdown-menu_filters .kt-nav__item:hover .dark-mode-text-color {
    background: #424242 !important;
    color: #ffffff !important;
}

.assessment-review-screen .dropdown-menu_filters .kt-checkbox>span {
    border-color: #bfbfbf !important;
    background-color: transparent !important;
}

.assessment-review-screen .dropdown-menu_filters .kt-checkbox>input:checked~span {
    border-color: #ffffff !important;
    background-color: transparent !important;
}

.assessment-review-screen .dropdown-menu_filters .kt-checkbox>input:checked~span:after {
    border-color: #ffffff !important;
}

/*
  Select Language menu uses .dropdown-menu.paddingUnset (not .dropdown-menu_filters).
  Force readable black text on white panel.
*/
.assessment-review-screen .btn-toolbar .dropdown-menu,
.assessment-review-screen .btn-toolbar .dropdown-menu.paddingUnset,
.assessment-review-screen .btn-toolbar .dropdown-menu .kt-nav {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 10px !important;
}

.assessment-review-screen .btn-toolbar .dropdown-menu .kt-nav__item,
.assessment-review-screen .btn-toolbar .dropdown-menu .kt-nav__link,
.assessment-review-screen .btn-toolbar .dropdown-menu label,
.assessment-review-screen .btn-toolbar .dropdown-menu .kt-checkbox,
.assessment-review-screen .btn-toolbar .dropdown-menu .dark-mode-text-color {
    background: transparent !important;
    color: #000000 !important;
}

.assessment-review-screen .btn-toolbar .dropdown-menu .kt-nav__item:hover,
.assessment-review-screen .btn-toolbar .dropdown-menu .kt-nav__item:hover label,
.assessment-review-screen .btn-toolbar .dropdown-menu .kt-nav__link:hover {
    background: #bfbfbf !important;
    color: #000000 !important;
}

.assessment-review-screen .btn-toolbar .dropdown-menu .kt-checkbox>span {
    border-color: #666666 !important;
    background-color: transparent !important;
}

.assessment-review-screen .btn-toolbar .dropdown-menu .kt-checkbox>input:checked~span {
    border-color: #000000 !important;
}

.assessment-review-screen .btn-toolbar .dropdown-menu .kt-checkbox>input:checked~span:after {
    border-color: #000000 !important;
}

/* Type menu (.dropdown-menu_filters) stays dark */
.assessment-review-screen .btn-toolbar .dropdown-menu.dropdown-menu_filters,
.assessment-review-screen .btn-toolbar .dropdown-menu.dropdown-menu_filters .kt-nav {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
}

.assessment-review-screen .btn-toolbar .dropdown-menu.dropdown-menu_filters .kt-nav__item,
.assessment-review-screen .btn-toolbar .dropdown-menu.dropdown-menu_filters .kt-nav__link,
.assessment-review-screen .btn-toolbar .dropdown-menu.dropdown-menu_filters label,
.assessment-review-screen .btn-toolbar .dropdown-menu.dropdown-menu_filters .dark-mode-text-color {
    background: #242424 !important;
    color: #ffffff !important;
}

.assessment-review-screen .btn-toolbar .dropdown-menu.dropdown-menu_filters .kt-nav__item:hover,
.assessment-review-screen .btn-toolbar .dropdown-menu.dropdown-menu_filters .kt-nav__item:hover label {
    background: #424242 !important;
    color: #ffffff !important;
}

.assessment-review-screen .btn-toolbar .dropdown-menu.dropdown-menu_filters .kt-checkbox>span {
    border-color: #bfbfbf !important;
}

.assessment-review-screen .btn-toolbar .dropdown-menu.dropdown-menu_filters .kt-checkbox>input:checked~span:after {
    border-color: #ffffff !important;
}

/* FITB Marked / Correct Answer fields */
.assessment-review-screen .question-answer-container.dark-mode .form-control_FITB.dark-mode,
.assessment-review-screen .question-answer-container.dark-mode textarea.form-control.dark-mode,
.assessment-review-screen .question-answer-container.dark-mode .form-control.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.assessment-review-screen .question-answer-container.dark-mode .form-control_FITB.dark-mode::placeholder,
.assessment-review-screen .question-answer-container.dark-mode textarea.form-control.dark-mode::placeholder {
    color: #bfbfbf !important;
}

.assessment-review-screen .question-answer-container.dark-mode .fontSize20,
.assessment-review-screen .question-answer-container.dark-mode .greenParaFITB,
.assessment-review-screen .question-answer-container.dark-mode .redParaFITB {
    color: #ffffff !important;
}

.assessment-review-screen .question-answer-container.dark-mode .greenParaFITB {
    color: #03c162 !important;
}

.assessment-review-screen .question-answer-container.dark-mode .redParaFITB {
    color: #f37676 !important;
}

/* Unify table bg — vertical border-spacing was showing #424242 stripes under rows */
.assessment-review-screen .tableReviewGrid.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border-spacing: 0 !important;
    -webkit-border-vertical-spacing: 0 !important;
    border-collapse: separate !important;
}

.assessment-review-screen .tableReviewGrid.dark-mode tbody {
    background: #242424 !important;
    background-color: #242424 !important;
}

.assessment-review-screen .tableReviewGrid.dark-mode .tableReviewGrid_thead.dark-mode,
.assessment-review-screen .tableReviewGrid.dark-mode .tableReviewGrid_thead.dark-mode th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.assessment-review-screen .tableReviewGrid.dark-mode .cr-row.dark-mode,
.assessment-review-screen .tableReviewGrid.dark-mode .cr-row.dark-mode td,
.assessment-review-screen .tableReviewGrid.dark-mode .cr-row.dark-mode .poppins-dt,
.assessment-review-screen .tableReviewGrid.dark-mode .cr-row.dark-mode .poppins-mt,
.assessment-review-screen .tableReviewGrid.dark-mode .cr-row.dark-mode .poppins-blue {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.assessment-review-screen .tableReviewGrid.dark-mode .cr-row.dark-mode:last-child td {
    border-bottom: none !important;
}

.assessment-review-screen .question-answer-container.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.assessment-review-screen .question-answer-container.dark-mode p,
.assessment-review-screen .question-answer-container.dark-mode .poppins-dt,
.assessment-review-screen .question-answer-container.dark-mode .poppins-black,
.assessment-review-screen .question-answer-container.dark-mode .question-text,
.assessment-review-screen .question-answer-container.dark-mode .review-mcq-option__text,
.assessment-review-screen .question-answer-container.dark-mode .kt-option__label,
.assessment-review-screen .question-answer-container.dark-mode .kt-option__title {
    color: #ffffff !important;
}

/* Q No. badges — white pill + black text (existing dark-mode-bg-white / dark-mode-dark-text) */
.assessment-review-screen .question-info-container_child_p.dark-mode-bg-white.dark-mode-dark-text,
.assessment-review-screen .question-answer-container.dark-mode .question-info-container_child_p.dark-mode-bg-white,
.assessment-review-screen .question-answer-container.dark-mode p.question-info-container_child_p.dark-mode-bg-white {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border-radius: 4px !important;
}

/* Descriptive answer — dark CKEditor */
.assessment-review-screen .question-answer-container.dark-mode .cke,
.assessment-review-screen .question-answer-container.dark-mode .cke_chrome,
.assessment-review-screen .question-answer-container.dark-mode .ng-ckeditor .cke {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

.assessment-review-screen .question-answer-container.dark-mode .cke_inner,
.assessment-review-screen .question-answer-container.dark-mode .cke_top,
.assessment-review-screen .question-answer-container.dark-mode .cke_bottom,
.assessment-review-screen .question-answer-container.dark-mode .cke_toolbox,
.assessment-review-screen .question-answer-container.dark-mode .cke_toolbar,
.assessment-review-screen .question-answer-container.dark-mode .cke_toolgroup,
.assessment-review-screen .question-answer-container.dark-mode .cke_combo_button {
    background: #242424 !important;
    background-color: #242424 !important;
    background-image: none !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.assessment-review-screen .question-answer-container.dark-mode .cke_contents {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.assessment-review-screen .question-answer-container.dark-mode .cke_contents iframe {
    background: #242424 !important;
}

.assessment-review-screen .question-answer-container.dark-mode .cke_wysiwyg_frame,
.assessment-review-screen .question-answer-container.dark-mode .cke_wysiwyg_div {
    background-color: #242424 !important;
}

.assessment-review-screen .question-answer-container.dark-mode .cke_button_icon,
.assessment-review-screen .question-answer-container.dark-mode .cke_button_arrow,
.assessment-review-screen .question-answer-container.dark-mode .cke_combo_arrow,
.assessment-review-screen .question-answer-container.dark-mode .cke_combo_text,
.assessment-review-screen .question-answer-container.dark-mode .cke_button_label {
    filter: invert(1) brightness(1.1);
}

.assessment-review-screen .question-answer-container.dark-mode .cke_button:hover,
.assessment-review-screen .question-answer-container.dark-mode .cke_button:focus,
.assessment-review-screen .question-answer-container.dark-mode .cke_button:active,
.assessment-review-screen .question-answer-container.dark-mode .cke_button_on,
.assessment-review-screen .question-answer-container.dark-mode a.cke_button_off:hover,
.assessment-review-screen .question-answer-container.dark-mode a.cke_button_off:focus,
.assessment-review-screen .question-answer-container.dark-mode a.cke_button_off:active {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.assessment-review-screen .question-answer-container.dark-mode .form-control,
.assessment-review-screen .question-answer-container.dark-mode input.form-control,
.assessment-review-screen .question-answer-container.dark-mode .descriptive-answer-review.dark-mode,
.assessment-review-screen .question-answer-container.dark-mode .form-control_FITB.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    min-height: 120px;
    height: auto !important;
    white-space: normal;
    overflow-wrap: anywhere;
}

.assessment-review-screen .question-answer-container.dark-mode h6 {
    color: #ffffff !important;
}

/* Match the Following — dark option pills (fix white-on-white) */
.assessment-review-screen .question-answer-container.dark-mode .chromium-box.dark-mode,
.assessment-review-screen .question-answer-container.dark-mode .chromium-box,
.assessment-review-screen .question-answer-container.dark-mode .chromium-box--drag,
.assessment-review-screen .question-answer-container.dark-mode .chromium-box-answer,
.assessment-review-screen .question-answer-container.dark-mode .chromium-box-media,
.assessment-review-screen .question-answer-container.dark-mode .chromium-box_custom,
.assessment-review-screen .question-answer-container.dark-mode .chromium-box_custom_second,
.assessment-review-screen .question-answer-container.dark-mode .mtf-qa-text {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.assessment-review-screen .question-answer-container.dark-mode .chromium-box span,
.assessment-review-screen .question-answer-container.dark-mode .chromium-box .poppins-dt,
.assessment-review-screen .question-answer-container.dark-mode .chromium-box .poppins-md--14,
.assessment-review-screen .question-answer-container.dark-mode .chromium-box .poppins-sb--14,
.assessment-review-screen .question-answer-container.dark-mode .chromium-box .dark-mode-light-text,
.assessment-review-screen .question-answer-container.dark-mode .mtf-qa-text span,
.assessment-review-screen .question-answer-container.dark-mode .mtf-qa-text .poppins-dt {
    color: #ffffff !important;
}

.assessment-review-screen .question-answer-container.dark-mode .mtf-header .dark-mode-light-text,
.assessment-review-screen .question-answer-container.dark-mode .mtf-mobile-header {
    background: transparent !important;
    border: none !important;
    color: #bfbfbf !important;
}

.assessment-review-screen .question-answer-container.dark-mode .customButtonMatch,
.assessment-review-screen .question-answer-container.dark-mode .customButtonMatch i {
    color: #ffffff !important;
    border-color: #424242 !important;
}

.assessment-review-screen .question-answer-container.dark-mode .cr-success,
.assessment-review-screen .question-answer-container.dark-mode .cr-success_font {
    color: #03c162 !important;
    background: #e5f9ef !important;
}

.assessment-review-screen .question-answer-container.dark-mode .cr-fail,
.assessment-review-screen .question-answer-container.dark-mode .cr-fail_font {
    color: #f37676 !important;
    background: #fdf1f1 !important;
}

.assessment-review-screen .question-answer-container.dark-mode .review-mcq-option,
.assessment-review-screen .question-answer-container.dark-mode .kt-option {
    background: #242424 !important;
    border: 1px solid #424242 !important;
}

.assessment-review-screen .question-answer-container.dark-mode .review-mcq-option.chromium_mcq--right,
.assessment-review-screen .question-answer-container.dark-mode .review-mcq-media-card.chromium_mcq--right {
    border-color: #03c162 !important;
}

.assessment-review-screen .question-answer-container.dark-mode .review-mcq-option.chromium_mcq--wrong,
.assessment-review-screen .question-answer-container.dark-mode .review-mcq-media-card.chromium_mcq--wrong {
    border-color: #b71c1c !important;
}

/* Keep Incorrect / Correct / Pending status + CORRECT CHOICE badge colors */
.assessment-review-screen .question-answer-container.dark-mode .review-answer-status--incorrect {
    color: #b71c1c !important;
    background: #fdecea !important;
}

.assessment-review-screen .question-answer-container.dark-mode .review-answer-status--correct {
    color: #03c162 !important;
    background: #ddffda !important;
}

.assessment-review-screen .question-answer-container.dark-mode .review-answer-status--pending {
    color: #b45309 !important;
    background: #fff7ed !important;
}

.assessment-review-screen .question-answer-container.dark-mode .review-answer-status__icon--incorrect {
    color: #ffffff !important;
    background-color: #b71c1c !important;
}

.assessment-review-screen .question-answer-container.dark-mode .review-answer-status__icon--correct {
    color: #ffffff !important;
    background-color: #03c162 !important;
}

.assessment-review-screen .question-answer-container.dark-mode .review-mcq-correct-choice-badge {
    color: #ffffff !important;
    background: #03c162 !important;
}

.assessment-review-screen .question-answer-container.dark-mode .review-mcq-option-letter--neutral {
    color: #ffffff !important;
    background: #242424 !important;
    border-color: #bfbfbf !important;
}

.assessment-review-screen .question-info-container .poppins-blue,
.assessment-review-screen .question-info-container .total-marks {
    color: #ffffff !important;
}

.assessment-review-screen .tableReviewGrid.dark-mode .cr-fail {
    color: #f37676 !important;
    background: #fdf1f1 !important;
}

.assessment-review-screen .tableReviewGrid.dark-mode .cr-success {
    color: #03c162 !important;
    background: #e5f9ef !important;
}

.assessment-review-screen .tableReviewGrid.dark-mode .poppins-red {
    color: #f37676 !important;
}

/* Empty filter state (Correct / Incorrect / Evaluation Pending / etc.).
   Consolidated empty copy uses .poppins-mt (chromium black); detailed empty
   uses .grid__p1/.grid__p2 with an in-blade `color: black` block. Neither is
   under .grid-empty, so the shared empty-state rules never reach them. */
.assessment-review-screen .poppins-sb--24.poppins-blue,
.assessment-review-screen p.poppins-blue {
    color: #ffffff !important;
}

.assessment-review-screen .poppins-md--16.poppins-mt,
.assessment-review-screen p.poppins-mt,
.assessment-review-screen .poppins-mt {
    color: #bfbfbf !important;
}

.assessment-review-screen .grid__p1,
.assessment-review-screen p.grid__p1 {
    color: #ffffff !important;
}

.assessment-review-screen .grid__p2,
.assessment-review-screen p.grid__p2 {
    color: #bfbfbf !important;
}

/* Learning Paths report — Options menu + confirm modals */
.lp-card-dropdown .flaticon-more-1,
.lp-card-dropdown .flaticon-more-1:before {
    color: #ffffff !important;
}

.lp-card-dropdown .dropdown-menu.dark-mode,
.lp-card-dropdown .dropdown-menu .kt-nav.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
}

.lp-card-dropdown .dropdown-menu .kt-nav__head,
.lp-card-dropdown .dropdown-menu .kt-nav__link,
.lp-card-dropdown .dropdown-menu .kt-nav__link-text,
.lp-card-dropdown .dropdown-menu .kt-nav__link-icon,
.lp-card-dropdown .dropdown-menu .kt-nav__link i,
.lp-card-dropdown .dropdown-menu .dark-mode-light-text {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
}

.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>a.kt-nav__link {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

/* Beat global .dropdown-menu hover black text (higher specificity :not() rules) */
.lp-card-dropdown .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link,
.lp-card-dropdown .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-text,
.lp-card-dropdown .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .kt-nav__link-icon,
.lp-card-dropdown .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link i,
.lp-card-dropdown .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link .dark-mode-light-text,
.lp-card-dropdown .dropdown-menu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub)>.kt-nav__link.dark-mode-light-text,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover .kt-nav__link-text,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover .kt-nav__link-icon,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover i,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link:hover span,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link i,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link span,
.lp-card-dropdown .dropdown-menu .kt-nav__item:hover>.kt-nav__link .dark-mode-light-text {
    color: #ffffff !important;
}

.lp-card-dropdown .dropdown-menu .kt-nav__separator {
    border-color: #424242 !important;
}

#deleteModal .modal-content.dark-mode,
#deleteModal2 .modal-content.dark-mode,
#cloneModal .modal-content.dark-mode,
#notificationRepeatModal .modal-content.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#deleteModal .modal-content.dark-mode .dark-mode-light-text,
#deleteModal .modal-content.dark-mode .modal-body,
#deleteModal .modal-content.dark-mode .modal-header,
#deleteModal .modal-content.dark-mode .modal-footer,
#deleteModal2 .modal-content.dark-mode .dark-mode-light-text,
#deleteModal2 .modal-content.dark-mode .modal-body,
#deleteModal2 .modal-content.dark-mode .modal-header,
#deleteModal2 .modal-content.dark-mode .modal-footer,
#cloneModal .modal-content.dark-mode .dark-mode-light-text,
#cloneModal .modal-content.dark-mode .modal-body,
#cloneModal .modal-content.dark-mode label,
#cloneModal .modal-content.dark-mode .kt-radio,
#notificationRepeatModal .modal-content.dark-mode .dark-mode-light-text,
#notificationRepeatModal .modal-content.dark-mode .modal-body {
    color: #ffffff !important;
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

#deleteModal .modal-content.dark-mode .action-button,
#deleteModal .modal-content.dark-mode .action-button.btn-pill,
#deleteModal .modal-content.dark-mode .btn.btn-danger.btn-pill,
#deleteModal .modal-content.dark-mode .btn.btn-pill.dark-mode-bg-white,
#deleteModal2 .modal-content.dark-mode .action-button,
#deleteModal2 .modal-content.dark-mode .action-button.btn-pill,
#cloneModal .modal-content.dark-mode .action-button,
#cloneModal .modal-content.dark-mode .action-button.btn-pill,
#notificationRepeatModal .modal-content.dark-mode .action-button,
#notificationRepeatModal .modal-content.dark-mode .action-button.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

#deleteModal .modal-content.dark-mode .action-button:hover,
#deleteModal .modal-content.dark-mode .btn.btn-danger.btn-pill:hover,
#deleteModal2 .modal-content.dark-mode .action-button:hover,
#cloneModal .modal-content.dark-mode .action-button:hover,
#notificationRepeatModal .modal-content.dark-mode .action-button:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

#deleteModal .modal-content.dark-mode .cancel-button,
#deleteModal .modal-content.dark-mode .btn.btn-pill.dark-mode-light-text,
#deleteModal2 .modal-content.dark-mode .cancel-button,
#cloneModal .modal-content.dark-mode .modal-footer__span,
#notificationRepeatModal .modal-content.dark-mode .modal-footer__span {
    color: #bfbfbf !important;
    background: transparent !important;
    border: none !important;
}

#deleteModal .modal-content.dark-mode .poppins-black.dark-mode-light-text,
#deleteModal2 .modal-content.dark-mode .poppins-black.dark-mode-light-text {
    color: #ffffff !important;
}

#deleteModal .modal-content.dark-mode .btn.btn-danger.btn-pill.dark-mode-bg-white.dark-mode-dark-text,
#deleteModal2 .modal-content.dark-mode .action-button.dark-mode-bg-white.dark-mode-dark-text {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
}

#cloneModal .modal-content.dark-mode .form-control.dark-mode,
#cloneModal .modal-content.dark-mode input.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#cloneModal .modal-content.dark-mode .kt-radio>span {
    border-color: #bfbfbf !important;
}

/* Scenario Review — beat theme-components h3/button + light scenarioReviewStyle.css */
.scenario-review-page {
    --sr-bg: #0a0a0a;
    --sr-text: #ffffff;
    --sr-text-muted: #bfbfbf;
    --sr-text-light: #bfbfbf;
    --sr-border: #424242;
    --sr-primary-light: #1a2a42;
    --sr-primary-border: #3e78dc;
    --sr-shadow: none;
    --sr-success-bg: rgba(3, 193, 98, 0.18);
    --sr-warning-bg: rgba(232, 163, 23, 0.22);
    background: #0a0a0a !important;
}

.scenario-review-page.dark-mode {
    border: none !important;
}

.scenario-review-page button.dark-mode-bg-white.dark-mode-dark-text,
.scenario-review-page .btn-pill.dark-mode-bg-white.dark-mode-dark-text {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    color: #000000 !important;
}

.scenario-review-page button.dark-mode-bg-white.dark-mode-dark-text:hover,
.scenario-review-page .btn-pill.dark-mode-bg-white.dark-mode-dark-text:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.scenario-review-page .alert.dark-mode.sr-alert-box {
    background: #3d2a1f !important;
    border-color: #fc5100 !important;
}

.scenario-review-page .alert.dark-mode.sr-alert-box .dark-mode-light-text {
    color: #ffb899 !important;
}

.scenario-review-page .alert.dark-mode.sr-alert-box .dark-mode-light-text strong {
    color: #ff8a50 !important;
}

.scenario-review-page .sr-summary-card.dark-mode {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.scenario-review-page .sr-header-card,
.scenario-review-page .sr-card,
.scenario-review-page .sr-panel-card,
.scenario-review-page .sr-nav-controls,
.scenario-review-page .mobile-review-controls-navigation {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

.scenario-review-page .sr-header-card__title,
.scenario-review-page .sr-header-card__subtitle,
.scenario-review-page .sr-header-card__score-label,
.scenario-review-page .sr-header-card__score-total,
.scenario-review-page .sr-card__content,
.scenario-review-page .sr-card__label--muted,
.scenario-review-page .sr-guidelines-title,
.scenario-review-page .sr-guideline__title,
.scenario-review-page .sr-guideline__reason-text,
.scenario-review-page .sr-ai-status p,
.scenario-review-page .sr-fallback-markdown,
.scenario-review-page .sr-eval-slider h2,
.scenario-review-page .sr-pending-message p,
.scenario-review-page .sr-summary-card__text,
.scenario-review-page .sr-video-loading p {
    color: #bfbfbf !important;
}

.scenario-review-page .sr-header-card__score-obtained {
    color: #ffffff !important;
}

.scenario-review-page .sr-header-card__score-total {
    color: #bfbfbf !important;
}

.scenario-review-page .mobile-review-controls-navigation button.left-nav,
.scenario-review-page .mobile-review-controls-navigation .left-nav {
    background: #1a2a42 !important;
    background-color: #1a2a42 !important;
    border: none !important;
    color: #5b9aff !important;
}

.scenario-review-page .mobile-review-controls-navigation button.left-nav i,
.scenario-review-page .mobile-review-controls-navigation .left-nav i {
    color: #5b9aff !important;
}

.scenario-review-page .mobile-review-controls-navigation button.right-nav,
.scenario-review-page .mobile-review-controls-navigation .right-nav {
    background: #3e78dc !important;
    background-color: #3e78dc !important;
    border: none !important;
    color: #ffffff !important;
}

.scenario-review-page .mobile-review-controls-navigation button.right-nav i,
.scenario-review-page .mobile-review-controls-navigation .right-nav i {
    color: #ffffff !important;
}

.scenario-review-page .sr-badge--attempt {
    background: #424242 !important;
    color: #bfbfbf !important;
}

.scenario-review-page .sr-badge--attempt strong {
    color: #ffffff !important;
}

.scenario-review-page .sr-badge--pending {
    background: rgba(232, 163, 23, 0.25) !important;
    color: #ffc857 !important;
}

.scenario-review-page .sr-badge--evaluated {
    background: rgba(3, 193, 98, 0.18) !important;
    color: #4ade80 !important;
}

.scenario-review-page .sr-card__label,
.scenario-review-page .sr-card__label--question,
.scenario-review-page .sr-pending-message h2,
.scenario-review-page .sr-eval-panel__title,
.scenario-review-page .sr-summary-card__title {
    color: #5b9aff !important;
}

.scenario-review-page .sr-card__label--question {
    background: #1a2a42 !important;
}

.scenario-review-page .sr-btn--exit,
.scenario-review-page .sr-pending-all button {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    color: #000000 !important;
    border-radius: 999px !important;
}

.scenario-review-page .sr-btn--exit:hover,
.scenario-review-page .sr-pending-all button:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.scenario-review-page .sr-alert-box {
    background: #3d2a1f !important;
    border-color: #fc5100 !important;
}

.scenario-review-page .sr-alert-box h3 {
    color: #ff8a50 !important;
}

.scenario-review-page .sr-alert-box p {
    color: #ffb899 !important;
}

.scenario-review-page .sr-guideline,
.scenario-review-page .sr-guideline__header {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.scenario-review-page .sr-guideline--expanded {
    border-color: #3e78dc !important;
}

.scenario-review-page .sr-guideline__reason-box {
    background: #1a1a1a !important;
    border-color: #424242 !important;
}

.scenario-review-page .sr-guideline__reason-label {
    color: #bfbfbf !important;
}

.scenario-review-page .sr-summary-card__inner {
    background: #1a2a42 !important;
    border-color: #3e78dc !important;
}

.scenario-review-page .sr-summary-card__icon,
.scenario-review-page .sr-summary-card__title {
    color: #5b9aff !important;
}

.scenario-review-page .sr-video-loading {
    background: #1a1a1a !important;
}

.scenario-review-page .sr-nav-controls button.left-nav,
.scenario-review-page .sr-nav-controls button.right-nav,
.scenario-review-page .sr-nav-controls .left-nav i,
.scenario-review-page .sr-nav-controls .right-nav i {
    border: none !important;
}

.scenario-review-page .sr-nav-controls button.left-nav,
.scenario-review-page .sr-nav-controls .left-nav {
    background: #1a2a42 !important;
    background-color: #1a2a42 !important;
    color: #5b9aff !important;
}

.scenario-review-page .sr-nav-controls button.left-nav i,
.scenario-review-page .sr-nav-controls .left-nav i {
    color: #5b9aff !important;
}

.scenario-review-page .sr-nav-controls button.right-nav,
.scenario-review-page .sr-nav-controls .right-nav {
    background: #3e78dc !important;
    background-color: #3e78dc !important;
    color: #ffffff !important;
}

.scenario-review-page .sr-nav-controls button.right-nav i,
.scenario-review-page .sr-nav-controls .right-nav i {
    color: #ffffff !important;
}

.scenario-review-page .sr-annotation-controls button,
.scenario-review-page .sr-eval-panel textarea {
    background: #3e78dc !important;
    background-color: #3e78dc !important;
    border-color: #3e78dc !important;
    color: #ffffff !important;
}

.scenario-review-page .sr-annotation-controls button.delete {
    background: #d32f2f !important;
    background-color: #d32f2f !important;
    border-color: #d32f2f !important;
    color: #ffffff !important;
}

.scenario-review-page .sr-eval-panel textarea {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.scenario-review-page .sr-eval-panel textarea::placeholder {
    color: #666666 !important;
}

.scenario-review-page .sr-header-card__info {
    background: #3e78dc !important;
    background-color: #3e78dc !important;
    color: #ffffff !important;
    border-color: #3e78dc !important;
}

.scenario-review-page .sr-total-score__label {
    color: #bfbfbf !important;
}

.scenario-review-page .sr-total-score__value {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #424242 !important;
    color: #bfbfbf !important;
}

.scenario-review-page .sr-total-score__value b {
    color: #ffffff !important;
}

.scenario-review-page .sr-eval-submit button {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    color: #000000 !important;
    border-radius: 999px !important;
}

.scenario-review-page .sr-eval-submit button:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.scenario-review-page .cr-fail {
    background: rgba(243, 118, 118, 0.18) !important;
    color: #f37676 !important;
}

.nomination-mobile-tabs {
    background-color: black !important;
}

.active-nomination-tab {
    background: white !important;
}

/* Mobile Training Calendar only — Slate Noir surfaces/tokens. Do not restyle web calendar. */
html body #tc-mobile-calendar.tc-mobile-page {
    background: transparent !important;
    color: var(--text-color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-segment {
    background: var(--unselected-color) !important;
    border: 1px solid var(--shade-color) !important;
    height: 35px !important;
    border-radius: 18px !important;
}

html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-segment__btn,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-segment__btn:hover,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-segment__btn:focus,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-segment__btn:active {
    background: transparent !important;
    color: var(--text-color) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-segment__btn + button.tc-m-segment__btn {
    border-left: 1px solid var(--shade-color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-segment__btn.is-active,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-segment__btn.is-active:hover,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-segment__btn.is-active:focus {
    background: var(--color) !important;
    color: #000000 !important;
    box-shadow: inset 0 0 0 1px var(--color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-segment__btn.is-active + button.tc-m-segment__btn,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-segment__btn + button.tc-m-segment__btn.is-active {
    border-left-color: var(--color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-nav__btn,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-nav__btn:hover,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-nav__btn:focus,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-nav__btn:disabled,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-day,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-day:hover,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-day:focus,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-day:active,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-card__info,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-card__info:hover {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-nav__btn svg,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-nav__btn svg path {
    fill: var(--color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-weekdays span,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-nav__title,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-lp-head__title,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-lp-head__date,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-legend__item,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-card__title,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-day__weekday,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-empty {
    color: var(--color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-lp-divider,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-grid.is-week {
    border-color: var(--shade-color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-day .tc-m-day__num {
    background: transparent !important;
    color: var(--color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-day.is-outside .tc-m-day__num {
    background: transparent !important;
    color: var(--text-color) !important;
    opacity: 0.55;
}

html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-day.is-today .tc-m-day__num {
    background: var(--shade-color) !important;
    color: var(--color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-day.is-selected .tc-m-day__num,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-day.is-selected.is-today .tc-m-day__num {
    background: var(--color) !important;
    color: #000000 !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-grid.is-week button.tc-m-day .tc-m-day__num,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-grid.is-week button.tc-m-day.is-today .tc-m-day__num,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-grid.is-week button.tc-m-day.is-selected .tc-m-day__num,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-grid.is-week button.tc-m-day.is-selected.is-today .tc-m-day__num {
    background: transparent !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-grid.is-week button.tc-m-day.is-today .tc-m-day__chip {
    background: var(--shade-color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-grid.is-week button.tc-m-day.is-today .tc-m-day__weekday,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-grid.is-week button.tc-m-day.is-today .tc-m-day__num {
    color: var(--color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-grid.is-week button.tc-m-day.is-selected .tc-m-day__chip,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-grid.is-week button.tc-m-day.is-selected.is-today .tc-m-day__chip {
    background: var(--color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-grid.is-week button.tc-m-day.is-selected .tc-m-day__weekday,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-grid.is-week button.tc-m-day.is-selected .tc-m-day__num,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-grid.is-week button.tc-m-day.is-selected.is-today .tc-m-day__weekday,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-grid.is-week button.tc-m-day.is-selected.is-today .tc-m-day__num {
    color: #000000 !important;
    background: transparent !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-dot.status-completed,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-dot.status-ongoing,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-legend__swatch.status-completed,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-legend__swatch.status-ongoing {
    background: #22c55e !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-dot.status-in_progress,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-dot.status-upcoming,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-legend__swatch.status-in_progress,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-legend__swatch.status-upcoming {
    background: #f66124 !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-dot.status-not_started,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-dot.status-expired,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-legend__swatch.status-not_started,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-legend__swatch.status-expired {
    background: var(--white-color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-dot.status-due_soon,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-legend__swatch.status-due_soon {
    background: #dc2626 !important;
}

html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-filter__btn,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-filter__btn:hover,
html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-filter__btn:focus {
    background: transparent !important;
    color: var(--color) !important;
    border: 1.5px solid var(--color) !important;
    border-radius: 999px !important;
}

html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-filter__option {
    background: transparent !important;
    color: var(--text-color) !important;
    border: 0 !important;
    border-radius: 0 !important;
}

html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-filter__option.is-active {
    color: var(--color) !important;
    background: var(--shade-color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page button:not(.btn-link):not(.close):not([class*="btn-outline"]).tc-m-card__info {
    color: var(--color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-card {
    background: var(--unselected-color) !important;
    color: var(--text-color) !important;
    border: 1px solid var(--shade-color) !important;
    border-radius: 12px !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-badge.status-completed {
    width: 77px !important;
    height: 23px !important;
    padding: 0 !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    border-radius: 11px !important;
    border: 1px solid #34C759 !important;
    background: rgba(52, 199, 89, 0.06) !important;
    color: #34C759 !important;
    white-space: nowrap !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-badge.status-in_progress {
    width: 76px !important;
    height: 24px !important;
    padding: 0 !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    border-radius: 11.5px !important;
    border: 1px solid #FF8D28 !important;
    background: rgba(255, 141, 40, 0.06) !important;
    color: #FF8D28 !important;
    white-space: nowrap !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-badge.status-not_started,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-badge.status-expired {
    color: var(--text-color) !important;
    border: 1px solid var(--shade-color) !important;
    background: transparent !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-badge.status-due_soon {
    color: #dc2626 !important;
    border: 1px solid #dc2626 !important;
    background: rgba(220, 38, 38, 0.06) !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-filter__menu,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-info__sheet {
    background: var(--unselected-color) !important;
    color: var(--text-color) !important;
    border: 1px solid var(--shade-color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page h4.tc-m-info__title,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-info__title {
    color: var(--color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-info__row {
    color: var(--text-color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-card__date.is-start,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-card__date.is-end {
    color: var(--color) !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-card__date.is-start svg,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-card__date.is-start svg path {
    fill: #34C759 !important;
}

html body #tc-mobile-calendar.tc-mobile-page .tc-m-card__date.is-end svg,
html body #tc-mobile-calendar.tc-mobile-page .tc-m-card__date.is-end svg path {
    fill: #FF383C !important;
}

html body #tc-mobile-calendar.tc-mobile-page a.tc-m-card__cta,
html body #tc-mobile-calendar.tc-mobile-page a.tc-m-card__cta:hover,
html body #tc-mobile-calendar.tc-mobile-page a.tc-m-card__cta:focus {
    background: var(--color) !important;
    color: #000000 !important;
    border-color: var(--color) !important;
    height: 35px !important;
    min-height: 35px !important;
    padding: 0 10px !important;
    border-radius: 18px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
}

html body #tc-mobile-calendar.tc-mobile-page button.tc-m-info__close,
html body #tc-mobile-calendar.tc-mobile-page button.btn.tc-m-info__close,
html body #tc-mobile-calendar.tc-mobile-page button.btn-outline-brand.tc-m-info__close,
html body #tc-mobile-calendar.tc-mobile-page button.tc-m-info__close:hover,
html body #tc-mobile-calendar.tc-mobile-page button.tc-m-info__close:focus,
html body #tc-mobile-calendar.tc-mobile-page button.tc-m-info__close:active,
html body #tc-mobile-calendar.tc-mobile-page button.tc-m-view-all,
html body #tc-mobile-calendar.tc-mobile-page button.btn.tc-m-view-all,
html body #tc-mobile-calendar.tc-mobile-page button.btn-outline-brand.tc-m-view-all,
html body #tc-mobile-calendar.tc-mobile-page button.tc-m-view-all:hover,
html body #tc-mobile-calendar.tc-mobile-page button.tc-m-view-all:focus,
html body #tc-mobile-calendar.tc-mobile-page button.tc-m-view-all:active {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--color) !important;
    border: 1px solid var(--color) !important;
    border-radius: 18px !important;
    height: 35px !important;
    min-height: 35px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    box-shadow: none !important;
}

/* Mobile Assigned Learning Paths + Learning Objects — existing Slate Noir tokens only. */
@media (max-width: 779px) {
    /* Header back arrow: white glyph on dark topbar (beats black-on-white when bg is cleared). */
    html body .mbl-topbar.dark-mode #mbl-topbar--back,
    html body #kt_topbar_mobile.mbl-topbar #mbl-topbar--back,
    html body #kt_topbar_mobile #mbl-topbar--back {
        color: #ffffff !important;
        background: transparent !important;
        background-color: transparent !important;
        opacity: 1 !important;
    }

    html body .mbl-topbar.dark-mode #mbl-topbar--back i,
    html body .mbl-topbar.dark-mode #mbl-topbar--back::before,
    html body #kt_topbar_mobile.mbl-topbar #mbl-topbar--back i,
    html body #kt_topbar_mobile.mbl-topbar #mbl-topbar--back::before,
    html body #kt_topbar_mobile #mbl-topbar--back i,
    html body #kt_topbar_mobile #mbl-topbar--back::before {
        color: #ffffff !important;
        opacity: 1 !important;
    }

    /* Header filter + clear (X): icon-only on dark topbar — beat global white button fill. */
    html body .mbl-topbar.dark-mode .mbl-topbar--assigned-filter,
    html body .mbl-topbar.dark-mode button.mbl-topbar--assigned-filter,
    html body #kt_topbar_mobile .mbl-topbar--assigned-filter,
    html body #kt_topbar_mobile button.mbl-topbar--assigned-filter {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: none !important;
        border-color: transparent !important;
        box-shadow: none !important;
        color: #ffffff !important;
        opacity: 1 !important;
        padding: 0.35rem !important;
    }

    html body .mbl-topbar.dark-mode .mbl-topbar--assigned-filter i,
    html body .mbl-topbar.dark-mode .mbl-topbar--assigned-filter .fa-filter,
    html body .mbl-topbar.dark-mode .mbl-topbar--assigned-filter .fa-times,
    html body #kt_topbar_mobile .mbl-topbar--assigned-filter i,
    html body #kt_topbar_mobile .mbl-topbar--assigned-filter .fa-filter,
    html body #kt_topbar_mobile .mbl-topbar--assigned-filter .fa-times {
        color: #ffffff !important;
        opacity: 1 !important;
        background: transparent !important;
    }

    html body .qf-pill,
    html body .qf-pill.btn.btn-pill.btn-secondary,
    html body .qf-pill:hover,
    html body .qf-pill:focus,
    html body .qf-pill.btn.btn-pill.btn-secondary:hover,
    html body .qf-pill.btn.btn-pill.btn-secondary:focus {
        background: transparent !important;
        color: var(--text-color) !important;
        border-color: var(--shade-color) !important;
    }

    /* Active status (e.g. In Progress): white pill + black label — clearly readable on black page. */
    html body .qf-pill.is-active,
    html body .qf-pill.btn.btn-pill.btn-secondary.is-active,
    html body .qf-status-pills .qf-pill.is-active,
    html body .qf-pill.is-active:hover,
    html body .qf-pill.is-active:focus,
    html body .qf-pill.btn.btn-pill.btn-secondary.is-active:hover,
    html body .qf-pill.btn.btn-pill.btn-secondary.is-active:focus {
        background: #ffffff !important;
        background-color: #ffffff !important;
        color: #000000 !important;
        border-color: #ffffff !important;
    }

    html body .qf-sort-trigger i,
    html body .qf-sort-trigger .bi-filter-left {
        color: var(--color) !important;
    }

    /* Assigned LP page title on mobile */
    html body p.poppins.poppins-sb--24.poppins-blue.mobileView,
    html body .mobileView.poppins-blue {
        color: #ffffff !important;
    }
}

/*
 * Mobile Assigned LP (Slate Noir) — readable status heading + header clear (X).
 * Gate on mobile topbar so webviews wider than 779px still get the fix; desktop unchanged.
 */
html body:has(#kt_topbar_mobile) .lp-status-label {
    color: var(--color, #ffffff) !important;
}

html body:has(#kt_topbar_mobile) .mbl-topbar.dark-mode .mbl-topbar--assigned-filter,
html body:has(#kt_topbar_mobile) .mbl-topbar.dark-mode button.mbl-topbar--assigned-filter,
html body:has(#kt_topbar_mobile) #kt_topbar_mobile .mbl-topbar--assigned-filter,
html body:has(#kt_topbar_mobile) #kt_topbar_mobile button.mbl-topbar--assigned-filter,
html body:has(#kt_topbar_mobile) #kt_topbar_mobile a.mbl-topbar--assigned-filter {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding: 0.35rem !important;
}

html body:has(#kt_topbar_mobile) .mbl-topbar.dark-mode .mbl-topbar--assigned-filter i,
html body:has(#kt_topbar_mobile) .mbl-topbar.dark-mode .mbl-topbar--assigned-filter .fa-filter,
html body:has(#kt_topbar_mobile) .mbl-topbar.dark-mode .mbl-topbar--assigned-filter .fa-times,
html body:has(#kt_topbar_mobile) #kt_topbar_mobile .mbl-topbar--assigned-filter i,
html body:has(#kt_topbar_mobile) #kt_topbar_mobile .mbl-topbar--assigned-filter .fa-filter,
html body:has(#kt_topbar_mobile) #kt_topbar_mobile .mbl-topbar--assigned-filter .fa-times,
html body:has(#kt_topbar_mobile) #kt_topbar_mobile a.mbl-topbar--assigned-filter i {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
}

/* Mobile Learning Objects — class is server-gated ($isMobile). Do not rely on 779px. */
html body:has(.lp-play-header) #kt_content,
html body:has(.lp-play-header) #kt_wrapper,
html body:has(.lp-play-header) .kt-content,
html body:has(.is-mobile-lp) #kt_content,
html body:has(.is-mobile-lp) #kt_wrapper,
html body:has(.is-mobile-lp) .kt-content {
    background: #000000 !important;
    background-color: #000000 !important;
}

html body .lp-play-header__cover {
        background-color: var(--unselected-color) !important;
    }

    html body .lp-play-header__title,
    html body .lp-play-header__objects-title,
    html body .lp-play-header__completed,
    html body .lp-play-header__no-desc {
        color: var(--color) !important;
    }

    html body .lp-play-header__description,
    html body .lp-play-header__date,
    html body .lp-play-header__next {
        color: var(--text-color) !important;
    }

    html body .lp-play-header button.lp-play-header__desc-toggle,
    html body .lp-play-header button.lp-play-header__desc-toggle:hover,
    html body .lp-play-header button.lp-play-header__desc-toggle:focus,
    html body .lp-play-header button.lp-play-header__desc-toggle:active,
    html body .lp-play-header button.lp-play-header__desc-toggle i {
        background: transparent !important;
        color: var(--color) !important;
        box-shadow: none !important;
    }

    html body .lp-play-header__dates {
        border-bottom-color: var(--shade-color) !important;
    }

    html body .lp-play-header__status {
        background: var(--unselected-color) !important;
        border: 1px solid var(--shade-color) !important;
        color: var(--text-color) !important;
    }

    html body .lp-play-header__progress .line-progress-bar {
        background-color: var(--shade-color) !important;
    }

    html body .lp-play-header button.lp-play-header__filter-btn,
    html body .lp-play-header button.lp-play-header__filter-btn:hover,
    html body .lp-play-header button.lp-play-header__filter-btn:focus,
    html body .lp-play-header .lp-play-header__filter.is-open button.lp-play-header__filter-btn,
    html body .lp-play-header button.lp-play-header__filter-btn span,
    html body .lp-play-header button.lp-play-header__filter-btn i {
        background: transparent !important;
        color: var(--color) !important;
        border-color: var(--color) !important;
        box-shadow: none !important;
    }

    html body .lp-play-header__filter-menu {
        background: var(--unselected-color) !important;
        border: 1px solid var(--shade-color) !important;
        box-shadow: none !important;
    }

    html body .lp-play-header__filter-menu li {
        color: var(--text-color) !important;
    }

    html body .lp-play-header__filter-menu li:hover,
    html body .lp-play-header__filter-menu li.is-active {
        background: var(--color) !important;
        color: #000000 !important;
    }

    html body .is-mobile-lp .timeline-icon {
        background: var(--shade-color) !important;
        color: var(--color) !important;
    }

    html body .is-mobile-lp .timeline-icon.completed {
        background: #34C759 !important;
        color: #000000 !important;
    }

    html body .is-mobile-lp .timeline-icon.in-progress {
        background: #ffa726 !important;
        color: #000000 !important;
    }

    html body .is-mobile-lp .timeline-icon.failed {
        background: #fd397a !important;
        color: var(--color) !important;
    }

    html body .is-mobile-lp .timeline-icon.locked {
        background: var(--shade-color) !important;
        color: var(--text-color) !important;
    }

    html body .mbl_card_list_item.is-mobile-lp,
    html body .mbl_card_list_item.is-mobile-lp.unlocked,
    html body .mbl_card_list_item.is-mobile-lp.completed,
    html body .mbl_card_list_item.is-mobile-lp.in-progress,
    html body .mbl_card_list_item.is-mobile-lp.evaluation-pending,
    html body .mbl_card_list_item.is-mobile-lp.failed {
        background: var(--unselected-color) !important;
        background-color: var(--unselected-color) !important;
        border: 1px solid var(--shade-color) !important;
        color: var(--text-color) !important;
        box-shadow: none !important;
    }

    html body .mbl_card_list_item.is-mobile-lp .card-title,
    html body .mbl_card_list_item.is-mobile-lp .timeline-type,
    html body .mbl_card_list_item.is-mobile-lp .timeline p,
    html body .mbl_card_list_item.is-mobile-lp .timeline .timeline-item {
        color: var(--color) !important;
    }

    html body .mbl_card_list_item.is-mobile-lp .locked-info,
    html body .mbl_card_list_item.is-mobile-lp .dependent-on-text {
        color: var(--text-color) !important;
    }

    html body .is-mobile-lp button.lp-lo-info-btn,
    html body .is-mobile-lp button.lp-lo-info-btn:hover,
    html body .is-mobile-lp button.lp-lo-info-btn:focus,
    html body .is-mobile-lp button.lp-lo-info-btn:active,
    html body .lo-info-modal button.lp-lo-info-btn,
    html body .lo-info-modal button.lp-lo-info-btn:hover,
    html body .lo-info-modal button.lp-lo-info-btn span,
    html body .is-mobile-lp button.lp-lo-info-btn span {
        background: transparent !important;
        background-color: transparent !important;
        color: var(--color) !important;
        border: 1px solid var(--color) !important;
        box-shadow: none !important;
    }

    html body .is-mobile-lp .action-button,
    html body .is-mobile-lp .action-button:hover,
    html body .is-mobile-lp .action-button:focus,
    html body .mbl_card_list_item.is-mobile-lp .action-button,
    html body .lo-info-modal button.lo-info-modal__start,
    html body .lo-info-modal button.btn-brand.lo-info-modal__start {
        background: var(--color) !important;
        background-color: var(--color) !important;
        color: #000000 !important;
        border-color: var(--color) !important;
    }

    html body .is-mobile-lp .action-button.is-disabled,
    html body .is-mobile-lp .action-button:disabled,
    html body .lo-info-modal button.lo-info-modal__start.is-disabled,
    html body .lo-info-modal button.lo-info-modal__start:disabled {
        background: var(--shade-color) !important;
        border-color: var(--shade-color) !important;
        color: var(--text-color) !important;
    }

    html body .lo-info-modal {
        background: var(--unselected-color) !important;
        color: var(--text-color) !important;
        box-shadow: none !important;
        border: 1px solid var(--shade-color) !important;
    }

    html body .lo-info-modal__title {
        color: var(--color) !important;
        border-bottom-color: var(--shade-color) !important;
    }

    html body .lo-info-row,
    html body .lo-info-row__label,
    html body .lo-info-row__value {
        color: var(--text-color) !important;
    }

    html body .lo-info-row__icon,
    html body .lo-info-row__icon i,
    html body .lo-info-row__icon svg,
    html body .lo-info-row__icon svg path {
        color: var(--color) !important;
        fill: var(--color) !important;
    }

    html body .lo-info-row__icon--end,
    html body .lo-info-row__icon--lock,
    html body .lo-info-row__icon--end i,
    html body .lo-info-row__icon--lock i {
        color: #fd397a !important;
    }

html body .lo-info-row__icon--star,
html body .lo-info-row__icon--star i {
    color: #ffa726 !important;
}

html body .is-mobile-lp.learning-path-timeline .timeline-item::before {
    background: var(--shade-color) !important;
}

html body .mbl_card_list_item.is-mobile-lp .status-element.status-completed,
html body .mbl_card_list_item.is-mobile-lp .status-element.status-completed span,
html body .mbl_card_list_item.is-mobile-lp .status-element.status-completed div {
    color: #34C759 !important;
}

html body .mbl_card_list_item.is-mobile-lp .status-element.status-inprogress,
html body .mbl_card_list_item.is-mobile-lp .status-element.status-inprogress span,
html body .mbl_card_list_item.is-mobile-lp .status-element.status-inprogress div {
    color: #ffa726 !important;
}

html body .mbl_card_list_item.is-mobile-lp .status-element.status-failed,
html body .mbl_card_list_item.is-mobile-lp .status-element.status-failed span,
html body .mbl_card_list_item.is-mobile-lp .status-element.status-failed div {
    color: #fd397a !important;
}

html body .mbl_card_list_item.is-mobile-lp .status-element.status-not-started,
html body .mbl_card_list_item.is-mobile-lp .status-element.status-incomplete,
html body .mbl_card_list_item.is-mobile-lp .status-element.status-default,
html body .mbl_card_list_item.is-mobile-lp .status-element.status-not-started span,
html body .mbl_card_list_item.is-mobile-lp .status-element.status-incomplete span,
html body .mbl_card_list_item.is-mobile-lp .status-element.status-default span,
html body .mbl_card_list_item.is-mobile-lp .status-element.status-not-started div,
html body .mbl_card_list_item.is-mobile-lp .status-element.status-incomplete div,
html body .mbl_card_list_item.is-mobile-lp .status-element.status-default div {
    color: var(--text-color) !important;
}

html body .mbl_card_list_item.is-mobile-lp .status-element {
    background: transparent !important;
}

html body .is-mobile-lp .action-button span,
html body .mbl_card_list_item.is-mobile-lp .action-button span {
    color: #000000 !important;
}

html body .lp-play-header__progress .line-progress-bar__fill:not(.lp-progress--green):not(.lp-progress--orange):not(.lp-progress--red) {
    background-color: var(--color) !important;
}

html body .lp-lo-nav-fab,
html body button.lp-lo-nav-fab,
html body button.lp-lo-nav-fab:hover,
html body button.lp-lo-nav-fab:focus,
html body button.lp-lo-nav-fab:active {
    background: var(--color) !important;
    background-color: var(--color) !important;
    color: #000000 !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
}

html body .lp-lo-nav-fab svg,
html body .lp-lo-nav-fab svg path {
    fill: #000000 !important;
}

html body .is-mobile-lp button.lp-lo-info-icon-btn,
html body .lp-lo-info-icon-btn {
    background-color: var(--color) !important;
}

html body:has(.is-mobile-lp) .grid-empty .poppins-blue,
html body:has(.is-mobile-lp) .grid-empty .poppins-sb--24.poppins-blue,
html body:has(.lp-play-header) .grid-empty .poppins-blue,
html body:has(.lp-play-header) .grid-empty .poppins-sb--24.poppins-blue {
    color: var(--color) !important;
}

html body:has(.is-mobile-lp) .grid-empty .poppins-mt,
html body:has(.is-mobile-lp) .grid-empty .poppins-md--16,
html body:has(.lp-play-header) .grid-empty .poppins-mt,
html body:has(.lp-play-header) .grid-empty .poppins-md--16 {
    color: var(--text-color) !important;
}

@media (max-width: 779px) {
    html body .lp-sort-modal {
        background: var(--unselected-color) !important;
        border: 1px solid var(--shade-color) !important;
        box-shadow: none !important;
    }

    html body .lp-sort-modal__header {
        border-bottom-color: var(--shade-color) !important;
    }

    html body .lp-sort-modal__title,
    html body .lp-sort-modal__option {
        color: var(--color) !important;
    }

    html body .lp-sort-modal button.lp-sort-modal__close,
    html body .lp-sort-modal button.lp-sort-modal__close:hover,
    html body .lp-sort-modal button.lp-sort-modal__close:focus,
    html body .lp-sort-modal button.lp-sort-modal__close svg,
    html body .lp-sort-modal button.lp-sort-modal__close svg path {
        background: transparent !important;
        color: var(--color) !important;
        fill: var(--color) !important;
    }

    html body .lp-sort-modal__option input[type="radio"] {
        accent-color: var(--color);
    }

    html body .lp-sort-modal button.lp-sort-modal__reset,
    html body .lp-sort-modal button.lp-sort-modal__reset:hover,
    html body #filterManageLpSideNav button.lp-filter-sidenav-clear,
    html body #filterManageLpSideNav button.lp-filter-sidenav-clear:hover {
        background: transparent !important;
        color: var(--color) !important;
        border-color: var(--color) !important;
    }
}

.first-button,
.last-button {
    color: white !important;
}

#filterNominationSideNav .qf-category-filter__toggle,
#filterNominationSideNav .qf-select.qf-category-filter__toggle {
    background-color: var(--gradient-color) !important;
    color: white !important;
    border-color: #cccccc !important;
}

#filterNominationSideNav .qf-category-filter__menu.dark-mode,
#filterNominationSideNav .qf-category-filter__search-input.dark-mode {
    background-color: var(--gradient-color) !important;
    color: white !important;
    border-color: #cccccc !important;
}

#filterNominationSideNav .qf-category-filter__label {
    color: white !important;
}

/* ── Face Approval Requests (/proctoring/approveFace) — Slate Noir only ──
   This blade emits no screen class and no .dark-mode hooks, so the shared
   .be-report-table-shell.dark-mode rules never match and the grid keeps
   chromium.main.css #ffffff shell / #f2f2f2 head. #faceFilterSideNav is unique
   to this module, so :has() scopes everything below to this page (same pattern
   as Q Cards). Colors mirror .manage-users-screen: #242424 card, #424242 head.
   Both request tabs share this markup, so every rule covers Creation + Update. */
body:has(#faceFilterSideNav) .grid-container,
body:has(#faceFilterSideNav) .tab-content,
body:has(#faceFilterSideNav) .tab-pane {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body:has(#faceFilterSideNav) .be-report-table-shell,
body:has(#faceFilterSideNav) .be-report-table-scroll {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#faceFilterSideNav) .be-report-table,
body:has(#faceFilterSideNav) .report_table.be-report-table {
    background: #242424 !important;
    background-color: #242424 !important;
}

/* Sticky head — beat chromium.main.css thead th { background:#f2f2f2; color:#000 } */
body:has(#faceFilterSideNav) .report_thead,
body:has(#faceFilterSideNav) .report_thead th,
body:has(#faceFilterSideNav) .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    border-bottom-color: #424242 !important;
}

body:has(#faceFilterSideNav) .report_thead th span,
body:has(#faceFilterSideNav) .report_thead th i,
body:has(#faceFilterSideNav) .be-report-table thead th span,
body:has(#faceFilterSideNav) .be-report-table thead th i {
    color: #ffffff !important;
}

body:has(#faceFilterSideNav) .be-report-table tbody tr,
body:has(#faceFilterSideNav) .be-report-table tbody td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    border-bottom-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#faceFilterSideNav) .be-report-table tbody td span,
body:has(#faceFilterSideNav) .be-report-table tbody td a,
body:has(#faceFilterSideNav) .be-report-table tbody td p,
body:has(#faceFilterSideNav) .be-report-table tbody td b,
body:has(#faceFilterSideNav) .be-report-table tbody td strong,
body:has(#faceFilterSideNav) .be-report-table tbody td small {
    color: #ffffff !important;
}

body:has(#faceFilterSideNav) .be-report-table tbody tr:hover,
body:has(#faceFilterSideNav) .be-report-table tbody tr:hover td {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
}

/* View Face Upload eye — global `button i { color:#000 }` hides it on dark rows */
body:has(#faceFilterSideNav) .be-report-table tbody td .btn,
body:has(#faceFilterSideNav) .be-report-table tbody td .btn i,
body:has(#faceFilterSideNav) .be-report-table tbody td .btn:hover,
body:has(#faceFilterSideNav) .be-report-table tbody td .btn:hover i {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

/* Request tabs — same treatment as .manage-users-screen .custom-report-tabs
   (Bootstrap renders .nav-link.active as a white tab with dark text) */
body:has(#faceFilterSideNav) .grid-container .nav-tabs {
    background: transparent !important;
    border-bottom: 1px solid #424242 !important;
}

body:has(#faceFilterSideNav) .grid-container .nav-tabs .nav-item .nav-link {
    position: relative;
    color: #bfbfbf !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    font-weight: 500 !important;
}

body:has(#faceFilterSideNav) .grid-container .nav-tabs .nav-item .nav-link:hover,
body:has(#faceFilterSideNav) .grid-container .nav-tabs .nav-item .nav-link:focus {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

body:has(#faceFilterSideNav) .grid-container .nav-tabs .nav-item .nav-link.active,
body:has(#faceFilterSideNav) .grid-container .nav-tabs .nav-item .nav-link.active:hover,
body:has(#faceFilterSideNav) .grid-container .nav-tabs .nav-item .nav-link.active:focus {
    color: #ffffff !important;
    font-weight: 700 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

body:has(#faceFilterSideNav) .grid-container .nav-tabs .nav-item .nav-link.active::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0;
    height: 4px;
    background: #ffffff;
}

/* Count badges — .bg-primary is a Bootstrap utility (already !important) and the
   blade adds inline color:white; white pill + black digits matches the theme */
body:has(#faceFilterSideNav) .grid-container .nav-tabs .nav-link .badge,
body:has(#faceFilterSideNav) .grid-container .nav-tabs .nav-link .badge.bg-primary {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* ── Approve Face → Filter panel (/proctoring/approveFace) — Slate Noir only ──
   The boxes of the two dropdowns were already correct: this theme's generic `select`
   rule (#242424 background, #ffffff text, 1px #424242 border, all !important) beats
   chromium.main.css's non-!important `select` white/#666666 even though
   approveFace/index.blade.php re-<link>s chromium.main.css inside @section('content')
   — i.e. after the theme. Measured, both selects and every <option> sit at 15.52:1.

   The parts of those dropdowns that are drawn by the browser rather than by CSS were
   NOT correct, which is handled further down; see the color-scheme rule below.

   The other thing that was broken is the panel behind them. The block above styles only
   the grid and the tabs, and <div id="faceFilterSideNav" class="sidenav"> carries
   no .dark-mode class, so the whole .sidenav.dark-mode ruleset never matches and
   chromium's light panel survived: #ffffff shell, #f5f8fe header, and an #ffffff
   inner card with a 2px #f2f2f2 border. That is what made the two dark dropdowns
   look wrong — they were correct boxes sitting on a white card. It also hid the
   panel heading completely: "Apply Filters" measured #ffffff on #ffffff, exactly
   1.00:1, because theme-components declares `h1 { color: var(--color) !important }`
   and --color is #ffffff in Slate Noir. So the heading was absent, not merely dim.

   #faceFilterSideNav is declared in approveFace/_filter only (verified: 1 blade),
   so the ID scopes every rule below to this page by itself and no body:has() prefix
   is needed. Every selector is ID-plus-class, which clears chromium's single-class
   rules on specificity instead of relying on document order — necessary precisely
   because chromium.main.css loads after this file here. Colours are the same
   #242424 / #424242 / #ffffff surface the other filter panels in this theme use.

   Layout and behaviour are untouched: no width, padding, margin, font, or display
   is declared, so the panel's slide-in animation, the field sizes and the select
   hit areas are all unchanged. The Apply button is also left alone — it already
   resolves to this theme's standard white pill with black text (21:1). */
#faceFilterSideNav.sidenav,
#faceFilterSideNav .sidenav--header,
#faceFilterSideNav .sidenav--body,
#faceFilterSideNav .sidenav--body-content,
#faceFilterSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

/* Field labels ("Status", "User Role"). chromium paints these #505050, which was
   8.06:1 on the old white card but drops to roughly 1.6:1 on #242424. */
#faceFilterSideNav .sidenav-form--input p {
    color: #ffffff !important;
}

/* "Back" row. The blade hard-codes back-arrow-dark.svg, a near-black glyph that
   vanishes on the dark header, so it is inverted here — the same treatment this
   theme already gives that arrow in the other filter panels. */
#faceFilterSideNav .sidenav--header p {
    color: #ffffff !important;
}

#faceFilterSideNav .sidenav--header p img {
    filter: invert(1);
}

/* Status and User Role dropdowns. Their CSS-drawn parts (background, text, border,
   selected value, option rows) already measure 15.52:1 and are not touched here.
   What was still wrong is everything the browser paints for a native control: the
   fields compute `appearance: auto` with `color-scheme: normal`, and under a light
   colour scheme Chrome draws the disclosure arrow, the popup list's chrome, its
   hover highlight and its scrollbar for a light background — on top of the #242424
   field. The arrow in particular is painted near-black on the dark field rather
   than following `color`, so it reads as a dropdown with no visible chevron, which
   is why these looked unlike the working themes despite the box being right.

   color-scheme: dark is the only hook CSS has over that native rendering, and it is
   declared on the fields alone so nothing else in the panel inherits it. Colours,
   sizing, appearance and behaviour are otherwise untouched, so the select keeps its
   native popup and hit area exactly as the working themes have it.

   Note this is scoped to this panel as asked. The generic `select` rule earlier in
   this file darkens selects app-wide without setting color-scheme, so the same
   invisible-chevron effect exists on other dark selects; widening it is a separate,
   deliberately larger change. */
#faceFilterSideNav .sidenav-form--input-container select {
    color-scheme: dark;
}

/* ── Periodic Assessments (/assessment/periodicAssessment) — Slate Noir only ──
   This blade emits no screen class, no .dark-mode on the grid and no .dark-mode on
   #mySidenav, so neither the shared .be-report-table-shell / .grid-row dark rules
   nor .sidenav.dark-mode ever match: the page keeps chromium.main.css #ffffff shell,
   #f2f2f2 head and #666 cells, while the global .grid-container .grid-row .fixed-col
   rule still paints the Action cell #242424 — a dark patch on otherwise white rows.
   #aiPeriodicity_dropzone sits in the create panel, which is only ng-hide'd (never
   ng-if'd) and is unique to this module, so :has() scopes everything below to this
   page alone (same pattern as Approve Face / Q Cards). #mySidenav itself is shared
   by ~40 modules, hence the :has() prefix on the sidenav rules too. Colours mirror
   the sibling .daily-based-assessment-screen grid and .sidenav.dark-mode. */
body:has(#aiPeriodicity_dropzone) .grid-container,
body:has(#aiPeriodicity_dropzone) .be-report-table-scroll,
body:has(#aiPeriodicity_dropzone) .report_table.be-report-table {
    background: transparent !important;
    box-shadow: none !important;
}

body:has(#aiPeriodicity_dropzone) .be-report-table-shell {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#aiPeriodicity_dropzone) .report_thead,
body:has(#aiPeriodicity_dropzone) .report_thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(#aiPeriodicity_dropzone) .grid-row,
body:has(#aiPeriodicity_dropzone) .grid-row td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

/* chromium.main.css only adds a box-shadow on hover; match the row-hover shade the
   other Slate Noir grids use, and re-state .fixed-col so it doesn't stay #242424. */
body:has(#aiPeriodicity_dropzone) .grid-row:hover,
body:has(#aiPeriodicity_dropzone) .grid-row:hover td,
body:has(#aiPeriodicity_dropzone) .grid-row:hover td.fixed-col {
    background: #424242 !important;
    background-color: #424242 !important;
}

/* Create / Edit panel */
body:has(#aiPeriodicity_dropzone) #mySidenav.sidenav,
body:has(#aiPeriodicity_dropzone) #mySidenav .sidenav--header,
body:has(#aiPeriodicity_dropzone) #mySidenav .sidenav--body,
body:has(#aiPeriodicity_dropzone) #mySidenav .sidenav--body-content,
body:has(#aiPeriodicity_dropzone) #mySidenav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(#aiPeriodicity_dropzone) #mySidenav .sidenav--header p,
body:has(#aiPeriodicity_dropzone) #mySidenav h1,
body:has(#aiPeriodicity_dropzone) #mySidenav label,
body:has(#aiPeriodicity_dropzone) #mySidenav .sidenav-form--input p {
    color: #ffffff !important;
}

body:has(#aiPeriodicity_dropzone) #mySidenav .sidenav--header p img {
    filter: invert(1);
}

body:has(#aiPeriodicity_dropzone) #mySidenav input,
body:has(#aiPeriodicity_dropzone) #mySidenav select,
body:has(#aiPeriodicity_dropzone) #mySidenav textarea,
body:has(#aiPeriodicity_dropzone) #mySidenav .form-control,
body:has(#aiPeriodicity_dropzone) #mySidenav .kt-datepicker {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#aiPeriodicity_dropzone) #mySidenav input::placeholder {
    color: #888888 !important;
}

body:has(#aiPeriodicity_dropzone) #mySidenav select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

body:has(#aiPeriodicity_dropzone) #mySidenav .dropzone,
body:has(#aiPeriodicity_dropzone) #mySidenav .dropzone-default {
    background: #242424 !important;
    border: 1px dashed #424242 !important;
    box-shadow: none !important;
}

body:has(#aiPeriodicity_dropzone) #mySidenav .dropzone-msg-title,
body:has(#aiPeriodicity_dropzone) #mySidenav .dropzone-msg-title b,
body:has(#aiPeriodicity_dropzone) #mySidenav .dropzone-msg-title i {
    color: #ffffff !important;
}

body:has(#aiPeriodicity_dropzone) #mySidenav .sidenav-form--input>button {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* ── Manage Hotspot Assessment (/assessment/managehotspot) — Slate Noir only ──
   Same root cause as Periodic Assessments above: manageHotspot/index emits no screen
   class (its section is just ng-controller="MainController as main", a name used app
   wide), the <thead class="grid-head"> and <tr class="grid-row"> carry no .dark-mode,
   and #mySidenav has no .dark-mode either. So every .dark-mode-gated rule in this
   theme misses and chromium.main.css's light values survive.

   Scope. Unlike Periodic Assessments there is no single unique ID to hook: all five IDs
   this page declares (#mySidenav, #myModal, #report_search, #hotspot_dropzone,
   #uploadDocument) are shared. #hotspot_dropzone alone is not safe because
   /assessment/manage's creation wizard also declares it, and #uploadDocument alone is
   not safe because FAQ Categories, Periodic Assessments and Byte Author declare it.
   The pair only co-occurs here: /assessment/manage has the dropzone but no
   #uploadDocument, and the other three have #uploadDocument but no hotspot dropzone
   (Periodic Assessments uses #aiPeriodicity_dropzone). Both elements live in the create
   panel, which is only width-collapsed rather than ng-if'd, so both are always present
   and the :has() pair matches this page for the whole session.

   Measured before this block — the grid was not merely light but partly unreadable:
     .grid-head            #ffffff, and its <th> text #bfbfbf on it       1.84:1
     th.fixed-col          #242424 — a lone dark patch in the white head
     .grid-row / td        #ffffff with #666666 cell text
     td.name_col h2 / h3   #ffffff on #ffffff                             1.00:1
   The assessment name and its id were therefore invisible, not dim — theme-components
   declares `h2`/`h3 { color: var(--color) !important }` and --color is #ffffff here,
   so both headings were painted white straight onto the white row.

   Deliberately NOT touched, all measured and already correct: the page title (21:1),
   the search field (8.44:1) and its glyph, Clear Filter and Create New Assessment
   (both 21:1 white pills), the Manage / Deactivate row buttons (21:1 white pills, so
   the disabled variant keeps its existing treatment), the empty state (21:1 / 11.42:1)
   and the Save button in the panel (21:1, this theme's global .btn treatment — it stays
   a white pill once the panel behind it goes dark). The Confirm modal (#myModal) is
   also left alone: it measures 21:1 throughout as a light Bootstrap modal, which is
   how untagged modals render across this theme, and it is not part of the create flow.

   Colours mirror the Periodic Assessments grid above (#424242 head, #242424 rows,
   #424242 borders) so the two sibling assessment screens match. Colour and border only
   — no layout, spacing or font property is declared. */
body:has(#hotspot_dropzone):has(#uploadDocument) .grid-container,
body:has(#hotspot_dropzone):has(#uploadDocument) .grid-container table {
    background: transparent !important;
    box-shadow: none !important;
}

/* Header row. This also normalises th.fixed-col, which the global
   `.grid-container .grid-head .fixed-col` rule (0,3,0) had left at #242424 while the
   rest of the head stayed white; these selectors are (2,2,2) and clear it. */
body:has(#hotspot_dropzone):has(#uploadDocument) .grid-container .grid-head,
body:has(#hotspot_dropzone):has(#uploadDocument) .grid-container .grid-head th,
body:has(#hotspot_dropzone):has(#uploadDocument) .grid-container .grid-head th.fixed-col {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(#hotspot_dropzone):has(#uploadDocument) .grid-container .grid-row,
body:has(#hotspot_dropzone):has(#uploadDocument) .grid-container .grid-row td,
body:has(#hotspot_dropzone):has(#uploadDocument) .grid-container .grid-row td.fixed-col {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

/* Name cell. The <h2> name takes the row's primary white; the <h3> "(id: n)" takes the
   secondary grey this theme uses for supporting text, keeping the visual hierarchy the
   light themes get from #333333 over #666666. */
body:has(#hotspot_dropzone):has(#uploadDocument) .grid-container .grid-row td.name_col h2 {
    color: #ffffff !important;
}

body:has(#hotspot_dropzone):has(#uploadDocument) .grid-container .grid-row td.name_col h3 {
    color: #bfbfbf !important;
}

/* chromium.main.css only adds a box-shadow on row hover, so state the hover shade the
   other Slate Noir grids use and re-state .fixed-col so it doesn't stay #242424. */
body:has(#hotspot_dropzone):has(#uploadDocument) .grid-container .grid-row:hover,
body:has(#hotspot_dropzone):has(#uploadDocument) .grid-container .grid-row:hover td,
body:has(#hotspot_dropzone):has(#uploadDocument) .grid-container .grid-row:hover td.fixed-col {
    background: #424242 !important;
    background-color: #424242 !important;
}

/* Create New Assessment panel. #mySidenav is shared by ~40 modules, hence the :has()
   prefix here too. */
body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav.sidenav,
body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav .sidenav--header,
body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav .sidenav--body,
body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav .sidenav--body-content,
body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

/* "General Information" measured #ffffff on #ffffff (1.00:1) for the same reason as the
   grid headings; the labels ("Name *", the Upload Document note) were #505050, fine on
   the old white card but ~1.6:1 on #242424. */
body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav .sidenav--header p,
body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav h1,
body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav label,
body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav .sidenav-form--input p {
    color: #ffffff !important;
}

/* The blade hard-codes arrow-down-sign-to-navigate_dark.svg, a near-black glyph. */
body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav .sidenav--header p img {
    filter: invert(1);
}

body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav input,
body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav .form-control {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav input::placeholder {
    color: #888888 !important;
}

body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav .dropzone,
body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav .dropzone-default {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px dashed #424242 !important;
    box-shadow: none !important;
}

/* Drop-area copy — "Drag and Drop or Browse to upload." and its upload glyph were all
   #ffffff on the dropzone's #ffffff, so the whole prompt was invisible. */
body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav .dropzone-msg-title,
body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav .dropzone-msg-title b,
body:has(#hotspot_dropzone):has(#uploadDocument) #mySidenav .dropzone-msg-title i {
    color: #ffffff !important;
}

/* ── Microsites (/microsite, /microsite/user) — Slate Noir only ──
   Neither blade emits a screen class or any .dark-mode hook, and both module
   stylesheets are <link>ed from inside @section('content') — i.e. after the theme
   — so their light values win every equal-specificity tie and need !important
   plus a scope class here. .microsite-header-flex (microsite/_header) and
   .flexbox-user-microsite (user/index) each appear in exactly one blade, so they
   pin every rule below to one page. Card colours mirror the existing
   .kt-portlet.widget5_div Digital Library block; these cards carry .widget5_div
   *without* .kt-portlet, which is why those rules never reached them. */

/* .widget5_div only declares opacity, so the card was transparent over the #000
   body while Metronic/module text underneath stayed dark. */
body:has(.microsite-header-flex) .widget5_div,
.flexbox-user-microsite .widget5_div {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

body:has(.microsite-header-flex) .widget5_div .kt-portlet__body,
.flexbox-user-microsite .widget5_div .kt-portlet__body {
    color: #bfbfbf !important;
}

/* border-color only — the 1px #edecec stays 1px, so nothing reflows */
body:has(.microsite-header-flex) .widget5_div .img_border,
.flexbox-user-microsite .widget5_div .img_border {
    border-color: #424242 !important;
}

/* Description wrapper is background:white in both module stylesheets. The admin
   blade already neutralises it with an inline style; the user blade does not. */
body:has(.microsite-header-flex) .microsite-descp__cont,
.flexbox-user-microsite .tooltip-user-ms {
    background-color: transparent !important;
    color: #bfbfbf !important;
}

/* Privacy / owner / member-count row — userStyle greys it to #777 for a white card */
.flexbox-user-microsite .user-ms__footer-grid>div {
    color: #bfbfbf !important;
}

/* The Skills label is a <p class="btn btn-secondary">, and .bg-0 (theme-components)
   sets background:unset on it, so the global .btn-secondary #000 text was invisible
   on the dark card. Flatten it to a plain label, matching the admin card. */
.flexbox-user-microsite .widget5_div .sidenav-form--input p.btn.btn-secondary {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    color: #bfbfbf !important;
}

/* Panel holding the section tabs + card grid — userStyle paints it solid white.
   Transparent lets the cards read against the page like every other card grid. */
.flexbox-user-microsite .user-ms__sub {
    background: transparent !important;
}

/* Section tabs: chromium sets #999 with a brand-blue active underline; reuse the
   .configure-lp-screen .topnav treatment already in this file. */
.flexbox-user-microsite .topnav a {
    color: #bfbfbf !important;
}

.flexbox-user-microsite .topnav a.active {
    color: #ffffff !important;
    border-bottom-color: #ffffff !important;
}

/* ── Microsite side panels: /microsite Create + /microsite/user Filter ──
   Both open <div class="sidenav"> with no .dark-mode, so the global
   .sidenav.dark-mode ruleset never matches and chromium's white panel with
   #666 headings / #777 labels survives on top of the dark page. #mySidenav is
   shared by ~40 modules and #addedUserFilterSideNav by two, so both need the
   page scope. Values are the ones .sidenav.dark-mode already uses elsewhere. */
body:has(.microsite-header-flex) #mySidenav.sidenav,
body:has(.microsite-header-flex) #mySidenav .sidenav--header,
body:has(.microsite-header-flex) #mySidenav .sidenav--body,
body:has(.microsite-header-flex) #mySidenav .sidenav--body-content,
body:has(.microsite-header-flex) #mySidenav .sidenav--body-content_container,
.flexbox-user-microsite #addedUserFilterSideNav.sidenav,
.flexbox-user-microsite #addedUserFilterSideNav .sidenav--header,
.flexbox-user-microsite #addedUserFilterSideNav .sidenav--body,
.flexbox-user-microsite #addedUserFilterSideNav .sidenav--body-content,
.flexbox-user-microsite #addedUserFilterSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(.microsite-header-flex) #mySidenav .sidenav--header p,
body:has(.microsite-header-flex) #mySidenav .sidenav--header p a,
body:has(.microsite-header-flex) #mySidenav .sidenav--body-content_container h1,
body:has(.microsite-header-flex) #mySidenav .sidenav-form--input p,
.flexbox-user-microsite #addedUserFilterSideNav .sidenav--header p,
.flexbox-user-microsite #addedUserFilterSideNav .sidenav--body-content_container h1,
.flexbox-user-microsite #addedUserFilterSideNav .sidenav-form--input p {
    color: #ffffff !important;
}

/* Back chevron is a *_dark.svg asset */
body:has(.microsite-header-flex) #mySidenav .sidenav--header p img,
.flexbox-user-microsite #addedUserFilterSideNav .sidenav--header p img {
    filter: invert(1);
}

/* Radios stay excluded so the Privacy bullets keep their native rendering */
body:has(.microsite-header-flex) #mySidenav input:not([type="radio"]):not([type="checkbox"]),
body:has(.microsite-header-flex) #mySidenav textarea,
.flexbox-user-microsite #addedUserFilterSideNav input:not([type="radio"]):not([type="checkbox"]) {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.microsite-header-flex) #mySidenav input::placeholder,
body:has(.microsite-header-flex) #mySidenav textarea::placeholder,
.flexbox-user-microsite #addedUserFilterSideNav input::placeholder {
    color: #888888 !important;
}

/* Privacy option labels wrap the radio + text, so the text needs its own colour */
body:has(.microsite-header-flex) #mySidenav .bullets-microsite {
    color: #ffffff !important;
}

/* Reset pill in the panel header — same treatment as #translateSideNav .item */
body:has(.microsite-header-flex) #mySidenav .sidenav--header .action-container .item {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

body:has(.microsite-header-flex) #mySidenav .sidenav--header .action-container .item:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* ── Microsite Blogs section + Create Blog panel ───────────────────────────────
   Manage Microsite → Visit Microsite → Blogs tab (/microsite/home, main.step 0)
   and the Create Blog panel it opens. Distinct from the /microsite and
   /microsite/user blocks above: different blades, different scope hooks.

   The diagnosis here is the reverse of most blocks in this file. The *text* was
   already theme-coloured — theme-components paints strong/a/p/h3 #ffffff or
   #bfbfbf on the assumption of a dark surface — but the surfaces never went dark,
   because the blades emit no .dark-mode on .card/.blog-container and homeStyle.css
   is <link>ed from inside @section('content') (so it loads after the theme and
   wins equal-specificity ties). The result was theme-light text on module-white
   cards, i.e. genuinely invisible rather than merely low contrast. Measured:
     .blog-title__text, creator name, date, Min Read   #ffffff on #ffffff   1.00:1
     #createBlog label                                 #bfbfbf on #ffffff   1.84:1
   So this block mostly repaints surfaces and lets the existing text colours land;
   only the handful of values homeStyle.css hard-codes (#5a5a5a footer counts,
   `color: black` titles, the `background-color: white` description strip) need a
   text override of their own.

   Scope: #myBlogSidenav appears only in home/blog/ and #deleteBlogModal only in
   the same three blog blades, so both pin this to the Blogs flow. #myBlogSidenav
   sits inside _blogs.blade.php under ng-if="main.step == 0", so the :has() stops
   matching the moment the user switches to the Social Feed or Members tab — which
   is exactly the gating we want, and the reason nothing below targets shared page
   chrome such as .topnav or the microsite hero. Colour, border and box-shadow
   only; no layout, spacing, size or font property is declared.

   Left alone deliberately, all measured: the search field (8.44:1) and its glyph,
   the Clear and Read pills and the panel's Reset / Choose Image / Save pills (all
   21:1 white pills that stay correct on a dark card), the empty state (21:1 and
   11.42:1 — the theme's .grid__p1/.grid__p2 rules already outrank the `color:
   black` in _mostRecentBlogs' inline <style>), and the microsite hero, whose white
   title over the cover image is the same in every theme. */

/* Card surfaces: the Create Blog tile and every blog card, including the inner
   body/footer and the description strip homeStyle.css paints white. */
body:has(#myBlogSidenav) #createBlog,
body:has(#myBlogSidenav) .blog-container,
body:has(#myBlogSidenav) .blog-container .card-body,
body:has(#myBlogSidenav) .blog-container .card-footer,
body:has(#myBlogSidenav) .blog-container .blog-descp__box {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* homeStyle.css sets .blog-title__text { color: black } and .blog-descp__text
   { color: grey }; the creator / date / Min Read rows are #5a5a5a there, which
   would sit at ~1.9:1 on #242424. */
body:has(#myBlogSidenav) .blog-container .blog-title__text {
    color: #ffffff !important;
}

body:has(#myBlogSidenav) .blog-container .info-box__creator,
body:has(#myBlogSidenav) .blog-container .info-box__creator strong,
body:has(#myBlogSidenav) .blog-container .date-color,
body:has(#myBlogSidenav) .blog-container .date-color strong,
body:has(#myBlogSidenav) .blog-container .min-read,
body:has(#myBlogSidenav) .blog-container .min-read strong,
body:has(#myBlogSidenav) .blog-container .blog-descp__text,
body:has(#myBlogSidenav) .blog-container .card-footer .flexbox-container-footer,
body:has(#myBlogSidenav) .blog-container .card-footer .flexbox-container-footer div,
body:has(#myBlogSidenav) .blog-container .card-footer .flexbox-container-footer strong {
    color: #bfbfbf !important;
}

/* Create Blog tile: its label and the big + glyph. */
body:has(#myBlogSidenav) #createBlog p,
body:has(#myBlogSidenav) #createBlog i {
    color: #ffffff !important;
}

/* Published / Draft ribbon — the target keeps its brand or warning fill, but the
   label inherited #bfbfbf and measured 2.26:1 on the #2c77f4 brand ribbon. */
body:has(#myBlogSidenav) .blog-container .kt-ribbon__target p {
    color: #ffffff !important;
}

/* Row action trigger. This blade's button carries neither .dark-mode-bg-transparent
   nor .dark-mode-border-radius-50, so the shared three-dot rule does not reach it.
   theme-components' `button { background: var(--color) !important }` makes it a
   solid white circle, and its glyph was #000000 — readable on that white circle,
   but the circle itself is the thing that looks wrong on a dark card. Flattening
   it to a transparent background with a white glyph matches the Learning Path and
   Question Bank triggers, which is the treatment already settled on for this
   control elsewhere in this theme. */
body:has(#myBlogSidenav) .blog-container .card-footer .btn-clean,
body:has(#myBlogSidenav) .blog-container .card-footer .btn-clean:hover,
body:has(#myBlogSidenav) .blog-container .card-footer .btn-clean:focus,
body:has(#myBlogSidenav) .blog-container .card-footer .btn-clean[aria-expanded="true"] {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

body:has(#myBlogSidenav) .blog-container .card-footer .btn-clean i.flaticon-more-1,
body:has(#myBlogSidenav) .blog-container .card-footer .btn-clean:hover i.flaticon-more-1,
body:has(#myBlogSidenav) .blog-container .card-footer .btn-clean:focus i.flaticon-more-1,
body:has(#myBlogSidenav) .blog-container .card-footer .btn-clean[aria-expanded="true"] i.flaticon-more-1 {
    color: #ffffff !important;
}

/* Its menu. Unlike the Learning Path equivalent this dropdown has no .dark-mode
   class, so it alone stayed a white popover while the rest of the theme's menus
   are dark. The items need their own rule too: theme-components sets
   `.kt-nav__item > a { background-color: var(--white-color) !important }`, and
   --white-color is #bfbfbf here — a mid grey that left the item labels at 1.84:1
   once the popover behind them went dark. */
body:has(#myBlogSidenav) .blog-container .card-footer .dropdown-menu {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

body:has(#myBlogSidenav) .blog-container .card-footer .dropdown-menu .kt-nav__item>a {
    background: transparent !important;
    background-color: transparent !important;
}

body:has(#myBlogSidenav) .blog-container .card-footer .dropdown-menu .kt-nav__link-text,
body:has(#myBlogSidenav) .blog-container .card-footer .dropdown-menu .kt-nav__link-icon {
    color: #ffffff !important;
}

body:has(#myBlogSidenav) .blog-container .card-footer .dropdown-menu .kt-nav__item>a:hover {
    background: #424242 !important;
    background-color: #424242 !important;
}

/* Delete Blog confirm — reached from that menu, so it belongs to this flow. */
#deleteBlogModal .modal-content,
#deleteBlogModal .modal-header,
#deleteBlogModal .modal-body,
#deleteBlogModal .modal-footer {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

#deleteBlogModal .modal-title,
#deleteBlogModal .modal-body p,
#deleteBlogModal .modal-body label {
    color: #ffffff !important;
}

#deleteBlogModal .modal-body textarea.form-control {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

/* Create Blog panel. #myBlogSidenav is this module's own id, so no :has() prefix
   is needed on these — the id is the scope. */
#myBlogSidenav.sidenav,
#myBlogSidenav .sidenav--header,
#myBlogSidenav .sidenav--body,
#myBlogSidenav .sidenav--body-content,
#myBlogSidenav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#myBlogSidenav .sidenav--header p,
#myBlogSidenav .sidenav--header p a,
#myBlogSidenav .sidenav-form--input p {
    color: #ffffff !important;
}

/* Back chevron is a *_dark.svg asset */
#myBlogSidenav .sidenav--header p img {
    filter: invert(1);
}

#myBlogSidenav input,
#myBlogSidenav textarea,
#myBlogSidenav .form-control {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#myBlogSidenav input::placeholder,
#myBlogSidenav textarea::placeholder {
    color: #888888 !important;
}

/* The "i" affordance next to Blog Title / description. Its tooltip bubble keeps a
   light fill, so that one is pinned dark-on-light rather than inverted. */
#myBlogSidenav .info-tooltip {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #bfbfbf !important;
    color: #ffffff !important;
}

#myBlogSidenav .info-tooltip .tooltiptext {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

/* Reset pill in the panel header — same treatment as the /microsite panel above */
#myBlogSidenav .sidenav--header .action-container .item {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

#myBlogSidenav .sidenav--header .action-container .item:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* ── Create Blog editor screen (/microsite/createBlog) ─────────────────────────
   Reached from a blog card's ⋮ → Add Content, and the screen the Create panel
   hands off to. Same shape of defect as the Blogs cards: Metronic's .kt-portlet
   white survives because the blade tags nothing .dark-mode, so theme-coloured text
   landed on white. Measured 1.00:1 for the "Settings" heading, the CKEditor font
   picker and element path, and any authored <a> in the preview; 1.84:1 for the
   authored body copy in both the editor and #preview.

   Because the theme is already painting that content #ffffff / #bfbfbf, darkening
   the surfaces is what makes it legible — and it keeps the authoring view matching
   what the theme will render for readers. .heading-blog appears in exactly this one
   blade, so body:has() pins the whole block to this screen.

   Left alone, all measured at 21:1: the page heading, and the Attach Video/Image/
   Audio/Document, Finish Editing, Save as Draft, Publish, Move to Draft and Preview
   pills, which this theme already renders as white pills with black labels. */
body:has(.heading-blog) .kt-portlet,
body:has(.heading-blog) .kt-portlet .kt-portlet__body,
body:has(.heading-blog) .kt-portlet .kt-portlet__foot,
body:has(.heading-blog) .kt-portlet .kt-portlet__head,
body:has(.heading-blog) .microsite-container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* createBlogStyle.css puts .color-0077C8 on the Settings icon and heading; the
   theme's own h3 rule already resolves both to #ffffff, which reads correctly once
   the portlet is dark, so only the icon needs restating. */
body:has(.heading-blog) .microsite-container .kt-portlet__head-icon.color-0077C8 i {
    color: #ffffff !important;
}

body:has(.heading-blog) .kt-portlet label {
    color: #ffffff !important;
}

body:has(.heading-blog) .kt-portlet input.form-control,
body:has(.heading-blog) .kt-portlet textarea.form-control {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.heading-blog) .kt-portlet input.form-control::placeholder {
    color: #888888 !important;
}

/* Reading-time stopwatch affordance inside the input */
body:has(.heading-blog) .kt-input-icon .kt-input-icon__icon i {
    color: #bfbfbf !important;
}

body:has(.heading-blog) .kt-separator {
    border-color: #424242 !important;
}

/* CKEditor chrome. The theme already has a full dark treatment for this widget,
   but every selector is gated on .sidenav.dark-mode and this editor is in a
   portlet, not a panel — hence the repeat here at this screen's scope. Values are
   copied from that ruleset so the two editors match. */
body:has(.heading-blog) .cke,
body:has(.heading-blog) .cke_chrome {
    background: #000000 !important;
    background-color: #000000 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

body:has(.heading-blog) .cke_inner,
body:has(.heading-blog) .cke_top,
body:has(.heading-blog) .cke_bottom,
body:has(.heading-blog) .cke_toolbox,
body:has(.heading-blog) .cke_toolbar,
body:has(.heading-blog) .cke_toolgroup,
body:has(.heading-blog) .cke_combo_button {
    background: #242424 !important;
    background-color: #242424 !important;
    background-image: none !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* #preview renders the saved blog HTML. It needs the dark surface like the rest of
   the portlet, because this theme colours text globally rather than per surface:
   with a light card here, theme-components' own `p` (#bfbfbf) and `a` (#ffffff)
   rules still applied to the authored markup inside it and measured 1.84:1 and
   1.00:1 against the white. Dark surface plus a restated inherited colour is what
   makes all three agree — the theme's p/a land correctly, and authored bare <span>
   text, which took #000000 from the page and sat at 1.35:1, now inherits from here.
   Elements that carry their own colour are untouched. */
body:has(.heading-blog) .kt-portlet #preview {
    background: transparent !important;
    color: #bfbfbf !important;
}

/* The CKEditor canvas is deliberately NOT given a background, which is the one
   place this block departs from the .sidenav.dark-mode ruleset it otherwise copies.
   CKEditor 4 in themed (non-inline) mode puts the canvas in an <iframe>, and a
   theme stylesheet cannot cross that document boundary: it can paint the frame but
   not the text inside, which CKEditor's own contents.css owns. Painting the frame
   dark would leave authored copy black-on-black with no way to repair it from this
   file, so the canvas keeps CKEditor's white page and the author sees the post as
   readers will. Only the chrome around it is themed. */

/* CKEditor ships its toolbar glyphs as a light-on-dark sprite, so they get the
   same inversion the sidenav editors use rather than a colour. */
body:has(.heading-blog) .cke_button_icon,
body:has(.heading-blog) .cke_button_arrow,
body:has(.heading-blog) .cke_combo_arrow {
    filter: invert(1) brightness(1.1);
}

body:has(.heading-blog) .cke_combo_text,
body:has(.heading-blog) .cke_button_label,
body:has(.heading-blog) .cke_path_item {
    color: #ffffff !important;
}

body:has(.heading-blog) .cke_button:hover,
body:has(.heading-blog) .cke_button:focus,
body:has(.heading-blog) .cke_button_on,
body:has(.heading-blog) .cke_combo_button:hover {
    background: #424242 !important;
    background-color: #424242 !important;
}

/* ── Create Blog › Add Media modal (#capabilityGoalsModal + #kt_dropzone_1) ─────
   Attach Video/Image/Audio/Document opens this modal. It has no .dark-mode class,
   so it stayed Bootstrap-white while the create screen around it is #242424.
   Global SN modal rules force black titles (correct on white) but leave the
   Dropzone chrome at Metronic's light fill — a light island that does not match
   the theme. #capabilityGoalsModal and #kt_dropzone_1 are unique to
   createBlog/_mediaModal.blade.php. Colour / border only. */
#capabilityGoalsModal .modal-content,
#capabilityGoalsModal .modal-header,
#capabilityGoalsModal .modal-body,
#capabilityGoalsModal .modal-footer {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#capabilityGoalsModal .modal-header .modal-title,
#capabilityGoalsModal .modal-header h5,
#capabilityGoalsModal .modal-body,
#capabilityGoalsModal .modal-body h6,
#capabilityGoalsModal .modal-body p,
#capabilityGoalsModal .modal-body span,
#capabilityGoalsModal .microsite-upload-loader .text-primary,
#capabilityGoalsModal .microsite-upload-loader .font-weight-bold {
    color: #ffffff !important;
}

#capabilityGoalsModal .microsite-upload-loader {
    background: rgba(36, 36, 36, 0.9) !important;
}

#capabilityGoalsModal .dropzone,
#capabilityGoalsModal .dropzone.dropzone-default,
#capabilityGoalsModal #kt_dropzone_1 {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px dashed #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

#capabilityGoalsModal .dropzone:hover,
#capabilityGoalsModal .dropzone.dz-drag-hover,
#capabilityGoalsModal #kt_dropzone_1:hover,
#capabilityGoalsModal #kt_dropzone_1.dz-drag-hover {
    border-color: #bfbfbf !important;
}

#capabilityGoalsModal .dropzone .dz-message,
#capabilityGoalsModal .dropzone .dropzone-msg-title,
#capabilityGoalsModal .dropzone .dropzone-msg-desc,
#capabilityGoalsModal .dropzone .fa-upload,
#capabilityGoalsModal .dropzone b,
#capabilityGoalsModal #kt_dropzone_1 .dz-message,
#capabilityGoalsModal #kt_dropzone_1 .dropzone-msg-title,
#capabilityGoalsModal #kt_dropzone_1 .dropzone-msg-desc {
    color: #ffffff !important;
}

#capabilityGoalsModal .dropzone .dz-preview,
#capabilityGoalsModal .dropzone .dz-preview .dz-image,
#capabilityGoalsModal .dropzone .dz-preview .dz-details {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

#capabilityGoalsModal .dropzone .dz-preview .dz-filename span,
#capabilityGoalsModal .dropzone .dz-preview .dz-size span,
#capabilityGoalsModal .dropzone .dz-preview .dz-remove {
    color: #bfbfbf !important;
}

/* Upload / Close — white pills, black labels (theme standard) */
#capabilityGoalsModal .modal-footer .btn,
#capabilityGoalsModal .modal-footer .btn.btn-primary,
#capabilityGoalsModal .modal-footer .btn.btn-light-primary {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

#capabilityGoalsModal .modal-footer .btn:hover,
#capabilityGoalsModal .modal-footer .btn.btn-primary:hover,
#capabilityGoalsModal .modal-footer .btn.btn-light-primary:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* ── View Blog (/microsite/viewBlog) — Slate Noir only ─────────────────────────
   After Publish / create, users land here. Breadcrumb label is "View Blog".
   theme-components paints `h1 { color: var(--color) !important }` (= #ffffff),
   while the post still sits in Metronic's white `.kt-portlet` and viewBlogStyle's
   white `.card-body` — so the title measured 1.00:1. Comments / Also Read cards
   stay light for the same reason. [dusk=dusk_like_blog] is unique to this blade
   (Announcement's #blog_container reuse is excluded). Colour / border / shadow
   only; Read / Post pills stay white + black. */
body:has([dusk="dusk_like_blog"]) #blog_container .kt-portlet,
body:has([dusk="dusk_like_blog"]) #blog_container .kt-portlet .kt-portlet__body,
body:has([dusk="dusk_like_blog"]) #blog_container .kt-portlet .kt-portlet__head,
body:has([dusk="dusk_like_blog"]) #blog_container .portlet.light,
body:has([dusk="dusk_like_blog"]) #blog_container .portlet-body,
body:has([dusk="dusk_like_blog"]) #blog_container .card,
body:has([dusk="dusk_like_blog"]) #blog_container .card-header,
body:has([dusk="dusk_like_blog"]) #blog_container .card-body,
body:has([dusk="dusk_like_blog"]) #blog_container .mobileCard {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

/* Title was white-on-white from theme-components h1; body copy needs the quiet grey */
body:has([dusk="dusk_like_blog"]) #blog_container h1,
body:has([dusk="dusk_like_blog"]) #blog_container h1.color-282a3c,
body:has([dusk="dusk_like_blog"]) #blog_container .titleText,
body:has([dusk="dusk_like_blog"]) #blog_container .color-282a3c {
    color: #ffffff !important;
}

body:has([dusk="dusk_like_blog"]) #blog_container .content,
body:has([dusk="dusk_like_blog"]) #blog_container .content.color-282a3c,
body:has([dusk="dusk_like_blog"]) #blog_container .content p,
body:has([dusk="dusk_like_blog"]) #blog_container .content div,
body:has([dusk="dusk_like_blog"]) #blog_container .content span,
body:has([dusk="dusk_like_blog"]) #blog_container .content li {
    color: #bfbfbf !important;
}

body:has([dusk="dusk_like_blog"]) #blog_container .content a {
    color: #ffffff !important;
}

body:has([dusk="dusk_like_blog"]) #blog_container .linkText,
body:has([dusk="dusk_like_blog"]) #blog_container .back,
body:has([dusk="dusk_like_blog"]) #blog_container .back i {
    color: #bfbfbf !important;
}

body:has([dusk="dusk_like_blog"]) #blog_container .font-weight-bold,
body:has([dusk="dusk_like_blog"]) #blog_container .card-title,
body:has([dusk="dusk_like_blog"]) #blog_container .card-title a,
body:has([dusk="dusk_like_blog"]) #blog_container .card-title a.text-dark,
body:has([dusk="dusk_like_blog"]) #blog_container h3,
body:has([dusk="dusk_like_blog"]) #blog_container h5,
body:has([dusk="dusk_like_blog"]) #blog_container .comment-author,
body:has([dusk="dusk_like_blog"]) #blog_container .kt-widget__username {
    color: #ffffff !important;
}

body:has([dusk="dusk_like_blog"]) #blog_container .text-muted,
body:has([dusk="dusk_like_blog"]) #blog_container .card-text,
body:has([dusk="dusk_like_blog"]) #blog_container .comment-info,
body:has([dusk="dusk_like_blog"]) #blog_container .comment-info p,
body:has([dusk="dusk_like_blog"]) #blog_container .comment-body,
body:has([dusk="dusk_like_blog"]) #blog_container .comment-body p,
body:has([dusk="dusk_like_blog"]) #blog_container .comment-text,
body:has([dusk="dusk_like_blog"]) #blog_container .creator-details,
body:has([dusk="dusk_like_blog"]) #blog_container .creator-details>div {
    color: #bfbfbf !important;
}

/* Comment / reply chips — viewBlogStyle paints #f0f0f0 / #fafafa / #f5f5f5 */
body:has([dusk="dusk_like_blog"]) #blog_container .comment-reply,
body:has([dusk="dusk_like_blog"]) #blog_container .replies,
body:has([dusk="dusk_like_blog"]) #blog_container .replies .comment-reply {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
    border-color: #424242 !important;
    color: #bfbfbf !important;
}

body:has([dusk="dusk_like_blog"]) #blog_container .comment-heading {
    border-bottom-color: #424242 !important;
}

body:has([dusk="dusk_like_blog"]) #blog_container .comment-heading strong {
    color: #ffffff !important;
}

body:has([dusk="dusk_like_blog"]) #blog_container textarea.form-control,
body:has([dusk="dusk_like_blog"]) #blog_container .form-control.textArea {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has([dusk="dusk_like_blog"]) #blog_container textarea.form-control::placeholder {
    color: #888888 !important;
}

/* Like / dislike / comment chrome */
body:has([dusk="dusk_like_blog"]) #blog_container .mobileFont,
body:has([dusk="dusk_like_blog"]) #blog_container .mobileFont i,
body:has([dusk="dusk_like_blog"]) #blog_container .card-title.collapsed,
body:has([dusk="dusk_like_blog"]) #blog_container .card-title.collapsed i {
    color: #bfbfbf !important;
}

body:has([dusk="dusk_like_blog"]) #blog_container .selectedIconColor {
    color: #ffffff !important;
}

body:has([dusk="dusk_like_blog"]) #blog_container .creator-info {
    border-bottom-color: #424242 !important;
}

/* Read / Post / Reply pills */
body:has([dusk="dusk_like_blog"]) #blog_container .btn.btn-brand.btn-pill,
body:has([dusk="dusk_like_blog"]) #blog_container .btn.btn-secondary.sendComment {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

body:has([dusk="dusk_like_blog"]) #blog_container .btn.btn-brand.btn-pill:hover,
body:has([dusk="dusk_like_blog"]) #blog_container .btn.btn-secondary.sendComment:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* ── Wall Home (/wall/home) — Slate Noir only ──
   The theme carried no wall rules at all. The page emits no screen class and no
   .dark-mode hooks, and homeStyle.css is <link>ed from inside @section('content')
   so it loads after the theme and wins every equal-specificity tie. Several other
   values arrive as inline style attributes or from a <style> block inside
   _wallSections, which only !important can outrank. .wall-portlet is used in
   exactly one blade, so body:has() pins all of this to this page. */
body:has(.wall-portlet) .chromium_container--header h1 {
    color: #ffffff !important;
}

/* Tab strip — homeStyle forces .wall-toolbar background:white !important */
body:has(.wall-portlet) .wall-toolbar,
body:has(.wall-portlet) .kt-portlet__head.wall-toolbar,
body:has(.wall-portlet) .wall-toolbar .kt-portlet__head-toolbar,
body:has(.wall-portlet) .wall-toolbar .nav-tabs,
body:has(.wall-portlet) .wall-toolbar .nav-item {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(.wall-portlet) .wall-toolbar .nav-tabs .nav-link {
    color: #bfbfbf !important;
    background: transparent !important;
    background-color: transparent !important;
}

body:has(.wall-portlet) .wall-toolbar .nav-tabs .nav-link.active {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
}

/* Active indicator only under the selected tab. theme-components ships a
   matched pair for this strip: `1px solid var(--white-color) !important` on
   every .nav-link at (0,6,0), and `1px solid var(--color) !important` on the
   active one at (0,7,0). The inactive line is meant to read as invisible —
   in the light themes --white-color sits on an equally light toolbar — but here
   it resolves to #bfbfbf against the #242424 toolbar, so it showed under all
   four tabs.

   Only the colour is touched. The inactive rule lands at (0,6,1): the extra
   element in `body:has(...)` breaks the tie against theme-components' (0,6,0)
   all-links rule, while 6 classes still rank below its (0,7,0) active rule, so
   the selected tab keeps its line even without the rule that follows — which is
   stated at (0,7,1) anyway so the intent does not depend on theme-components.
   Width and style stay with theme-components' 1px shorthand (which already
   outranks Metronic's nav-tabs-line-3x), so nothing reflows and the active
   underline is the same 1px the working themes draw. data-toggle="tab" and the
   ng-click handlers are untouched. */
body:has(.wall-portlet) .wall-toolbar .nav-tabs.nav-tabs-line.nav-tabs-line-brand .nav-link {
    border-bottom-color: transparent !important;
}

body:has(.wall-portlet) .wall-toolbar .nav-tabs.nav-tabs-line.nav-tabs-line-brand .nav-link.active {
    border-bottom-color: #ffffff !important;
}

/* ── Wall › Create Post panel navbar (#createPostSideNav) — Slate Noir only ─────
   Opened from Wall home's "Create a post…" strip. The panel's .sidenav--header
   (Back + Reset) is the Create flow's navbar; chromium paints it #f5f8fe on a
   #ffffff sidenav, so it read as a solid white bar. #createPostSideNav is unique
   to wall/home/side_menu. Colour / border only; Reset stays a white pill. */
#createPostSideNav.sidenav,
#createPostSideNav .sidenav--header,
#createPostSideNav .sidenav--header.prevent-squish,
#createPostSideNav .sidenav--body,
#createPostSideNav .sidenav--body.prevent-squish,
#createPostSideNav .sidenav--body-content,
#createPostSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

#createPostSideNav .sidenav--header p,
#createPostSideNav .sidenav--header p a,
#createPostSideNav .sidenav--header nav-dismiss,
#createPostSideNav .sidenav--body-content_container h1,
#createPostSideNav .sidenav--body-content_container h5,
#createPostSideNav .sidenav-form--input p,
#createPostSideNav label,
#createPostSideNav .ms-name__label-text {
    color: #ffffff !important;
}

/* Back chevron is a dark SVG asset */
#createPostSideNav .sidenav--header p img {
    filter: invert(1);
}

#createPostSideNav .sidenav--header .btn.btn-brand.btn-pill,
#createPostSideNav .sidenav--header .btn.btn-pill {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

#createPostSideNav .sidenav--header .btn.btn-brand.btn-pill:hover,
#createPostSideNav .sidenav--header .btn.btn-pill:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

#createPostSideNav input,
#createPostSideNav textarea,
#createPostSideNav .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#createPostSideNav input::placeholder,
#createPostSideNav textarea::placeholder {
    color: #888888 !important;
}

#createPostSideNav .info-tooltip {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #bfbfbf !important;
    color: #ffffff !important;
}

#createPostSideNav .info-tooltip .tooltiptext {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

/* ── Wall › Attach ByteAuthor Link cards (#createPostSideNav) ─────────────────
   homeStyle.css paints `.elipsis__block { background-color: white }` and the
   course tiles are Metronic `.kt-portlet.widget5_div` without `.dark-mode`, so
   the shared `.sidenav.dark-mode .widget5_div` / `.elipsis__block` rules never
   match — description/owner rows stayed white slabs inside the dark panel.
   `.byte-author-grid` is unique to this Attach ByteAuthor Link block. */
#createPostSideNav .collapsible-container--header p,
#createPostSideNav .collapsible-container--header p svg,
#createPostSideNav .collapsible-container--header .fa-square-plus {
    color: #ffffff !important;
    fill: #ffffff !important;
}

#createPostSideNav .byte-author-grid .kt-portlet.widget5_div,
#createPostSideNav .byte-author-grid .widget5_div.kt-portlet,
#createPostSideNav .byte-author-grid .widget5_div {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #bfbfbf !important;
}

#createPostSideNav .byte-author-grid .kt-portlet__body,
#createPostSideNav .byte-author-grid .kt-portlet__body__padding,
#createPostSideNav .byte-author-grid .kt-widget19__wrapper {
    background: transparent !important;
    background-color: transparent !important;
    color: #bfbfbf !important;
}

#createPostSideNav .byte-author-grid .img_border,
#createPostSideNav .byte-author-grid .mobile-img__block {
    border-color: #424242 !important;
}

#createPostSideNav .byte-author-grid .title_text,
#createPostSideNav .byte-author-grid .title_text__font {
    color: #ffffff !important;
}

/* homeStyle white description/owner/date strips */
#createPostSideNav .byte-author-grid .elipsis__block {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #bfbfbf !important;
}

#createPostSideNav .byte-author-grid .elipsis,
#createPostSideNav .byte-author-grid .elipsis__alignment {
    color: #bfbfbf !important;
}

#createPostSideNav .byte-author-grid .extra_info__positioning {
    background: transparent !important;
}

/* Preview / Select — white pills, black labels (theme standard) */
#createPostSideNav .byte-author-grid .btn.btn-light.btn-pill,
#createPostSideNav .byte-author-grid .btn.btn-primary,
#createPostSideNav .byte-author-grid .btn.btn-pill,
#createPostSideNav .selected-course__container .btn.btn-brand.btn-pill {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

#createPostSideNav .byte-author-grid .btn.btn-light.btn-pill:hover,
#createPostSideNav .byte-author-grid .btn.btn-primary:hover,
#createPostSideNav .byte-author-grid .btn.btn-pill:hover,
#createPostSideNav .selected-course__container .btn.btn-brand.btn-pill:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

#createPostSideNav .selected-course__container .flaticon2-cross {
    color: #ffffff !important;
}

#createPostSideNav .byte-author-grid .grid-empty .poppins-blue,
#createPostSideNav .byte-author-grid .uhhuh__text-align {
    color: #ffffff !important;
}

#createPostSideNav .byte-author-grid .grid-empty .poppins-mt {
    color: #bfbfbf !important;
}

/* ── Manage Wall › Create panel navbar (#mySidenav + Wall Name form) ───────────
   Manage Wall → Create opens shared #mySidenav; #ta-microsite-desc is unique to
   wall/manageWall/side_menu/_form, so :has() pins these rules to that create
   drawer (including its white chromium .sidenav--header navbar). */
#mySidenav.sidenav:has(#ta-microsite-desc),
#mySidenav.sidenav:has(#ta-microsite-desc) .sidenav--header,
#mySidenav.sidenav:has(#ta-microsite-desc) .sidenav--body,
#mySidenav.sidenav:has(#ta-microsite-desc) .sidenav--body-content,
#mySidenav.sidenav:has(#ta-microsite-desc) .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#mySidenav.sidenav:has(#ta-microsite-desc) .sidenav--header p,
#mySidenav.sidenav:has(#ta-microsite-desc) .sidenav--header p a,
#mySidenav.sidenav:has(#ta-microsite-desc) .sidenav--body-content_container h1,
#mySidenav.sidenav:has(#ta-microsite-desc) .sidenav-form--input p,
#mySidenav.sidenav:has(#ta-microsite-desc) .ms-name__label-text,
#mySidenav.sidenav:has(#ta-microsite-desc) .bullets-microsite {
    color: #ffffff !important;
}

#mySidenav.sidenav:has(#ta-microsite-desc) .sidenav--header p img {
    filter: invert(1);
}

#mySidenav.sidenav:has(#ta-microsite-desc) .sidenav--header .action-container .item {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

#mySidenav.sidenav:has(#ta-microsite-desc) .sidenav--header .action-container .item:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

#mySidenav.sidenav:has(#ta-microsite-desc) input:not([type="radio"]):not([type="checkbox"]),
#mySidenav.sidenav:has(#ta-microsite-desc) textarea {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#mySidenav.sidenav:has(#ta-microsite-desc) input::placeholder,
#mySidenav.sidenav:has(#ta-microsite-desc) textarea::placeholder {
    color: #888888 !important;
}

#mySidenav.sidenav:has(#ta-microsite-desc) .info-tooltip {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #bfbfbf !important;
    color: #ffffff !important;
}

#mySidenav.sidenav:has(#ta-microsite-desc) .info-tooltip .tooltiptext {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

#mySidenav.sidenav:has(#ta-microsite-desc) #id_assessment_create {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

/* Composer strip carries background-color:#f9f9f9 as an inline style */
body:has(.wall-portlet) [nav-target="createPostSideNav"] {
    background-color: #242424 !important;
    box-shadow: none !important;
}

body:has(.wall-portlet) [nav-target="createPostSideNav"] .form-control,
body:has(.wall-portlet) .comment-box .form-control,
body:has(.wall-portlet) .feed-comment__container .form-control {
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.wall-portlet) [nav-target="createPostSideNav"] .form-control::placeholder,
body:has(.wall-portlet) .comment-box .form-control::placeholder,
body:has(.wall-portlet) .feed-comment__container .form-control::placeholder {
    color: #888888 !important;
}

/* My Activity pills — underline only when active (no white pill).
   theme-components already draws the active border-bottom via
   `.nav-pills .nav-item .nav-link.active`; keep that and drop the solid fill. */
body:has(.wall-portlet) .activity-tabs .nav-link {
    background: transparent !important;
    color: #bfbfbf !important;
}

body:has(.wall-portlet) .activity-tabs .nav-link.active {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border-bottom-color: #ffffff !important;
}

/* Post cards — Metronic .kt-portlet is background-color:#fff */
body:has(.wall-portlet) .kt-portlet.portlet-card {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

body:has(.wall-portlet) .kt-portlet.portlet-card .kt-portlet__head,
body:has(.wall-portlet) .kt-portlet.portlet-card .kt-portlet__body,
body:has(.wall-portlet) .kt-portlet.portlet-card .kt-portlet__foot {
    background: transparent !important;
    border-color: #424242 !important;
    color: #bfbfbf !important;
}

/* .color-black is #595d6e in homeStyle — creator name and post title. Kept under
   .portlet-card because side_menu/_preview reuses all three classes inside the
   still-light #kt_modal_1 preview modal, where light text would be unreadable. */
body:has(.wall-portlet) .portlet-card .color-black {
    color: #ffffff !important;
}

body:has(.wall-portlet) .portlet-card .description-card,
body:has(.wall-portlet) .portlet-card .byteauthor-description {
    color: #bfbfbf !important;
}

/* Like / Comments actions: the button sets background:unset inline, so the theme's
   global .btn rule was painting the label and glyph #000 on the dark card */
body:has(.wall-portlet) .like-button__card,
body:has(.wall-portlet) .like-button__card i,
body:has(.wall-portlet) .card-header .card-title,
body:has(.wall-portlet) .card-header .card-title i {
    color: #bfbfbf !important;
}

/* Specificity repair for the two rules above, which were being outranked and left the
   Like label and its glyph at #000 on the #242424 card — measured 1.35:1, the only real
   contrast failure on this page.

   Why the Like button is singled out: theme-components.css paints every button with
   `button { background: var(--color) !important }` (#ffffff here), which is what turns
   Follow, Edit Profile, the three-dot, send, Post and Load More into the theme's standard
   white pill with a black label — all of which measure 21:1 and are correct. The Like
   button, uniquely, carries `background: unset !important` as an inline style, and an
   important inline declaration outranks an important stylesheet one, so it keeps a
   transparent background and sits directly on the dark card — while this file's global
   `.btn { color: #000 !important }` still blackens its text and icon.

   The override then has to beat that global rule, whose selector
   `button:not(.btn-link):not(.close):not([class*="btn-outline"])` scores (0,3,1) because
   each :not() counts as a class — the same trap the Create Banner block above documents.
   The rules above only reached (0,2,1) and lost. Naming the ancestors plus the element
   and both of its classes takes the label to (0,5,2) and the glyph to (0,5,3), which wins
   without resorting to a broader selector. #ffffff matches the adjacent Comments toggle,
   so the pair reads consistently. */
body:has(.wall-portlet) .portlet-card .card-header button.like-button__card.like-btn,
body:has(.wall-portlet) .portlet-card .card-header button.like-button__card.like-btn:hover,
body:has(.wall-portlet) .portlet-card .card-header button.like-button__card.like-btn:focus,
body:has(.wall-portlet) .portlet-card .card-header button.like-button__card.like-btn:active,
body:has(.wall-portlet) .portlet-card .card-header button.like-button__card.like-btn i,
body:has(.wall-portlet) .portlet-card .card-header button.like-button__card.like-btn:hover i,
body:has(.wall-portlet) .portlet-card .card-header button.like-button__card.like-btn:focus i {
    color: #ffffff !important;
}

/* Comment shell is a Bootstrap .card (#fff) */
body:has(.wall-portlet) .card.comment-container {
    background-color: transparent !important;
    border-color: #424242 !important;
}

/* Comment and reply boxes are #f5f5f5 / #fafafa in homeStyle */
body:has(.wall-portlet) .comment,
body:has(.wall-portlet) .comment-reply,
body:has(.wall-portlet) .replies .comment-reply {
    background: #1a1a1a !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(.wall-portlet) .comment-heading {
    border-bottom-color: #424242 !important;
}

body:has(.wall-portlet) .comment-author,
body:has(.wall-portlet) .comment-heading strong {
    color: #ffffff !important;
}

body:has(.wall-portlet) .comment-body,
body:has(.wall-portlet) .comment-text {
    color: #bfbfbf !important;
}

/* Load More — .btn-outline-brand is transparent in Metronic, so the global .btn
   rule left black text on the page. Same treatment as #bulkTranslationUploadSidenav. */
body:has(.wall-portlet) #activateSpinner.btn-outline-brand {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* Profile / Followers / Following cards — .profile-card comes from the <style>
   block in _wallSections (#f9f9f9) and .border from Bootstrap (#dee2e6) */
body:has(.wall-portlet) .profile-card {
    background: #242424 !important;
    border-color: #424242 !important;
    color: #bfbfbf !important;
}

body:has(.wall-portlet) .profile-card div:hover {
    background-color: #424242 !important;
}

body:has(.wall-portlet) .profile-card h4,
body:has(.wall-portlet) .profile-card h5,
body:has(.wall-portlet) .profile-card strong {
    color: #ffffff !important;
}

body:has(.wall-portlet) .profile-card .text-muted {
    color: #888888 !important;
}

body:has(.wall-portlet) .profile-card .border-bottom {
    border-bottom-color: #424242 !important;
}

/* ── WhatsApp Microlearning (/experimental/whatsapp) — Slate Noir only ──
   The theme carried no rules for this module. The page has no screen class and no
   .dark-mode hooks, so the shared .be-report-table-shell / .grid-row / .sidenav
   dark rules never match: chromium.main.css keeps the #ffffff shell, #f2f2f2 head
   and #666 cells, while the global .grid-container .grid-row .fixed-col rule still
   paints the Action cell #242424 — a dark patch on white rows. The blade also ends
   with its own <style> block, which loads after the theme, so its .form-control
   border needs outranking too. #createModuleSideNav is unique to this blade and
   always rendered, so :has() pins everything below to this page. Only background,
   text and border values are touched — the <style> block's .fixed-col sizing and
   .dropdown centring are left alone. */
body:has(#createModuleSideNav) .page-header .poppins-mt {
    color: #bfbfbf !important;
}

body:has(#createModuleSideNav) .grid-container,
body:has(#createModuleSideNav) .be-report-table-scroll,
body:has(#createModuleSideNav) .report_table.be-report-table {
    background: transparent !important;
    box-shadow: none !important;
}

body:has(#createModuleSideNav) .be-report-table-shell {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#createModuleSideNav) .report_thead,
body:has(#createModuleSideNav) .report_thead th,
body:has(#createModuleSideNav) .report_thead th.fixed-col {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

/* Also covers the Pages cell, whose .poppins-mt is color:black in chromium */
body:has(#createModuleSideNav) .grid-row,
body:has(#createModuleSideNav) .grid-row td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(#createModuleSideNav) .grid-row:hover,
body:has(#createModuleSideNav) .grid-row:hover td,
body:has(#createModuleSideNav) .grid-row:hover td.fixed-col {
    background: #424242 !important;
    background-color: #424242 !important;
}

/* Row menu trigger is a .btn, so the theme's global .btn rule made the
   la-ellipsis-h glyph #000 on the dark Action cell */
body:has(#createModuleSideNav) .grid-row .fixed-col .btn-clean,
body:has(#createModuleSideNav) .grid-row .fixed-col .btn-clean i {
    background: transparent !important;
    color: #ffffff !important;
}

/* Empty state uses an inline SVG with hardcoded fill="#000000" */
body:has(#createModuleSideNav) .grid-empty .kt-svg-icon g [fill],
body:has(#createModuleSideNav) .grid-empty .kt-svg-icon path {
    fill: #bfbfbf !important;
}

/* Mobile card view (.d-lg-none) — Bootstrap .card is background-color:#fff */
body:has(#createModuleSideNav) .card {
    background-color: #242424 !important;
    border-color: #424242 !important;
}

body:has(#createModuleSideNav) .card .card-text,
body:has(#createModuleSideNav) .card .card-text strong {
    color: #bfbfbf !important;
}

/* Create / Edit / Filter panels — all three .sidenav blocks live in this blade and
   none carries .dark-mode; no other sidenav is rendered on this page. */
body:has(#createModuleSideNav) .sidenav,
body:has(#createModuleSideNav) .sidenav .sidenav--header,
body:has(#createModuleSideNav) .sidenav .sidenav--body,
body:has(#createModuleSideNav) .sidenav .sidenav--body-content,
body:has(#createModuleSideNav) .sidenav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(#createModuleSideNav) .sidenav .sidenav--header p,
body:has(#createModuleSideNav) .sidenav .sidenav--body-content_container h1,
body:has(#createModuleSideNav) .sidenav .form-label,
body:has(#createModuleSideNav) .sidenav label {
    color: #ffffff !important;
}

body:has(#createModuleSideNav) .sidenav .sidenav--header p img {
    filter: invert(1);
}

/* The blade's own <style> gives .form-control a #ced4da border */
body:has(#createModuleSideNav) .sidenav .form-control,
body:has(#createModuleSideNav) .sidenav input,
body:has(#createModuleSideNav) .sidenav select {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#createModuleSideNav) .sidenav .form-control::placeholder,
body:has(#createModuleSideNav) .sidenav input::placeholder {
    color: #888888 !important;
}

body:has(#createModuleSideNav) .sidenav select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

/* ── Byte Author Course cards (/generatecourse/manage) — Slate Noir only ──
   The theme carried no rules for this module. The page emits no screen class and the
   cards carry no .dark-mode hook, and generatecourse/css/manageStyle.css is <link>ed
   from inside @section('content') — i.e. after the theme — so its light values win
   every equal-specificity tie and need !important here. The .course-card* BEM classes
   appear in exactly one blade (manage/_grid), so they are self-scoping and no
   body:has() prefix is required. Colours mirror the .grid-row.dark-mode grid shade
   (#242424 / #424242 / #bfbfbf) used by the rest of the theme.
   The three header pills (Create Blank Content / Create Using Content Library /
   Import from Document) are .btn.btn-pill.btn-brand and already resolve to the
   theme's white pill with black label + glyph via .btn.btn-pill and .btn i above —
   deliberately left untouched. */
.course-card {
    background: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* manageStyle repaints the action strip #ffffff, which would band the dark card */
.course-card__actions {
    background: transparent !important;
}

.course-card__title {
    color: #ffffff !important;
}

.course-card__description-text {
    color: #bfbfbf !important;
}

/* .kt-badge--unified-brand is #2c77f4 on rgba(44,119,244,.1) — same treatment as the
   .users-report-screen legend badges */
.course-card__id-pill.kt-badge--unified-brand,
.course-card__id-pill.kt-badge--unified-brand span {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

/* Info glyph is a bare <button>, so theme-components' `button { background: var(--color) }`
   filled it solid white and the global `button i` rule painted the icon #000 — a white
   block in the card corner. Restore the borderless icon the module CSS intends. */
.course-card__info-btn,
.course-card__info-btn:hover {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

/* The white above was the right colour but an unreachable one: `.course-card__info-btn i`
   scores (0,1,1), while this theme's own global icon rule near the top of the file —
   `button:not(.btn-link):not(.close):not([class*="btn-outline"]) i` — scores (0,3,2),
   since each :not() contributes the specificity of its argument. !important cannot break
   that gap, so the global #000000 won and the glyph measured 1.35:1 on the #242424 card:
   black on dark, i.e. effectively invisible rather than merely dim. The button slips past
   the `[class*="btn-outline"]` guard because its class is `course-card__info-btn`, which
   contains no "btn-outline" substring.

   Walking the blade's actual DOM path (.course-card > .course-card__body >
   .course-card__header > button.course-card__info-btn > i) reaches (0,4,2) and clears
   (0,3,2) outright, rather than leaning on a document-order tie. :hover is included so
   the glyph cannot drop back to the global black in that state either. The original
   selector is kept alongside, so coverage does not depend on the nesting staying put.

   Colour only. The transparent background comes from the rule above, and the zero
   padding, 1rem font-size and borderless box still come from manageStyle.css — so the
   icon's position, size, hit area, click target and the card layout are all unchanged.
   manageStyle paints this glyph #3e78dc for the light themes; #ffffff is the Slate Noir
   equivalent on the dark card, matching .course-card__title directly below it. */
.course-card__info-btn i,
.course-card .course-card__body .course-card__header button.course-card__info-btn i,
.course-card .course-card__body .course-card__header button.course-card__info-btn:hover i {
    color: #ffffff !important;
}

/* ── Byte Author "Create Blank Content" panel (/generatecourse/manage) — Slate Noir only ──
   manage/side_menu/index opens <div id="mySidenav" class="sidenav"> with no .dark-mode, so
   the whole .sidenav.dark-mode ruleset never matches and chromium's white panel survives.
   That is actively broken rather than merely light, because theme-components.css (loaded
   before this file, for every non-default theme) declares
       h1                                 { color: var(--color) !important }
       .collapsible-container--header > p { color: var(--color) !important }
   and var(--color) is #ffffff here — so "General Information", "Advanced Options" and the
   dropzone message were white-on-white, i.e. invisible. The theme's own unscoped
   `.sidenav .sidenav-form--input>button` white Save pill has the same assumption. Darkening
   the panel is therefore what makes those existing rules correct, not an extra override.
   #id_open_content_library lives in manage/_actions (this page only) and is always
   rendered, so :has() pins everything below to this page; #mySidenav alone is shared by
   ~40 modules. Values are the ones .sidenav.dark-mode already uses. */
body:has(#id_open_content_library) #mySidenav.sidenav,
body:has(#id_open_content_library) #mySidenav .sidenav--header,
body:has(#id_open_content_library) #mySidenav .sidenav--body,
body:has(#id_open_content_library) #mySidenav .sidenav--body-content,
body:has(#id_open_content_library) #mySidenav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

body:has(#id_open_content_library) #mySidenav .sidenav--header p,
body:has(#id_open_content_library) #mySidenav .sidenav-form--input p,
body:has(#id_open_content_library) #mySidenav .kt-radio,
body:has(#id_open_content_library) #mySidenav .genai-faq-input__title,
body:has(#id_open_content_library) #mySidenav .genai-faq-input__counter {
    color: #ffffff !important;
}

/* Back chevron is a *_dark.svg asset */
body:has(#id_open_content_library) #mySidenav .sidenav--header p img {
    filter: invert(1);
}

/* Checkboxes and radios excluded so the AI content toggle and the Content Type bullets
   keep their native rendering; <select> already resolves dark and is left alone. */
body:has(#id_open_content_library) #mySidenav input:not([type="checkbox"]):not([type="radio"]),
body:has(#id_open_content_library) #mySidenav textarea {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#id_open_content_library) #mySidenav input::placeholder,
body:has(#id_open_content_library) #mySidenav textarea::placeholder {
    color: #888888 !important;
}

/* Dropzone: the .dropzone-msg-title inside it is already #ffffff via theme-components,
   so only the white shell needed replacing */
body:has(#id_open_content_library) #mySidenav .dropzone,
body:has(#id_open_content_library) #mySidenav .dropzone-default {
    background: #242424 !important;
    border: 1px dashed #424242 !important;
    box-shadow: none !important;
}

/* GenAI usage counter box — #e0e0e0 border and #222 text from manageStyle */
body:has(#id_open_content_library) #mySidenav .genai-faq-input {
    background: transparent !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* "Add to Content Library" / "Enable AI Generated Content" toggles — same track and knob
   shades as .sidenav.dark-mode .kt-switch */
body:has(#id_open_content_library) #mySidenav .kt-switch input:empty~span:before,
body:has(#id_open_content_library) #mySidenav .kt-switch input:checked~span:before {
    background-color: #424242 !important;
    background: #424242 !important;
    border-color: #424242 !important;
}

body:has(#id_open_content_library) #mySidenav .kt-switch input:empty~span:after {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
}

body:has(#id_open_content_library) #mySidenav .kt-switch input:checked~span:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

body:has(#id_open_content_library) #mySidenav .kt-switch input:checked~span:after {
    background-color: #000000 !important;
    background: #000000 !important;
}

/* ── Byte Author "Import from Document" modal (/generatecourse/manage) — Slate Noir only ──
   manage/_importDocumentModal emits .modal-content with no .dark-mode, so the theme's
   .modal-content.dark-mode block never matches and Metronic's white modal survives. Two
   elements were outright invisible on it, because theme-components.css (loaded before this
   file) declares `h1 { color: var(--color) !important }` and `.confirm { color: var(--color)
   !important }` and var(--color) is #ffffff here — so the "Import from Document" heading and
   the "Import" action were white-on-white. Darkening the modal is what makes those two
   existing rules correct; the remaining rules below repaint the parts that are still light.
   Everything is prefixed with the #importDocumentModal id (declared in exactly one blade)
   both to scope it to this modal and to outrank the theme's own light-modal defaults
   (`.modal .modal-body p / label / h3 { color:#000 !important }`, specificity 0,2,1).
   Colours are the ones .modal-content.dark-mode already uses. */
#importDocumentModal .modal-content {
    background-color: #242424 !important;
    border-color: #424242 !important;
}

#importDocumentModal .modal-body .import-document-modal__field label,
#importDocumentModal .modal-body .dropzone-msg-title,
#importDocumentModal .modal-body .dropzone-msg-title b,
#importDocumentModal .modal-body .dropzone-msg-title i {
    color: #ffffff !important;
}

#importDocumentModal .modal-body .import-document-modal__subtitle,
#importDocumentModal .modal-body .dropzone-msg-desc {
    color: #bfbfbf !important;
}

/* Close × is a bare <button>, so theme-components' `button { background: var(--color) }`
   filled it solid white — flatten it back to a borderless glyph */
#importDocumentModal .close,
#importDocumentModal .close:hover {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    opacity: 1 !important;
}

#importDocumentModal .close,
#importDocumentModal .close span {
    color: #ffffff !important;
}

#importDocumentModal .import-document-modal__input,
#importDocumentModal .import-document-modal__textarea {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#importDocumentModal .import-document-modal__input::placeholder,
#importDocumentModal .import-document-modal__textarea::placeholder {
    color: #888888 !important;
}

#importDocumentModal .dropzone,
#importDocumentModal .dropzone-default {
    background: #242424 !important;
    border: 1px dashed #424242 !important;
    box-shadow: none !important;
}

/* Cancel keeps its quieter weight next to Import, just lifted off the dark panel */
#importDocumentModal .modal-footer .cancel {
    color: #bfbfbf !important;
}

/* ══ Ask Expert — Slate Noir only ═══════════════════════════════════════════════
   Covers /askexpert/askexpertcategories, /askexpert/askexpert (My Query) and
   /askexpert/askexpert/resolveQuery. The theme carried no rules for this module.
   None of the three blades emits a screen class or any .dark-mode hook, and all
   three <link> their module stylesheet from inside @section('content') — i.e. after
   the theme — so the shared .be-report-table-shell / .grid-row / .sidenav.dark-mode
   rulesets never match and the light defaults survive on the dark page.

   Several elements were not merely light but invisible, because theme-components.css
   (loaded before this file for every non-default theme) declares
   `h1 { color: var(--color) !important }` and the theme's own jstree/anchor rules use
   #ffffff / #bfbfbf — all of which assume a dark container. So every panel h1, the
   grid's subject links, the row dropdown items and the jstree labels were rendering
   white-on-white. Darkening the containers is what makes those existing rules correct.

   Scope: the three pages are pinned by one hook each — .askExpertTitle (categories
   index h1), .ask-expert-ask-sidenav (My Query ask panel) and #askExpertFilter
   (Resolve Query filter panel). Each appears in exactly one blade and is always
   rendered. They are combined with :is() so a single prefix serves all three, the
   same construction already used by the report sidenav rules above. #mySidenav,
   #mySidefilter and #moveContentSideNav are all shared with other modules, which is
   why they are never targeted bare. Colours are the ones the theme already uses:
   #242424 surfaces, #424242 lines/heads, #ffffff headings, #bfbfbf body copy. */

/* ── grids (My Query + Resolve Query) ── */
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .grid-container,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .be-report-table-scroll,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .report_table.be-report-table {
    background: transparent !important;
    box-shadow: none !important;
}

body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .be-report-table-shell {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .report_thead,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .report_thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

/* td span also covers the OPEN / CLOSED / RE-OPENED status labels and the
   .poppins-dt / .poppins-mt date+age spans, which chromium leaves black */
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .grid-row,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .grid-row td,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .grid-row td span {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #bfbfbf !important;
    border-color: #424242 !important;
}

body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .grid-row:hover,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .grid-row:hover td {
    background: #424242 !important;
    background-color: #424242 !important;
}

/* Row "More" menu keeps the theme's white dropdown, so its links must stay black —
   without .dark-mode on the row the shared .grid-row.dark-mode .dropdown-menu a rule
   never applied and the anchors inherited #ffffff, i.e. white on white. */
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .grid-row td .dropdown-menu,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .grid-row td .dropdown-menu a {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* ── side panels: Create/Edit Category, Delete Category, Ask Expert, both Filters,
      Query Details and Resolve Query — six panels across the three pages, none of
      which carries .dark-mode ── */
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav .sidenav--header,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav .sidenav--body,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav .sidenav--body-content,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

/* .customLabel is the My Query field label; chromium/module CSS leaves it #000/#505050 */
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav .sidenav--header p,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav .sidenav--body-content_container h1,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav .sidenav-form--input p,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav .customLabel,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav label {
    color: #ffffff !important;
}

/* Back chevrons are back-arrow-dark.svg / arrow-down-sign-to-navigate_dark.svg */
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav .sidenav--header p img {
    filter: invert(1);
}

/* <select> and .kt-datepicker already resolve dark from the theme and are left alone */
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav input:not([type="checkbox"]):not([type="radio"]),
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav textarea,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav .form-control {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav input::placeholder,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav textarea::placeholder,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav .form-control::placeholder {
    color: #888888 !important;
}

/* Read-only value blocks in Query Details / Resolve Query. .w-100_custom_1 is a
   2px #f2f2f2 box from the module CSS, and My Query also puts Bootstrap's .text-dark
   (#343a40) on it, which only a higher-specificity !important can lift. */
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav .w-100_custom_1 {
    border-color: #424242 !important;
    color: #bfbfbf !important;
}

/* Value paragraphs sit next to the labels the rule above just turned white, so they
   are qualified with p to outrank it and keep the light themes' quieter value tone
   (#808080 on white there). Same for the two character counters, which the module
   CSS deliberately mutes to #a8a8a8 against a black field label. */
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav .sidenav-form--input p.customFont,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav .sidenav-form--input p.customPara {
    color: #bfbfbf !important;
}

body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav label.customLabel_1,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .sidenav label#characterCountLabel {
    color: #a8a8a8 !important;
}

/* ── category tree panels (categories left panel + My Query "Categories" picker) ──
   .kt-portlet_custom is Metronic white with an #f5f5f5 hairline; the jstree box is
   given background:#fff by askExpertCategoriesStyle. The jstree anchors themselves
   are already #bfbfbf / white from the theme, which is exactly why they were
   unreadable until the box behind them went dark. */
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) .kt-portlet.kt-portlet_custom {
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) #kt_tree_1,
body:is(:has(.askExpertTitle), :has(.ask-expert-ask-sidenav), :has(#askExpertFilter)) #kt_tree_move_content {
    background: #242424 !important;
    background-color: #242424 !important;
}

/* ── Mobile My Query cards (/askexpert/askexpert, $is_mobile) — Slate Noir only ──
   Mobile swaps the be-report-table for `.kt-portlet.kt-portlet--mobile` cards with
   no .dark-mode. Metronic keeps them #fff while theme-components paints
   `.kt-portlet__head-title { color: var(--color) }` (#fff here) — white-on-white
   subjects. Body <p>/<b> stay chromium black on white. Scope: .ask-expert-ask-sidenav
   is unique to My Query (not Resolve Query / Categories). Colour / border only. */
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile.br-curve,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .kt-portlet__head,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .kt-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile {
    border: 1px solid #424242 !important;
}

body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .kt-portlet__head {
    border-bottom: 1px solid #424242 !important;
}

body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .kt-portlet__head-title,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .kt-portlet__head-title a,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .kt-portlet__head-title a.customAnchor,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .kt-portlet__body p,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .kt-portlet__body p b,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .kt-portlet__body p span,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .kt-portlet__body a,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .kt-portlet__body a.customAnchor {
    color: #ffffff !important;
}

body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .kt-portlet__body p b {
    color: #bfbfbf !important;
}

/* More (⋯) — global .btn paints glyph #000; needs white on dark card */
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .btn-clean,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .btn-clean.btn-icon,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .btn-clean i,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .flaticon-more-1 {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border-color: transparent !important;
}

/* Card More menu stays white (Options convention); force black labels */
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .dropdown-menu,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .dropdown-menu a,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .dropdown-menu a.p-3,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .dropdown-menu .kt-nav__link-icon {
    background-color: #ffffff !important;
    color: #000000 !important;
}

body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .dropdown-menu a:hover,
body:has(.ask-expert-ask-sidenav) .kt-portlet.kt-portlet--mobile .dropdown-menu a:focus {
    background-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Desktop subject links on My Query — same white-on-dark need as the mobile card titles */
body:has(.ask-expert-ask-sidenav) .grid-row td a.customAnchor,
body:has(.ask-expert-ask-sidenav) .grid-row td.customSubject a.customAnchor {
    color: #ffffff !important;
}

/* Filter sidenav header Apply — bare <button>, keep white pill on dark header */
body:has(.ask-expert-ask-sidenav) #mySidefilter.sidenav .sidenav--header>button {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(.ask-expert-ask-sidenav) #mySidefilter.sidenav .sidenav--header>button:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Query details modal (#queryModal) — no .dark-mode; Bootstrap white sheet */
body:has(.ask-expert-ask-sidenav) #queryModal .modal-content,
body:has(.ask-expert-ask-sidenav) #queryModal .modal-header,
body:has(.ask-expert-ask-sidenav) #queryModal .modal-body,
body:has(.ask-expert-ask-sidenav) #queryModal .modal-footer {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(.ask-expert-ask-sidenav) #queryModal .modal-title,
body:has(.ask-expert-ask-sidenav) #queryModal .modal-body,
body:has(.ask-expert-ask-sidenav) #queryModal .modal-body th,
body:has(.ask-expert-ask-sidenav) #queryModal .modal-body td,
body:has(.ask-expert-ask-sidenav) #queryModal .modal-body span,
body:has(.ask-expert-ask-sidenav) #queryModal .modal-body div {
    color: #ffffff !important;
}

body:has(.ask-expert-ask-sidenav) #queryModal .table,
body:has(.ask-expert-ask-sidenav) #queryModal .table-bordered,
body:has(.ask-expert-ask-sidenav) #queryModal .table th,
body:has(.ask-expert-ask-sidenav) #queryModal .table td {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(.ask-expert-ask-sidenav) #queryModal .modal-header .close,
body:has(.ask-expert-ask-sidenav) #queryModal .modal-header button.close {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

body:has(.ask-expert-ask-sidenav) #queryModal .btn.btn-primary,
body:has(.ask-expert-ask-sidenav) #queryModal .btn.btn-secondary,
body:has(.ask-expert-ask-sidenav) #queryModal #id_editQueryModalButton,
body:has(.ask-expert-ask-sidenav) #queryModal #closeViewQuery {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(.ask-expert-ask-sidenav) #queryModal .btn.btn-primary:hover,
body:has(.ask-expert-ask-sidenav) #queryModal .btn.btn-secondary:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Empty state copy on My Query */
body:has(.ask-expert-ask-sidenav) .grid-empty .poppins-blue,
body:has(.ask-expert-ask-sidenav) .grid-empty .poppins-sb--24,
body:has(.ask-expert-ask-sidenav) .grid-empty .poppins-mt {
    color: #ffffff !important;
}

body:has(.ask-expert-ask-sidenav) .grid-empty .poppins-mt {
    color: #bfbfbf !important;
}

/* ── Priority Announcements header buttons (/priority-announcements) — Slate Noir only ──
   priorityannouncement/_header declares .create-button in a <style> block inside the blade,
   so it loads after every stylesheet and wins equal-specificity ties. It sets
       background: var(--color)        -> #ffffff
       color: var(--white-color)       -> #bfbfbf !important
   which is #bfbfbf on #ffffff, a measured contrast of 1.84:1 — the Create label and its
   fa-plus glyph were effectively invisible. The Download link reuses the same class (with
   Bootstrap's .text-white, also outranked by that <style> block) and had the same 1.84:1.
   Because the offending declaration is !important at (0,1,0) and lives later in the
   document than this file, only a higher-specificity !important can lift it, hence the
   body:has() prefix rather than a bare .create-button rule. #priorityannouncementFilterSideNav
   is declared in this module's side_menu/index only and is always rendered.
   .create-button is shared with Q Cards, which is already corrected the same way at
   `body:has(#qcardFilterSideNav) .create-button` above — this mirrors it, so the two pages
   stay consistent and neither scope can leak into the other.
   .filter and .clear are deliberately untouched: they already resolve to #000 on #ffffff
   (21:1) via the theme's `.filter-container button` rule. */
body:has(#priorityannouncementFilterSideNav) .create-button {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#priorityannouncementFilterSideNav) .create-button i {
    color: #000000 !important;
    background: transparent !important;
}

body:has(#priorityannouncementFilterSideNav) .create-button:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(#priorityannouncementFilterSideNav) .create-button:hover i {
    color: #000000 !important;
}

/* ── Priority Announcements grid (/priority-announcements) — Slate Noir only ──
   The grid uses the same be-report-table markup as Manage Users but emits no screen class
   and no .dark-mode on the shell/head/rows, so the shared dark rules never match and
   chromium's light values survive on the dark page: measured #ffffff shell, #f2f2f2 head
   with #000 labels, #ffffff rows with #666 cells. Colours below are the Manage Users set —
   #242424 surface, #424242 head and lines, #ffffff head text, #bfbfbf cell text.
   Scoped by the page anchor because .be-report-table-shell / .grid-row are shared app-wide.

   Deliberately NOT touched:
   - the row Actions dropdown, which stays a white menu. _grid.blade.php ends with its own
     <style> pinning .kt-nav__link-text/-icon to #595d6e !important, measured 6.53:1 on that
     white menu — the same light-menu convention as .grid-row.dark-mode .dropdown-menu. For
     the same reason no `td span` selector is used below; that would also catch
     .kt-nav__link-text inside the menu.
   - the empty state, already #ffffff / #bfbfbf via the theme's .grid-empty rules. */
body:has(#priorityannouncementFilterSideNav) .grid-container,
body:has(#priorityannouncementFilterSideNav) .be-report-table-scroll,
body:has(#priorityannouncementFilterSideNav) .report_table.be-report-table {
    background: transparent !important;
    box-shadow: none !important;
}

body:has(#priorityannouncementFilterSideNav) .be-report-table-shell {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#priorityannouncementFilterSideNav) .report_thead,
body:has(#priorityannouncementFilterSideNav) .report_thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(#priorityannouncementFilterSideNav) .grid-row,
body:has(#priorityannouncementFilterSideNav) .grid-row td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #bfbfbf !important;
    border-color: #424242 !important;
}

body:has(#priorityannouncementFilterSideNav) .grid-row:hover,
body:has(#priorityannouncementFilterSideNav) .grid-row:hover td {
    background: #424242 !important;
    background-color: #424242 !important;
}

/* Actions trigger is a .btn, so the theme's global .btn rule gave it a white fill with a
   black glyph — a white blob on the dark row. Flatten it to a borderless white icon. */
body:has(#priorityannouncementFilterSideNav) .grid-row .btn.btn-clean,
body:has(#priorityannouncementFilterSideNav) .grid-row .btn.btn-clean i {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

/* ── Priority Announcements filter panel (Filter → Apply Filters) — Slate Noir only ──
   side_menu/index opens the panel with no .dark-mode, so .sidenav.dark-mode never matches
   and chromium's white panel survives. "Apply Filters" measured 1.00:1 — pure white on pure
   white — because theme-components.css declares `h1 { color: var(--color) !important }` and
   var(--color) is #ffffff here; the theme's own unscoped `.sidenav button.ml-auto` white
   Search pill had the same problem. Darkening the panel is what makes both of those existing
   rules correct, so neither needs a rule of its own. The <select> and the two .kt-datepicker
   inputs already resolve to #242424/#424242 from the theme and simply become consistent once
   the panel behind them is dark. The id is declared in this module's side_menu/index only,
   so these rules need no page prefix. */
#priorityannouncementFilterSideNav.sidenav,
#priorityannouncementFilterSideNav .sidenav--header,
#priorityannouncementFilterSideNav .sidenav--body,
#priorityannouncementFilterSideNav .sidenav--body-content,
#priorityannouncementFilterSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

#priorityannouncementFilterSideNav .sidenav--header p,
#priorityannouncementFilterSideNav .sidenav-form--input p,
#priorityannouncementFilterSideNav h1 {
    color: #ffffff !important;
}

/* Back chevron is back-arrow-dark.svg */
#priorityannouncementFilterSideNav .sidenav--header p img {
    filter: invert(1);
}

#priorityannouncementFilterSideNav input:not([type="checkbox"]):not([type="radio"]),
#priorityannouncementFilterSideNav select,
#priorityannouncementFilterSideNav .form-control,
#priorityannouncementFilterSideNav .kt-datepicker,
#priorityannouncementFilterSideNav .base_input {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    color-scheme: dark;
}

#priorityannouncementFilterSideNav input::placeholder,
#priorityannouncementFilterSideNav .form-control::placeholder,
#priorityannouncementFilterSideNav .base_input::placeholder {
    color: #888888 !important;
}

#priorityannouncementFilterSideNav select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

#priorityannouncementFilterSideNav .sidenav-form--input>button,
#priorityannouncementFilterSideNav button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

#priorityannouncementFilterSideNav .sidenav-form--input>button:hover,
#priorityannouncementFilterSideNav button.ml-auto:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* ── Approve FAQ (/faq/approveFaq) — Slate Noir only ──────────────────────────
   This page emits no screen class and no .dark-mode anywhere, so every
   .dark-mode-gated rule in this theme misses it and the light chrome survives.
   approveFaqStyle.css is @push('POS_END'), i.e. the LAST stylesheet in the
   document, so its light values beat equal-specificity rules here and need
   !important. Everything is pinned to body:has(#filterApproveFaqSideNav):
   that id is declared in approveFaq/_filter_side_menu only (verified: 1 blade)
   and is always rendered, while the card classes below (.sortable-item,
   .question-stack--*) are shared with Questionbank, Assessment, LXP,
   GenerateCourse and /faq/viewFaq — which must not be touched. This mirrors how
   the theme already scopes the same components per page at
   `.questionbank-create-screen .question-stack--container`, and reuses that
   block's palette (#242424 surface, #424242 lines, #ffffff / #bfbfbf text).

   Measured before this block: the whole card was #ffffff, and because the theme
   already paints the card's own text white, the index number, subject, heading
   and the expand chevron were all white-on-white at 1.00:1 — invisible, not
   merely light. Darkening .sortable-item is therefore what makes those existing
   rules correct; the rules after it repaint the parts that stay light.

   Deliberately NOT touched (all measured and already correct):
   - #report_search, already #242424/#bfbfbf; .filter and .clear, already
     #000 on #ffffff at 21:1 via `.filter-container button`.
   - .add-parameters status pill and the .approve-item Approve/Reject buttons,
     already black-on-white pills at 21:1 — the theme's deliberate global
     treatment for .btn, same as `.questionbank-create-screen .btn.btn-pill`.
   - #dataModal and #confirmModal: both measured 21:1 black-on-white and are
     left as light modals, consistent with how this theme leaves modals that do
     not opt into .modal-content.dark-mode.
   - .grid-empty, already #ffffff / #bfbfbf via the theme's empty-state rules. */

/* "Approve All" / "Reject All". _actions.blade.php sets
   `.filter-container>div> .approve_all_btn { color: white !important }` in a
   <style> block inside the blade, which combined with the theme's white .btn
   pill measured 1.00:1 — white on white. That declaration is !important at
   (0,2,0) and sits later in the document than this file, so it takes the
   :has() prefix plus !important to outrank it. */
body:has(#filterApproveFaqSideNav) .filter-container>div>.approve_all_btn,
body:has(#filterApproveFaqSideNav) .filter-container>div>a.approve_all_btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#filterApproveFaqSideNav) .filter-container>div>.approve_all_btn:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* The FAQ cards. .sortable-item is #FFFFFF with a 2px #F2F2F2 border in
   approveFaqStyle; the two inner wrappers are transparent and inherit it. */
body:has(#filterApproveFaqSideNav) .sortable-item,
body:has(#filterApproveFaqSideNav) .question-stack--container .sortable-item,
body:has(#filterApproveFaqSideNav) .question-stack--header,
body:has(#filterApproveFaqSideNav) .question-stack--body {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* Expanded "Solution" block: .heading is #222222, .description is #222222 and
   .question-create-questionblock-heading is #999999 — all unreadable once the
   card behind them is #242424. */
body:has(#filterApproveFaqSideNav) .question-create-questionblock .heading,
body:has(#filterApproveFaqSideNav) .question-create-questionblock-heading {
    color: #ffffff !important;
}

body:has(#filterApproveFaqSideNav) .question-create-questionblock .description,
body:has(#filterApproveFaqSideNav) .question-create-questionblock-description {
    color: #bfbfbf !important;
}

/* Per-card detail table. <thead class="grid-head"> holds bare <th> with no <tr>
   and there is no <tbody>, so these target the cells directly rather than rows.
   The head was #ffffff behind #bfbfbf labels — 1.84:1. */
body:has(#filterApproveFaqSideNav) .question-create-container table,
body:has(#filterApproveFaqSideNav) .question-create-container__table {
    background: transparent !important;
}

body:has(#filterApproveFaqSideNav) .question-stack--body .grid-head,
body:has(#filterApproveFaqSideNav) .question-stack--body .grid-head th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(#filterApproveFaqSideNav) .question-stack--body .grid-row,
body:has(#filterApproveFaqSideNav) .question-stack--body .grid-row td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #bfbfbf !important;
    border-color: #424242 !important;
}

/* Row action trigger is a .btn, so the theme's global .btn rule filled it solid
   white with a black glyph — a white blob on the dark card. */
body:has(#filterApproveFaqSideNav) .question-stack--body .btn.btn-clean,
body:has(#filterApproveFaqSideNav) .question-stack--body .btn.btn-clean i {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

/* The action menu stays a white menu, matching this theme's existing
   .grid-row.dark-mode .dropdown-menu convention. Its label was #999999 on
   #ffffff (2.85:1); #595d6e is the same value the theme already relies on for
   .kt-nav__link-text on Priority Announcements (6.53:1). Note this module's
   .kt-nav__link holds plain text, with no .kt-nav__link-text span. */
body:has(#filterApproveFaqSideNav) .dropdown-menu .kt-nav .kt-nav__item>.kt-nav__link,
body:has(#filterApproveFaqSideNav) .dropdown-menu .kt-nav .kt-nav__item>.kt-nav__link:hover {
    color: #595d6e !important;
}

/* ── Approve FAQ filter panel (Filter → Apply Filters) ──
   _filter_side_menu opens the panel with no .dark-mode, so .sidenav.dark-mode
   never matches and the white panel survives. "Apply Filters" measured 1.00:1,
   pure white on pure white, because theme-components.css declares
   `h1 { color: var(--color) !important }` and var(--color) is #ffffff here; the
   theme's own unscoped `.sidenav button.ml-auto` white Search pill had the same
   problem. Darkening the panel is what makes both of those existing rules
   correct, so neither needs a rule of its own. #course_type_filter already
   resolves to #242424/#424242 from the theme and simply becomes consistent once
   the panel behind it is dark. The id is declared in one blade, so no prefix. */
#filterApproveFaqSideNav.sidenav,
#filterApproveFaqSideNav .sidenav--header,
#filterApproveFaqSideNav .sidenav--body,
#filterApproveFaqSideNav .sidenav--body-content,
#filterApproveFaqSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

#filterApproveFaqSideNav .sidenav--header p,
#filterApproveFaqSideNav .sidenav-form--input p {
    color: #ffffff !important;
}

/* Back chevron is arrow-down-sign-to-navigate_dark.svg */
#filterApproveFaqSideNav .sidenav--header p img {
    filter: invert(1);
}

#filterApproveFaqSideNav input:not([type="checkbox"]):not([type="radio"]) {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#filterApproveFaqSideNav input::placeholder {
    color: #888888 !important;
}

/* ── FAQ Categories (/faq/faqCategories) — Slate Noir only ────────────────────
   Like Approve FAQ, this page emits no screen class and no .dark-mode anywhere,
   so every .dark-mode-gated rule in this theme misses it. faqCategoriesStyle.css
   is <link>ed from inside @section('content'), i.e. after the theme, so its light
   values win equal-specificity ties and need !important here.

   Scoped to body:has(#myFaqSideNav): that id is declared in
   faqCategories/faq_side_menu/index only (verified: 1 blade) and is always
   rendered via right_panel. The card classes below (.sortable-item,
   .question-stack--*) are shared with Questionbank, Assessment, LXP,
   GenerateCourse and /faq/viewFaq, and #mySidenav is shared by ~40 modules, so
   none of them may be styled unprefixed. This matches how the theme already
   scopes the same components at `.questionbank-create-screen
   .question-stack--container`, and reuses that block's palette.

   The worst break was the category tree: .left-panel__kt-portlet is #fff, while
   faqCategoriesStyle paints .jstree-anchor and .jstree-icon `var(--color)` and
   theme-components paints h3 the same — all #ffffff here. So the "Categories"
   heading, every category label, every folder glyph and every expand caret
   measured 1.00:1, white on white: the tree was not dim, it was absent.
   Darkening the portlet is what makes those existing rules correct.

   Deliberately NOT touched (all measured and already correct):
   - .right-panel__body (#242424/#bfbfbf via the theme's .widget5_div rules),
     .title_text (15.52:1), .faq-status-tabs (active #ffffff, idle #bfbfbf),
     the .kt-badge--light number pill (#424242/#ffffff, 10.05:1).
   - .jstree-clicked (19.80:1) and .jstree-hovered (12.63:1), which already use
     --tree-items-bg; they only needed the panel behind them to stop being white.
   - Both dropdown menus and the Create FAQ / View Details pills, already
     black-on-white at 21:1; .info-tooltip's white "i" badge, which is this
     theme's deliberate global treatment.
   - The select2 field and its dropdown, already #242424/#424242 with white
     options; only the light choice chip below needed changing. */

/* Left panel + tree surface */
body:has(#myFaqSideNav) .left-panel__kt-portlet,
body:has(#myFaqSideNav) .left-panel__kt-portlet .kt-portlet__head,
body:has(#myFaqSideNav) .left-panel__kt-portlet .kt-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* Selected "Root" row. faqCategoriesStyle sets `.rootActive { background-color:
   var(--color) !important }` -> #ffffff, which left its #bfbfbf label at 1.84:1.
   Reusing --tree-items-bg/--tree-items-text-color makes the selected root match
   the selected tree node (.jstree-clicked) instead of inventing a third shade. */
body:has(#myFaqSideNav) .left-panel__kt-portlet a.rootActive,
body:has(#myFaqSideNav) .left-panel__kt-portlet a.rootActive i {
    background-color: var(--tree-items-bg) !important;
    color: var(--tree-items-text-color) !important;
}

/* Category description under the title — .color-333333 is #333333 !important,
   measured 1.23:1 on the #242424 card behind it */
body:has(#myFaqSideNav) .right-panel__body .title_sub_text,
body:has(#myFaqSideNav) .right-panel__body .title_sub_text.color-333333 {
    color: #bfbfbf !important;
}

/* "A.I. is generating FAQs" dropzone — a full-width #ffffff block on the dark page */
body:has(#myFaqSideNav) #ai_dropzone.dropzone,
body:has(#myFaqSideNav) #ai_dropzone.dropzone-default {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px dashed #424242 !important;
    box-shadow: none !important;
}

body:has(#myFaqSideNav) #ai_dropzone .dropzone-msg-title,
body:has(#myFaqSideNav) #ai_dropzone .status-text {
    color: #bfbfbf !important;
}

/* FAQ cards. #FFFFFF with a 2px #F2F2F2 border in faqCategoriesStyle; darkening
   these three is what restores the already-white .notApprovedHeading title, the
   fa-plus/fa-trash header icons and the Edit glyph (all were 1.00:1). */
body:has(#myFaqSideNav) .sortable-item,
body:has(#myFaqSideNav) .question-stack--container .sortable-item,
body:has(#myFaqSideNav) .question-stack--header,
body:has(#myFaqSideNav) .question-stack--body {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#myFaqSideNav) .question-create-questionblock .heading,
body:has(#myFaqSideNav) .question-create-questionblock-heading,
body:has(#myFaqSideNav) .question-stack--body .pointer {
    color: #ffffff !important;
}

body:has(#myFaqSideNav) .question-create-questionblock .description,
body:has(#myFaqSideNav) .question-create-questionblock-description {
    color: #bfbfbf !important;
}

/* Empty state: #666666 measured 3.66:1 on the page background. These two are the
   module's own classes, not the theme's .poppins-blue/.poppins-mt pair, so they
   were missed; align them with that pair's #ffffff/#bfbfbf. */
body:has(#myFaqSideNav) .empty-grid-container-role__p1 {
    color: #ffffff !important;
}

body:has(#myFaqSideNav) .empty-grid-container-role__p2 {
    color: #bfbfbf !important;
}

/* ── Side panels: Add/Edit Category (#mySidenav) and View Details (#gridSideNav) ──
   Neither carries .dark-mode, so .sidenav.dark-mode never matches and both stayed
   white. Both panel headings measured 1.00:1 because theme-components declares
   `h1 { color: var(--color) !important }` with var(--color) = #ffffff, and the
   theme's unscoped `.sidenav .sidenav-form--input>button` white Save pill had the
   same problem — darkening the panels is what makes those rules correct, so
   neither needs its own rule. #mySidenav is shared by ~40 modules, hence the page
   prefix. .customLabel_1 (#a8a8a8, previously 2.38:1) also resolves correctly
   once the surface behind it is dark, so it needs no override. */
body:has(#myFaqSideNav) #mySidenav.sidenav,
body:has(#myFaqSideNav) #mySidenav .sidenav--header,
body:has(#myFaqSideNav) #mySidenav .sidenav--body,
body:has(#myFaqSideNav) #mySidenav .sidenav--body-content,
body:has(#myFaqSideNav) #mySidenav .sidenav--body-content_container,
body:has(#myFaqSideNav) #gridSideNav.sidenav,
body:has(#myFaqSideNav) #gridSideNav .sidenav--header,
body:has(#myFaqSideNav) #gridSideNav .sidenav--body,
body:has(#myFaqSideNav) #gridSideNav .sidenav--body-content,
body:has(#myFaqSideNav) #gridSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

body:has(#myFaqSideNav) #mySidenav .sidenav--header p,
body:has(#myFaqSideNav) #mySidenav .sidenav-form--input p,
body:has(#myFaqSideNav) #gridSideNav .sidenav--header p {
    color: #ffffff !important;
}

/* Back chevrons are arrow-down-sign-to-navigate_dark.svg */
body:has(#myFaqSideNav) #mySidenav .sidenav--header p img,
body:has(#myFaqSideNav) #gridSideNav .sidenav--header p img {
    filter: invert(1);
}

body:has(#myFaqSideNav) #mySidenav input:not([type="checkbox"]):not([type="radio"]),
body:has(#myFaqSideNav) #mySidenav textarea {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#myFaqSideNav) #mySidenav input::placeholder,
body:has(#myFaqSideNav) #mySidenav textarea::placeholder {
    color: #888888 !important;
}

/* Creator/Approver select2 chips — #747891 on #f7f8fa (4.11:1) inside an
   otherwise dark field. Same treatment the theme already applies at
   `#batchCreateFormSideNav.sidenav.dark-mode .select2-selection__choice`. */
body:has(#myFaqSideNav) #mySidenav .select2-selection__choice {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

/* View Details grid: <thead class="grid-head"> holds bare <th> with no <tr> and
   there is no <tbody>, so these target cells directly. The head was #ffffff
   behind #bfbfbf labels — 1.84:1. */
body:has(#myFaqSideNav) #gridSideNav .grid-head,
body:has(#myFaqSideNav) #gridSideNav .grid-head th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(#myFaqSideNav) #gridSideNav .grid-row,
body:has(#myFaqSideNav) #gridSideNav .grid-row td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #bfbfbf !important;
    border-color: #424242 !important;
}

/* ── FAQ status tabs (/faq/faqCategories) — Slate Noir only ──
   The <ul> asks for Metronic's nav-tabs-line-3x, whose whole point is a thick
   accent bar under the active tab while the others carry none. That marker was
   gone: measured, all four tabs had an identical `border-bottom: 1px solid`,
   active in #ffffff and idle in #bfbfbf, because Bootstrap gives .nav-link a
   1px *transparent* border and this theme recolours borders wholesale — so the
   normally-invisible border became visible on every tab. The only remaining cue
   between active and idle was #ffffff vs #bfbfbf text, which is why the active
   "Approved FAQs" tab did not read as selected.
   This mirrors the Manage Users reference treatment at
   `.manage-users-screen .custom-report-tabs.nav-tabs .nav-item .nav-link`
   (idle #bfbfbf, active #ffffff + bold + a 4px ::after bar), so the two pages
   now indicate the active tab the same way. Padding is deliberately not set
   here — unlike the Manage Users block — so the module's own tab spacing and
   layout are untouched. .faq-status-tabs is declared in gridFaq/index only. */
body:has(#myFaqSideNav) .faq-status-tabs.nav-tabs .nav-item .nav-link {
    position: relative;
    color: #bfbfbf !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    font-weight: 500 !important;
}

body:has(#myFaqSideNav) .faq-status-tabs.nav-tabs .nav-item .nav-link:hover,
body:has(#myFaqSideNav) .faq-status-tabs.nav-tabs .nav-item .nav-link:focus,
body:has(#myFaqSideNav) .faq-status-tabs.nav-tabs .nav-item .nav-link:active {
    color: #ffffff !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
}

body:has(#myFaqSideNav) .faq-status-tabs.nav-tabs .nav-item .nav-link.active,
body:has(#myFaqSideNav) .faq-status-tabs.nav-tabs .nav-item .nav-link.active:hover,
body:has(#myFaqSideNav) .faq-status-tabs.nav-tabs .nav-item .nav-link.active:focus,
body:has(#myFaqSideNav) .faq-status-tabs.nav-tabs .nav-item .nav-link.active:active {
    color: #ffffff !important;
    font-weight: 700 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
}

body:has(#myFaqSideNav) .faq-status-tabs.nav-tabs .nav-item .nav-link.active::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0;
    height: 4px;
    background: #ffffff;
}

/* ── FAQ creation panels: "Create FAQ" / "Create FAQ using AI" ────────────────
   #myFaqSideNav hosts all three creation modes (Manual / Generate through AI /
   Generate through Document) and #myFaqSideNavAI is the standalone Generative AI
   panel. Neither carries .dark-mode, so the entire .sidenav.dark-mode ruleset
   this theme relies on for side panels never matched and both stayed white.

   Measured on that white panel: the "Create FAQ using AI" h1 was 1.00:1 in both
   panels, and so were the upload dropzone message and its "Browse" label and the
   CKEditor path bar — all white on white. Meanwhile every field label
   (`label.poppins`) was pure #000000. Those blacks are the dark-text-on-dark
   report: they are the values that must change once the panel is dark, which is
   the direction the rest of the theme already takes every side panel.
   Both ids are declared in exactly one blade each, so they scope themselves.

   .note-expired is deliberately left alone: it is the light-green "Important"
   alert and measured 6.99:1, i.e. an intentional semantic callout, the same way
   the theme leaves .alert.alert-light. The white Save/Reset pills and the
   .info-tooltip "i" badge are likewise the theme's deliberate treatment, and
   .customLabel_1 (#a8a8a8) resolves to 6.53:1 once the panel behind it is dark,
   so none of them need a rule. */
#myFaqSideNav.sidenav,
#myFaqSideNav .sidenav--header,
#myFaqSideNav .sidenav--body,
#myFaqSideNav .sidenav--body-content,
#myFaqSideNav .sidenav--body-content_container,
#myFaqSideNavAI.sidenav,
#myFaqSideNavAI .sidenav--header,
#myFaqSideNavAI .sidenav--body,
#myFaqSideNavAI .sidenav--body-content,
#myFaqSideNavAI .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

/* Field labels — these are the #000000 ones */
#myFaqSideNav .sidenav--header p,
#myFaqSideNav .sidenav-form--input p,
#myFaqSideNav .sidenav-form--input label.poppins,
#myFaqSideNav .sidenav-form--input__label,
#myFaqSideNavAI .sidenav--header p,
#myFaqSideNavAI .sidenav-form--input p,
#myFaqSideNavAI .sidenav-form--input label.poppins,
#myFaqSideNavAI .sidenav-form--input__label {
    color: #ffffff !important;
}

/* Back chevrons are arrow-down-sign-to-navigate_dark.svg */
#myFaqSideNav .sidenav--header p img,
#myFaqSideNavAI .sidenav--header p img {
    filter: invert(1);
}

#myFaqSideNav input:not([type="checkbox"]):not([type="radio"]),
#myFaqSideNav textarea,
#myFaqSideNavAI input:not([type="checkbox"]):not([type="radio"]),
#myFaqSideNavAI textarea {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#myFaqSideNav input::placeholder,
#myFaqSideNav textarea::placeholder,
#myFaqSideNavAI input::placeholder,
#myFaqSideNavAI textarea::placeholder {
    color: #888888 !important;
}

/* "Generate through Document" upload area. Its .dropzone-msg-title, <b> and the
   fa-upload glyph are already #ffffff from the theme, which is exactly why they
   vanished on the white dropzone — only the shell needed replacing. */
#myFaqSideNav #aifaq_dropzone.dropzone,
#myFaqSideNav #aifaq_dropzone.dropzone-default {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px dashed #424242 !important;
    box-shadow: none !important;
}

/* CKEditor on the Manual mode's Solution field. Values are copied from this
   theme's existing `.sidenav.dark-mode .cke*` block so the editor matches the
   one in every other side panel; it is repeated here only because these two
   panels never receive the .dark-mode class that block depends on. */
#myFaqSideNav .cke,
#myFaqSideNav .cke_chrome,
#myFaqSideNav .ng-ckeditor .cke {
    background: #000000 !important;
    background-color: #000000 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

#myFaqSideNav .cke_inner,
#myFaqSideNav .cke_top,
#myFaqSideNav .cke_bottom,
#myFaqSideNav .cke_toolbox,
#myFaqSideNav .cke_toolbar,
#myFaqSideNav .cke_toolgroup,
#myFaqSideNav .cke_combo_button {
    background: #242424 !important;
    background-color: #242424 !important;
    background-image: none !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

#myFaqSideNav .cke_contents {
    background: #000000 !important;
    background-color: #000000 !important;
    border-color: #424242 !important;
}

#myFaqSideNav .cke_wysiwyg_frame,
#myFaqSideNav .cke_wysiwyg_div {
    background-color: #000000 !important;
    color: #ffffff !important;
}

#myFaqSideNav .cke_button_icon,
#myFaqSideNav .cke_button_arrow,
#myFaqSideNav .cke_combo_arrow,
#myFaqSideNav .cke_combo_text,
#myFaqSideNav .cke_button_label {
    filter: invert(1) brightness(1.1);
}

#myFaqSideNav .cke_button:hover,
#myFaqSideNav .cke_button:focus,
#myFaqSideNav .cke_button:active,
#myFaqSideNav .cke_button_on,
#myFaqSideNav a.cke_button_off:hover,
#myFaqSideNav a.cke_button_off:focus,
#myFaqSideNav a.cke_button_off:active {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

#myFaqSideNav .cke_path,
#myFaqSideNav .cke_path_item,
#myFaqSideNav .cke_resizer,
#myFaqSideNav #characterCountLabel {
    color: #ffffff !important;
    background: transparent !important;
    border-color: #424242 !important;
}

.genai-faq-input__title {
    color: #ffffff !important;
}

.genai-faq-input__counter {
    color: #ffffff !important;
}


/* ── Image-picker "Gallery" modal (templates/image_picker/_modal) — Slate Noir only ──
   Scoped to .imagePickerModal, the component that carries the bug, rather than to one
   caller: the picker is a shared template (Microsite Create is just where it was
   reported) so page-scoping would leave the identical break everywhere else it is used.

   Two labels were invisible at exactly 1.00:1, both measured on a live modal. This is the
   same root cause already documented for #importDocumentModal above: theme-components.css
   declares `h1 { color: var(--color) !important }` and `.confirm { color: var(--color)
   !important }`, var(--color) is #ffffff here, and the modal's own light styling survives
   underneath — .modal-content computes #ffffff — so the "Gallery" heading and the "Done"
   action were both white-on-white. The modal's real colours lose the cascade because they
   are not !important: _modal.blade.php's inline `.modal-header h1 { color: #333333 }`
   (0,2,0) and chromium.main.css's `.modal-footer .confirm { color: #3e78dc }` (0,2,0).

   Unlike the Import modal this one is NOT darkened, because its two blades hardcode a
   light canvas in inline <style> — #F9F9F9 body, #FFFFFF search container, #333333 grid
   captions, and a #3E78DC selected-item chip. Repainting all of that is a far larger
   change than the defect warrants, and a photo picker reads perfectly well on a light
   canvas. So the intended per-theme colours are restored instead, which is what every
   working theme already renders, and nothing else in the modal is touched. Re-declaring
   them with !important is what beats the two theme rules above. */
.imagePickerModal .modal-header h1 {
    color: #333333 !important;
}

.imagePickerModal .modal-footer .confirm {
    color: #3e78dc !important;
}

/* ── Microsite Social Feed → Create panel (/microsite/home, Social Feed tab) ───────────
   home/side_menu/index.blade.php uses the generic id #mySidenav, which many unrelated
   modules also use, so every rule here is prefixed with .micrositeSections. _sections
   renders the Social Feed inside `<div class="micrositeSections" ng-if="main.step == 1">`
   and _socialFeed includes the panel, so the panel is a descendant of it; the only other
   .micrositeSections wrappers (microsite user's grids) contain no #mySidenav, so this
   reaches the Social Feed create panel and nothing else.

   The panel arrived completely untouched by the theme — a white slab in a dark app:
   measured #ffffff body, #f5f8fe header, #f2f2f2 border — and its "Create Post" heading
   was invisible at 1.00:1, white-on-white from the same `h1 { color: var(--color)
   !important }` rule. Darkening the panel is what makes that existing rule correct, and
   brings it in line with the sibling #myBlogSidenav panel above. Colours are the ones
   used throughout: #242424 surface, #424242 border, #ffffff primary text.

   The Save and Open Gallery buttons are deliberately left alone: they already compute a
   solid #ffffff fill with #000000 text, which is the theme's standard pill and reads
   correctly once the panel behind them is dark. */
.micrositeSections #mySidenav.sidenav,
.micrositeSections #mySidenav .sidenav--header,
.micrositeSections #mySidenav .sidenav--body,
.micrositeSections #mySidenav .sidenav--body-content,
.micrositeSections #mySidenav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.micrositeSections #mySidenav .sidenav--header p,
.micrositeSections #mySidenav .sidenav--header p a,
.micrositeSections #mySidenav .sidenav-form--input p,
.micrositeSections #mySidenav label,
.micrositeSections #mySidenav #characterCountLabel {
    color: #ffffff !important;
}

/* Back chevron ships as a dark-on-transparent svg */
.micrositeSections #mySidenav .sidenav--header p img {
    filter: invert(1);
}

.micrositeSections #mySidenav input,
.micrositeSections #mySidenav textarea,
.micrositeSections #mySidenav .form-control {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.micrositeSections #mySidenav input::placeholder,
.micrositeSections #mySidenav textarea::placeholder {
    color: #888888 !important;
}

.micrositeSections #mySidenav .info-tooltip {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #bfbfbf !important;
    color: #ffffff !important;
}

.micrositeSections #mySidenav .info-tooltip .tooltiptext {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

/* Editor chrome. The glyphs are a dark sprite, so they need inverting on a dark toolbar,
   but the filter goes on the glyph and arrows ONLY — putting it on .cke_button as well
   nests two filters (the button wraps the icon), the glyph inverts twice and disappears.
   The editing canvas itself is an <iframe> CKEditor writes its own contents.css into, so
   it is unreachable from here and stays as every theme renders it: white page, #333 text
   and caret, which is legible. */
.micrositeSections #mySidenav .cke,
.micrositeSections #mySidenav .cke_chrome,
.micrositeSections #mySidenav .cke_inner,
.micrositeSections #mySidenav .cke_top,
.micrositeSections #mySidenav .cke_bottom,
.micrositeSections #mySidenav .cke_toolbox,
.micrositeSections #mySidenav .cke_toolbar,
.micrositeSections #mySidenav .cke_toolgroup,
.micrositeSections #mySidenav .cke_combo_button {
    background: #242424 !important;
    background-color: #242424 !important;
    background-image: none !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.micrositeSections #mySidenav .cke_button_icon,
.micrositeSections #mySidenav .cke_button_arrow,
.micrositeSections #mySidenav .cke_combo_arrow {
    filter: invert(1) brightness(1.1) !important;
}

/* .cke_resizer is the ◢ drag handle in the footer — a real control, and it is drawn as a
   text glyph rather than an icon, so it needs a colour rather than the filter above */
.micrositeSections #mySidenav .cke_combo_text,
.micrositeSections #mySidenav .cke_button_label,
.micrositeSections #mySidenav .cke_path_item,
.micrositeSections #mySidenav .cke_resizer {
    color: #ffffff !important;
}

.micrositeSections #mySidenav a.cke_button,
.micrositeSections #mySidenav a.cke_button_off {
    filter: none !important;
    background: transparent !important;
    background-color: transparent !important;
}

.micrositeSections #mySidenav a.cke_button:hover,
.micrositeSections #mySidenav a.cke_button:focus,
.micrositeSections #mySidenav a.cke_button_on,
.micrositeSections #mySidenav .cke_combo_button:hover {
    filter: none !important;
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #666666 !important;
}

/* ── Microsite › View › Social Feed › Comments — Slate Noir only ───────────────
   _socialFeed.blade.php lives under `.micrositeSections` (main.step == 1). The
   post shell (`.socialfeed-wrapper`) and the Comments accordion (Bootstrap
   `.card.commentCardMobile` + homeStyle's `#f0f0f0` / `#fafafa` reply chips)
   never got dark surfaces, so the Comments block stayed a white slab — and
   theme-components' white headings / #bfbfbf body copy then measured ~1:1 on it.
   Scope is `.micrositeSections` only (Create panel already uses that hook).
   Colour / border / shadow only; Reply / Post / Delete pills keep the theme's
   white + black treatment. */
.micrositeSections .socialfeed-wrapper,
.micrositeSections .socialfeed-wrapper.socialfeed-wrapper__shadow {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #bfbfbf !important;
}

.micrositeSections .socialfeed-wrapper__user-info h3,
.micrositeSections .socialfeed-wrapper h3,
.micrositeSections .socialfeed-wrapper h6,
.micrositeSections .socialfeed-wrapper__name,
.micrositeSections .socialfeed-wrapper__date {
    color: #ffffff !important;
}

.micrositeSections .portletCustom.kt-portlet,
.micrositeSections .portletCustom .kt-portlet__body,
.micrositeSections .customPortletBody,
.micrositeSections .socialfeed-wrapper #preview {
    background: transparent !important;
    background-color: transparent !important;
    color: #bfbfbf !important;
    box-shadow: none !important;
    border-color: #424242 !important;
}

/* Comments accordion shell — Bootstrap .card is #fff */
.micrositeSections .socialfeed-wrapper__comments .card,
.micrositeSections .socialfeed-wrapper__comments .commentCardMobile,
.micrositeSections .socialfeed-wrapper__comments .card-header,
.micrositeSections .socialfeed-wrapper__comments .card-body,
.micrositeSections .socialfeed-wrapper__comments .commentCardBody {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.micrositeSections .socialfeed-wrapper__comments .card-title,
.micrositeSections .socialfeed-wrapper__comments .card-title.collapsed,
.micrositeSections .socialfeed-wrapper__comments .card-title i,
.micrositeSections .socialfeed-wrapper__comments .like-button__feed,
.micrositeSections .socialfeed-wrapper__comments .like-button__feed i {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

/* Composer + reply inputs */
.micrositeSections .socialfeed-wrapper__comments textarea.form-control,
.micrositeSections .socialfeed-wrapper__comments .form-control.textArea,
.micrositeSections .feed-form__container .form-control,
.micrositeSections .feed-comment__container .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.micrositeSections .socialfeed-wrapper__comments textarea.form-control::placeholder,
.micrositeSections .feed-form__container .form-control::placeholder,
.micrositeSections .feed-comment__container .form-control::placeholder {
    color: #888888 !important;
}

/* Comment / reply chips — homeStyle #f0f0f0 / #fafafa */
.micrositeSections .socialfeed-wrapper__comments .comment,
.micrositeSections .socialfeed-wrapper__comments details.comment,
.micrositeSections .socialfeed-wrapper__comments .comment-reply,
.micrositeSections .socialfeed-wrapper__comments .replies .comment-reply {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #bfbfbf !important;
}

.micrositeSections .socialfeed-wrapper__comments .replies {
    background: transparent !important;
    border-color: #424242 !important;
}

.micrositeSections .socialfeed-wrapper__comments .comment-heading,
.micrositeSections .socialfeed-wrapper__comments .comment-heading-reply {
    border-bottom-color: #424242 !important;
    background: transparent !important;
}

.micrositeSections .socialfeed-wrapper__comments .comment-author,
.micrositeSections .socialfeed-wrapper__comments .comment-heading strong,
.micrositeSections .socialfeed-wrapper__comments h5.comment-author {
    color: #ffffff !important;
}

.micrositeSections .socialfeed-wrapper__comments .comment-info,
.micrositeSections .socialfeed-wrapper__comments .comment-info p,
.micrositeSections .socialfeed-wrapper__comments .comment-body,
.micrositeSections .socialfeed-wrapper__comments .comment-body p,
.micrositeSections .socialfeed-wrapper__comments .comment-text {
    color: #bfbfbf !important;
}

/* Post / Reply pills — white + black; leave Delete danger fill alone */
.micrositeSections .socialfeed-wrapper__comments .btn.btn-brand.btn-pill,
.micrositeSections .socialfeed-wrapper__comments .btn.btn-secondary.sendComment,
.micrositeSections .socialfeed-wrapper__comments .btn.sendComment.send-color,
.micrositeSections .socialfeed-wrapper__comments .btn.sendComment.post-color {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

.micrositeSections .socialfeed-wrapper__comments .btn.btn-brand.btn-pill:hover,
.micrositeSections .socialfeed-wrapper__comments .btn.btn-secondary.sendComment:hover,
.micrositeSections .socialfeed-wrapper__comments .btn.sendComment.send-color:hover,
.micrositeSections .socialfeed-wrapper__comments .btn.sendComment.post-color:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

.micrositeSections .socialfeed-wrapper__comments .btn.btn-danger.btn-pill {
    color: #ffffff !important;
}

/* Feed ⋮ menu (Edit / Delete) — same light popover defect as Blogs */
.micrositeSections .socialfeed-wrapper .feed-dropdown.dropdown-menu {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
}

.micrositeSections .socialfeed-wrapper .feed-dropdown .dropdown-item {
    background: transparent !important;
    color: #ffffff !important;
}

.micrositeSections .socialfeed-wrapper .feed-dropdown .dropdown-item:hover,
.micrositeSections .socialfeed-wrapper .feed-dropdown .dropdown-item:focus {
    background: #424242 !important;
    color: #ffffff !important;
}

/* ── Manage / Create Analytics Dashboard (/mydashboard/superset/manage) ─────────────
   superset-manage/index.blade.php is the whole feature in one blade and links no
   module stylesheet, so it inherits Metronic's light .card and chromium's light
   .sidenav untouched — the theme carried no rules for it at all. That left three
   elements at exactly 1.00:1, measured on the rendered page:

     • the page subtitle, #000000 on the #000000 page
     • the card title, #ffffff on the #ffffff card
     • the panel heading, #ffffff on the #ffffff panel

   The two white-on-white cases come from the theme's own `h1 { color: var(--color)
   !important }` and .poppins-blue being correct for a dark surface; the surfaces
   were simply never darkened. So darkening the card and the panel is what makes
   those existing rules right, and only the text that is still black is repainted.

   Scoping: #createDashboardSideNav and #editDashboardSideNav are declared in this
   module only, so the IDs scope the panels by themselves and body:has() on the
   create panel scopes the page. .dashboard-card is deliberately NOT styled bare —
   the User mobile views reuse that class and theme-components.css already has its
   own rules for it, so it is qualified by the page scope here.

   The buttons are all left alone: Add Dashboard, the view/edit/delete circles,
   Cancel and Create Dashboard already resolve to this theme's standard white pill
   with a black label and glyph, all at 21:1. The "Active" badge is also left alone
   at Metronic's #1dc9b7 with white text — it is 2.08:1, but it renders identically
   in every other theme, so changing it here would make Slate Noir the odd one out
   rather than matching the working themes as asked. */
body:has(#createDashboardSideNav) .poppins-mt {
    color: #bfbfbf !important;
}

body:has(#createDashboardSideNav) .card.dashboard-card {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

body:has(#createDashboardSideNav) .card.dashboard-card .card-body {
    background: transparent !important;
}

/* Card meta rows ("Dashboard ID:", "Created:", "Config:") are black on the now-dark
   card; the <strong> labels are lifted to white so they still lead the value. */
body:has(#createDashboardSideNav) .card.dashboard-card .card-text {
    color: #bfbfbf !important;
}

body:has(#createDashboardSideNav) .card.dashboard-card .card-text strong {
    color: #ffffff !important;
}

/* ── Create and Edit Dashboard side panels ─────────────────────────────────────── */
#createDashboardSideNav.sidenav,
#createDashboardSideNav .sidenav--header,
#createDashboardSideNav .sidenav--body,
#createDashboardSideNav .sidenav--body-content,
#createDashboardSideNav .sidenav--body-content_container,
#editDashboardSideNav.sidenav,
#editDashboardSideNav .sidenav--header,
#editDashboardSideNav .sidenav--body,
#editDashboardSideNav .sidenav--body-content,
#editDashboardSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

/* .form-label is black, and the "Back" row is chromium's #666666 — 5.4:1 on the old
   #f5f8fe header but unreadable once that header is dark. */
#createDashboardSideNav .form-label,
#createDashboardSideNav .sidenav--header p,
#editDashboardSideNav .form-label,
#editDashboardSideNav .sidenav--header p {
    color: #ffffff !important;
}

/* Both panels hard-code arrow-down-sign-to-navigate_dark.svg, a near-black glyph */
#createDashboardSideNav .sidenav--header p img,
#editDashboardSideNav .sidenav--header p img {
    filter: invert(1);
}

#createDashboardSideNav .sidenav-form--input-container .form-control,
#editDashboardSideNav .sidenav-form--input-container .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#createDashboardSideNav .sidenav-form--input-container .form-control::placeholder,
#editDashboardSideNav .sidenav-form--input-container .form-control::placeholder {
    color: #888888 !important;
}

/* ── AI Reels (/experimental/ai-reels) — Slate Noir only ───────────────────────────
   Same defect and same shape as the Manage Analytics Dashboard block above: AIReels/
   index.blade.php is the whole feature in one blade (the superset blade's comments
   even describe its panels as "AIReels structure"), links no module stylesheet, and
   so inherits Metronic's light .card and chromium's light .sidenav untouched. Six
   elements measured exactly 1.00:1 on the rendered page — the page subtitle at
   #000000 on the #000000 page, the card title on all three status cards, and the
   panel heading, each #ffffff on an #ffffff surface. Darkening the card and the
   panel is again what makes the theme's existing h1/.poppins-blue rules correct.

   Two differences from the dashboard block, both of which this accounts for:
   this blade ends with its own <style> block, which loads after the theme and sets
   .reel-card's #e9ecef border and .form-control's #ced4da border, so those need
   !important rather than mere specificity; and the prompt field is a <textarea>,
   which .form-control covers.

   Scoping: #createReelSideNav is declared in this module only, so the ID scopes the
   panel and body:has() on it scopes the page. .reel-card is used in this one blade
   and by no stylesheet, but it is kept under the page scope anyway to match the
   dashboard block.

   Badges are deliberately left as they are. The pending and failed states carry
   their own solid fills and already measure 8.91:1 (#212529 on #ffb822) and 11.91:1
   (#212529 on #e1e1ef), so they are unaffected by the card going dark. The
   completed state is 2.08:1 (white on Metronic's #1dc9b7), but no theme file in
   this directory styles .badge-success, so it renders identically in every theme —
   changing it here would single Slate Noir out instead of matching the working
   themes. The Create AI Reel and Play buttons are also left alone at 21:1. */
body:has(#createReelSideNav) .poppins-mt {
    color: #bfbfbf !important;
}

body:has(#createReelSideNav) .card.reel-card {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

body:has(#createReelSideNav) .card.reel-card .card-body {
    background: transparent !important;
}

/* Card meta rows ("Started:", "Generated:", "Error:") are black on the now-dark card */
body:has(#createReelSideNav) .card.reel-card .card-text {
    color: #bfbfbf !important;
}

body:has(#createReelSideNav) .card.reel-card .card-text strong {
    color: #ffffff !important;
}

/* The "Processing..." / failed status line under an unfinished reel is .text-muted,
   i.e. #74788d — 4.36:1 on the old white card but only 3.56:1 on #242424, which is
   thin for 12px text, so it is lifted to the same secondary tone as the meta rows. */
body:has(#createReelSideNav) .card.reel-card .text-muted {
    color: #bfbfbf !important;
}

/* ── Create Reel side panel ────────────────────────────────────────────────────── */
#createReelSideNav.sidenav,
#createReelSideNav .sidenav--header,
#createReelSideNav .sidenav--body,
#createReelSideNav .sidenav--body-content,
#createReelSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

/* .form-label is black; the "Back" row is chromium's #666666, fine on the old
   #f5f8fe header but not once that header is dark */
#createReelSideNav .form-label,
#createReelSideNav .sidenav--header p {
    color: #ffffff !important;
}

/* The blade hard-codes arrow-down-sign-to-navigate_dark.svg, a near-black glyph */
#createReelSideNav .sidenav--header p img {
    filter: invert(1);
}

#createReelSideNav .sidenav-form--input-container .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#createReelSideNav .sidenav-form--input-container .form-control::placeholder {
    color: #888888 !important;
}

/* ── Microsite home › Microsite Users › Add Users panel — Slate Noir only ─────────
   Reached from a microsite's own page (microsite › visit › Microsite Users › ⋮ ›
   Add Users), which opens #userFilterSideNav from
   MicroSite/.../home/filter_side_menu/_filters.blade.php.

   This panel looked broken rather than merely light because it was already half
   themed. Its selects, its Select2 box and the Select2 results dropdown all
   rendered dark (#242424 on #424242) off existing rules, while the panel they sat
   in was still #ffffff with an #f5f8fe header — dark controls on a white sheet.
   Worse, the theme had already turned this form's .dark-mode-light-text labels
   white in anticipation of a dark panel, so "Full Name" and "Email ID" measured
   1.00:1, as did the "Apply Filters" heading. Darkening the panel is therefore what
   makes those existing rules correct, rather than something to fight.

   Scoping matters a lot here: #userFilterSideNav is NOT unique — it is declared in
   about thirty blades across User, Wall, Report, Course, Assessment and other
   modules, which is why the rules earlier in this file always qualify it (e.g.
   .pdl-usage-report-screen #userFilterSideNav, #userFilterSideNav:has(#selectPopularity)).
   .adminOptions is declared in MicroSite/.../home/_membersGrid.blade.php and
   nowhere else, and it is an ancestor of this panel, so a plain descendant
   selector pins these rules to this one screen with no :has() needed. */
.adminOptions #userFilterSideNav.sidenav,
.adminOptions #userFilterSideNav .sidenav--header,
.adminOptions #userFilterSideNav .sidenav--body,
.adminOptions #userFilterSideNav .sidenav--body-content,
.adminOptions #userFilterSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

/* "Apply Filters", plus the field labels. The panel's own labels ("Select Role *",
   "Select Users") and the custom filter fields' labels are #505050, which was fine
   on white but not on #242424; the component's .dark-mode-light-text labels are
   already #ffffff and simply need the dark backdrop above. The "Back" row is
   chromium's #666666, readable on the old #f5f8fe header but not on a dark one. */
.adminOptions #userFilterSideNav h1,
.adminOptions #userFilterSideNav .sidenav-form--input>p,
.adminOptions #userFilterSideNav .sidenav--header p {
    color: #ffffff !important;
}

/* The blade hard-codes arrow-down-sign-to-navigate_dark.svg, a near-black glyph */
.adminOptions #userFilterSideNav .sidenav--header p img {
    filter: invert(1);
}

/* The Full Name / Email ID inputs carry .dark-mode, so they were already dark, but
   their text was left at #666666 — only 2.70:1 on #242424, i.e. typing was barely
   legible. The selects in this panel are already correct and are left alone. */
.adminOptions #userFilterSideNav .sidenav-form--input-container input,
.adminOptions #userFilterSideNav .sidenav-form--input-container input.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.adminOptions #userFilterSideNav .sidenav-form--input-container input::placeholder {
    color: #888888 !important;
}

/* Selected-user chips in the "Select Users" multi-select. The universal Select2
   block earlier in this file darkens the box, the dropdown and the results, and
   sets .select2-selection__choice__remove to #ffffff — but it never darkens the
   chip itself (that declaration is scoped to .training-analytics-dashboard-screen).
   The chip therefore kept Metronic's #f7f8fa fill, leaving the white "x" at 1.06:1
   and each chip a light blob inside the dark field. This matches the chip to the
   treatment the training-analytics screen already uses. */
.adminOptions #userFilterSideNav .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

/* ── Microsite › View › Members (/microsite/home, main.step 2) — Slate Noir only ──
   _members.blade.php wraps the tab in `.create_box.create_box-mobile.box-bg`, and
   that compound class appears nowhere else, so body:has(.create_box-mobile) pins
   the section chrome (and only while the Members tab is mounted — ng-if removes
   it on Blogs / Social Feed). homeStyle.css is linked from the content section
   and paints `.box-bg` / `.adminOptions` white after this theme; theme-components
   then sets `.create_box > .adminOptions { color: var(--color) }` which is
   #ffffff here — white label on a white bar (1.00:1). Member cards are Bootstrap
   `.card` (still #fff), and the details strip is inline
   `background-color: var(--color)` which is also #ffffff, so Name/Email/Role were
   white-on-white until --shade-color was forced below.

   Colour / border / box-shadow only. Pills stay the theme's white + black label. */

/* Section surface — homeStyle's white .box-bg */
body:has(.create_box-mobile) .create_box-mobile,
body:has(.create_box-mobile) .create_box-mobile.box-bg,
body:has(.create_box-mobile) .create_box-mobile.padding-box {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* "Microsite Users" admin strip + three-dot menu host */
body:has(.create_box-mobile) .adminOptions,
.create_box-mobile .adminOptions,
.create_box>.adminOptions {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Three-dot trigger — same treatment as Blogs card ⋮ */
body:has(.create_box-mobile) .adminOptions .btn-clean,
body:has(.create_box-mobile) .adminOptions .btn-clean:hover,
body:has(.create_box-mobile) .adminOptions .btn-clean:focus,
body:has(.create_box-mobile) .adminOptions .btn-clean[aria-expanded="true"],
body:has(.create_box-mobile) .adminOptions .show>.btn-clean {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

body:has(.create_box-mobile) .adminOptions .btn-clean i,
body:has(.create_box-mobile) .adminOptions .btn-clean i.flaticon-more-1,
body:has(.create_box-mobile) .adminOptions .btn-clean:hover i.flaticon-more-1,
body:has(.create_box-mobile) .adminOptions .btn-clean[aria-expanded="true"] i.flaticon-more-1 {
    color: #ffffff !important;
}

/* Three-dot dropdown (Add / Remove / Approve Requests) — no .dark-mode class */
body:has(.create_box-mobile) .adminOptions .dropdown-menu {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

body:has(.create_box-mobile) .adminOptions .dropdown-menu .dropdown-item,
body:has(.create_box-mobile) .adminOptions .dropdown-menu .dropdown-item i,
body:has(.create_box-mobile) .adminOptions .dropdown-menu .dropdown-item .kt-font-success {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
}

body:has(.create_box-mobile) .adminOptions .dropdown-menu .dropdown-item:hover,
body:has(.create_box-mobile) .adminOptions .dropdown-menu .dropdown-item:focus {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

/* Member cards — Bootstrap .card stays white without this */
body:has(.create_box-mobile) .card.shadow,
body:has(.create_box-mobile) .card {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

/* Details strip: blade inline `background-color: var(--color)` (= #fff here).
   .member-details is unique to _membersGrid.blade.php. */
.member-details {
    background-color: #424242 !important;
    color: #ffffff !important;
}

.member-details strong,
.member-details b {
    color: #ffffff !important;
}

/* Mobile member tiles */
body:has(.create_box-mobile) .iconbox-container,
body:has(.create_box-mobile) .kt-portlet.kt-iconbox,
body:has(.create_box-mobile) .kt-portlet.kt-iconbox .kt-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(.create_box-mobile) .kt-iconbox__title,
body:has(.create_box-mobile) .kt-iconbox__title a,
body:has(.create_box-mobile) .kt-iconbox__title .kt-link {
    color: #ffffff !important;
}

body:has(.create_box-mobile) .kt-iconbox__content {
    color: #bfbfbf !important;
}

/* ── Members › Approve Requests sidenav (#ApproveSidenav) ───────────────────────
   Opened from the Members three-dot menu. The id is also used on Manage Microsite
   and Classroom assign flows; darkening it under Slate Noir is correct for all of
   them (same light chromium sidenav + undarkened grid). Grid rows here carry no
   .dark-mode class, so the shared dark-mode grid rules never reach them. */
#ApproveSidenav.sidenav,
#ApproveSidenav .sidenav--header,
#ApproveSidenav .sidenav--body,
#ApproveSidenav .sidenav--body-content,
#ApproveSidenav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#ApproveSidenav .sidenav--header p,
#ApproveSidenav .sidenav--header p a {
    color: #ffffff !important;
}

#ApproveSidenav .sidenav--header p img {
    filter: invert(1);
}

#ApproveSidenav .grid-container table {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

#ApproveSidenav .grid-container .grid-head,
#ApproveSidenav .grid-container .grid-head th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

#ApproveSidenav .grid-container .grid-row,
#ApproveSidenav .grid-container .grid-row td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #bfbfbf !important;
    border-color: #424242 !important;
}

#ApproveSidenav .grid-container .grid-row:hover,
#ApproveSidenav .grid-container .grid-row:hover td {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
}

/* Approve / Reject pills already resolve to white + black via the global button
   rules; restate so homeStyle / Metronic cannot reclaim a brand blue fill. */
#ApproveSidenav .btn.btn-brand.btn-pill,
#ApproveSidenav .btn.btn-secondary.btn-pill,
#ApproveSidenav .btn.btn-pill {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

#ApproveSidenav .btn.btn-brand.btn-pill:hover,
#ApproveSidenav .btn.btn-secondary.btn-pill:hover,
#ApproveSidenav .btn.btn-pill:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* ── Members › Remove Users sidenav (#RemoveSidenav) ─────────────────────────────
   Same chrome defect as #ApproveSidenav: chromium.main paints `.sidenav` #ffffff
   and `.sidenav--header` #f5f8fe; the grid has no `.dark-mode` classes. Opened from
   Members ⋮ → Remove Users (also Manage Microsite). Trash keeps the blade's inline
   `#fd397a` danger fill — do not restyle it as a white pill. */
#RemoveSidenav.sidenav,
#RemoveSidenav .sidenav--header,
#RemoveSidenav .sidenav--body,
#RemoveSidenav .sidenav--body-content,
#RemoveSidenav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#RemoveSidenav .sidenav--header p,
#RemoveSidenav .sidenav--header p a {
    color: #ffffff !important;
}

#RemoveSidenav .sidenav--header p img {
    filter: invert(1);
}

#RemoveSidenav .grid-container table {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

#RemoveSidenav .grid-container .grid-head,
#RemoveSidenav .grid-container .grid-head th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

#RemoveSidenav .grid-container .grid-row,
#RemoveSidenav .grid-container .grid-row td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #bfbfbf !important;
    border-color: #424242 !important;
}

#RemoveSidenav .grid-container .grid-row:hover,
#RemoveSidenav .grid-container .grid-row:hover td {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
}

/* Trash icon stays white on the pink circle (inline #fd397a) */
#RemoveSidenav .btn.btn-danger.btn-circle i,
#RemoveSidenav .btn.btn-danger.btn-circle svg,
#RemoveSidenav .btn.btn-danger.btn-circle svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* ── Members › Reject User Request modal (#rejectUserModal) ─────────────────────
   Appended to <body> by the blade script, so it cannot be scoped under
   .create_box-mobile. The id is unique to MicroSite approve-request flows.
   Blade inline styles force a light `#d8dde6` border; global `.modal .modal-body p`
   / `.form-control` keep black-on-white — both need a darker surface + light text
   so the popup matches the rest of Slate Noir. Higher specificity beats the
   blade <style> and the earlier global modal block. */
#rejectUserModal .modal-dialog .modal-content,
#rejectUserModal.modal .modal-content {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#rejectUserModal .modal-header,
#rejectUserModal .modal-body,
#rejectUserModal .modal-footer {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#rejectUserModal .modal-header .poppins-black,
#rejectUserModal .modal-header span,
#rejectUserModal .modal-body,
#rejectUserModal .modal-body p,
#rejectUserModal .modal-body label {
    color: #ffffff !important;
}

#rejectUserModal .modal-body .text-danger {
    color: #f37676 !important;
}

#rejectUserModal input,
#rejectUserModal input.form-control,
#rejectUserModal .form-control,
#rejectUserModal .modal-body .form-control,
#rejectUserModal .sidenav-form--input-container input {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#rejectUserModal input::placeholder,
#rejectUserModal .form-control::placeholder {
    color: #888888 !important;
}

#rejectUserModal .modal-footer .btn.btn-pill,
#rejectUserModal .modal-footer .btn.btn-brand.btn-pill,
#rejectUserModal .modal-footer .btn.btn-secondary.btn-pill {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

#rejectUserModal .modal-footer .btn.btn-pill:hover,
#rejectUserModal .modal-footer .btn.btn-brand.btn-pill:hover,
#rejectUserModal .modal-footer .btn.btn-secondary.btn-pill:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* ── Wall comment send button (/wall/home) — Slate Noir only ──
   _comments.blade.php sets the button inline to `background:#2c77f4` and its
   paper-plane to `color:white`. Font Awesome runs in SVG-with-JS mode here, so
   it replaces that <i> with <svg class="svg-inline--fa"> and copies the inline
   `color:white` onto the svg, where <path fill="currentColor"> picks it up —
   which is why rules targeting `i` / `i::before` never matched this button.
   Both inline styles are non-important, so !important beats them; fill is also
   set because `fill="currentColor"` is a presentation attribute that any CSS
   declaration outranks. .send-color is also used by
   MicroSite/.../home/_socialFeed.blade.php, hence the body:has(.wall-portlet)
   wrapper; the text-only reply "Post" button is .post-color and so excluded.
   No geometry is declared — the 35x35 circle stays homeStyle.css's. */
body:has(.wall-portlet) .comment-box .btn.sendComment.send-color {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

body:has(.wall-portlet) .comment-box .btn.sendComment.send-color svg,
body:has(.wall-portlet) .comment-box .btn.sendComment.send-color svg path {
    fill: #000000 !important;
    color: #000000 !important;
}

/* Fallback for Font Awesome's webfont mode, where the <i> is not replaced. */
body:has(.wall-portlet) .comment-box .btn.sendComment.send-color i,
body:has(.wall-portlet) .comment-box .btn.sendComment.send-color i::before {
    color: #000000 !important;
}


/* ── Wall "User Engagement Overview" modal (#analyticsModal) — Slate Noir only ──
   Opened from _header.blade.php via data-bs-target. The id is unique to
   Wall/.../home/_analytics.blade.php, so it scopes this on its own.

   Everything below is colour only. Size and layout stay with the blade and
   Bootstrap: the inline max-width:80% dialog, the .scrollable height:400px body
   from the blade's own <style>, the 60px icon circles and the 35px avatars.
   Borders are restated at their existing widths (1px header/footer hairlines)
   so nothing reflows, and no border is added to the cards, which the blade
   sets to `border: none`. */
#analyticsModal .modal-content {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
}

#analyticsModal .modal-header,
#analyticsModal .modal-body,
#analyticsModal .modal-footer {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#analyticsModal .modal-title {
    color: #ffffff !important;
}

/* Metric cards. Bootstrap's .card is #fff; #424242 is this theme's panel value
   for a card sitting on a #242424 surface, and it keeps the six tiles readable
   as separate blocks without adding a border. */
#analyticsModal .modal-body .card {
    background: #424242 !important;
    background-color: #424242 !important;
    box-shadow: none !important;
}

/* Both <p>s in a card body are class-less, so this one rule covers them and
   they resolve differently on purpose. The counter carries an inline
   `color: var(--color, var(--shade-color))!important`, and an inline !important
   outranks any stylesheet, so it stays var(--color) = #ffffff — correct now
   that the card is dark, and not overridable from here in any case. The label
   ("Followers", "Likes Given", …) has a plain inline `color:#333`, which this
   beats, lifting it off the dark card as the quieter of the two. */
#analyticsModal .card-body p {
    color: #bfbfbf !important;
}

/* Icon circle. homeStyle.css paints it
   `background-color: var(--color, var(--shade-color)) !important` with
   `color: var(--white-color) !important`, which in this theme is a #bfbfbf
   glyph on a #ffffff disc — about 1.7:1. #242424 inverts that against the
   #424242 card. homeStyle loads after this file but only reaches (0,1,0), so
   the id here wins. svg and path are covered because this blade loads Font
   Awesome's JS build, which replaces each <i> with an <svg fill="currentColor">. */
#analyticsModal .analytics-wall-card-icon {
    background-color: #242424 !important;
}

#analyticsModal .analytics-wall-card-icon i,
#analyticsModal .analytics-wall-card-icon svg,
#analyticsModal .analytics-wall-card-icon svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Header close affordance. The blade builds it as a <div class="btn-close">
   holding a fa-xmark, so Bootstrap's own dark data-URI × renders underneath the
   glyph at opacity .5; dropping that background-image leaves a single crisp
   white × and lifting the opacity keeps it from dimming to grey. The
   data-bs-dismiss hook is on the div, so dismissal is untouched. */
#analyticsModal .modal-header .btn-close {
    background-image: none !important;
    opacity: 1 !important;
}

#analyticsModal .modal-header .btn-close i,
#analyticsModal .modal-header .btn-close svg,
#analyticsModal .modal-header .btn-close svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Footer Close — the white pill this theme uses for modal confirm buttons.
   Border restated at Bootstrap's 1px so the button does not resize. */
#analyticsModal .modal-footer .btn.btn-secondary {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ffffff !important;
}

#analyticsModal .modal-footer .btn.btn-secondary:hover,
#analyticsModal .modal-footer .btn.btn-secondary:focus {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    color: #000000 !important;
    border-color: #bfbfbf !important;
}

/* Scrollbar for the 400px-tall body. No width is declared, so the track keeps
   its native size and the content area does not shift; color-scheme covers
   Firefox and any engine that ignores the -webkit- pseudos. The modal holds no
   form controls, so color-scheme has nothing else to affect here. */
#analyticsModal .modal-body {
    color-scheme: dark;
    scrollbar-color: #424242 #242424;
}

#analyticsModal .modal-body::-webkit-scrollbar-track {
    background: #242424;
}

#analyticsModal .modal-body::-webkit-scrollbar-thumb {
    background: #424242;
    border-radius: 4px;
}

#analyticsModal .modal-body::-webkit-scrollbar-thumb:hover {
    background: #666666;
}


/* ── Create Announcement (/announcement › Create) — Slate Noir only ───────────────
   This screen is not a route of its own: Announcement/.../announcement/index.blade.php
   renders a slide-over panel, #mySidenav, whose form lives in
   form_side_menu/_form.blade.php. It had no theming in this file at all, so the
   panel kept chromium.main.css's light values (#ffffff sheet, #f5f8fe header,
   `.sidenav--body-content_container` #ffffff with a 2px #f2f2f2 frame) while the
   theme's dark-surface text colours landed on top of it. Measured before this
   block: the "Create Announcement" heading 1.00:1 (#ffffff on #ffffff), the
   character counter 2.38:1 (#a8a8a8 on white), the Select2 remove "x" 1.06:1, the
   subject input #666666 on #ffffff with a #cccccc border, field labels #505050,
   and the CKEditor chrome light (.cke_top/.cke_bottom #f8f8f8, .cke_inner #ffffff)
   with un-inverted dark toolbar glyphs.

   Scope. #mySidenav is worn by about forty blades across Assessment, Course, LXP,
   User and others, so it cannot carry these rules by itself, and
   #id_announcement_subject is shared with four more forms (globalSearch, priority
   announcement, notificationConfig, qcards). The dusk hook on this form's first
   radio exists in this one blade only — globalSearch's otherwise near-identical
   form has no dusk attributes — so :has([dusk="dusk_announcement-batch"]) pins
   every rule below to this panel. Values are taken from the Create Priority
   Announcement block above so the two announcement authoring forms match.

   Left alone deliberately, all measured correct: the Reset, Broadcast to Selected
   Batches and Broadcast To Everyone buttons, which this theme already renders as
   white pills with black labels (21:1); the radio rings and their selected dot,
   which Metronic draws as #c8cfdd/#bfc7d7 and which read correctly against the
   dark panel once it is dark; the ⓘ tooltip bubble, already #ffffff on #333333;
   and the "Broadcast to All?" confirmation modal, which stays a light modal with
   black text at 21:1, matching how other modals in this theme are handled.
   Colour, border and box-shadow only — no size, spacing or font property. */
#mySidenav:has([dusk="dusk_announcement-batch"]),
#mySidenav:has([dusk="dusk_announcement-batch"]) .sidenav--header,
#mySidenav:has([dusk="dusk_announcement-batch"]) .sidenav--body,
#mySidenav:has([dusk="dusk_announcement-batch"]) .sidenav--body-content,
#mySidenav:has([dusk="dusk_announcement-batch"]) .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

/* Heading, the field captions ("Subject", "Message", "Select Batches", "Choose how
   to Broadcast Announcement"), the two radio labels, and the "Back" row — the last
   is chromium's #666666, fine on the old #f5f8fe header but not on a dark one. */
#mySidenav:has([dusk="dusk_announcement-batch"]) h1,
#mySidenav:has([dusk="dusk_announcement-batch"]) .sidenav-form--input>p,
#mySidenav:has([dusk="dusk_announcement-batch"]) label.kt-radio,
#mySidenav:has([dusk="dusk_announcement-batch"]) .sidenav--header p {
    color: #ffffff !important;
}

/* The blade hard-codes arrow-down-sign-to-navigate_dark.svg, a near-black glyph */
#mySidenav:has([dusk="dusk_announcement-batch"]) .sidenav--header p img {
    filter: invert(1);
}

/* Character counter under the editor — announcementStyle.css sets it #a8a8a8,
   which was already only 2.38:1 on the old white panel. */
#mySidenav:has([dusk="dusk_announcement-batch"]) #characterCountLabel {
    color: #bfbfbf !important;
}

#mySidenav:has([dusk="dusk_announcement-batch"]) input,
#mySidenav:has([dusk="dusk_announcement-batch"]) textarea,
#mySidenav:has([dusk="dusk_announcement-batch"]) .form-control {
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    color-scheme: dark;
}

#mySidenav:has([dusk="dusk_announcement-batch"]) input::placeholder,
#mySidenav:has([dusk="dusk_announcement-batch"]) .form-control::placeholder {
    color: #bfbfbf !important;
}

/* Circled info (ⓘ) beside Subject and Message. Same case as the Create Priority
   Announcement form: the base rule gives .info-tooltip border-radius:50% with
   border-width:0, so it is a filled disc, and this theme fills it #ffffff with a
   #000000 glyph — which on a dark panel shows as a white blob. Drawing the ring
   and glyph in white over a transparent centre makes it read as a complete ⓘ.
   The ring is an inset box-shadow, not a border, because .info-tooltip is sized by
   width/height while being a flex container, so a real border resolves outside the
   declared 13x13 box and moves the icon. An inset shadow paints inside the existing
   footprint and is outside layout, so size and position are untouched. */
#mySidenav:has([dusk="dusk_announcement-batch"]) .info-tooltip {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: inset 0 0 0 1px #ffffff !important;
}

/* ── CKEditor chrome (the Message field is an <ng-ckeditor>) ───────────────────── */
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_chrome,
#mySidenav:has([dusk="dusk_announcement-batch"]) .ng-ckeditor .cke,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_inner,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_top,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_bottom,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_toolbox,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_toolbar,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_toolgroup,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_combo_button,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_contents {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* Toolbar glyphs ship as a dark sprite on a transparent button, so they need
   inverting on a dark toolbar — but ONLY the glyph. Filtering the button too nests
   two filters, because .cke_button wraps .cke_button_icon, and the glyph inverts
   back to dark and vanishes into the toolbar. */
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_button_icon,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_button_arrow,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_combo_arrow {
    filter: invert(1) brightness(1.1) !important;
}

#mySidenav:has([dusk="dusk_announcement-batch"]) a.cke_button,
#mySidenav:has([dusk="dusk_announcement-batch"]) a.cke_button_off {
    filter: none !important;
    background: transparent !important;
    background-color: transparent !important;
}

#mySidenav:has([dusk="dusk_announcement-batch"]) a.cke_button:hover,
#mySidenav:has([dusk="dusk_announcement-batch"]) a.cke_button:focus,
#mySidenav:has([dusk="dusk_announcement-batch"]) a.cke_button:active,
#mySidenav:has([dusk="dusk_announcement-batch"]) a.cke_button_on,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_combo_button:hover,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_combo_on .cke_combo_button {
    filter: none !important;
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #666666 !important;
}

/* Combo labels ("Styles", "Format") and the ◢ resize handle, which is a text glyph
   rather than a sprite and so needs a colour rather than the filter above. */
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_combo_text,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_combo_inlinelabel,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_button_label,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_path_item,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_path_empty,
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_resizer {
    color: #ffffff !important;
}

#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_top {
    border-bottom: 1px solid #424242 !important;
}

#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_bottom {
    border-top: 1px solid #424242 !important;
}

/* The editing canvas is intentionally not repainted. Verified on this instance:
   .cke_contents holds an <iframe> and there is no .cke_wysiwyg_div, i.e. CKEditor 4
   themed mode with no divarea plugin, so the canvas is a separate document carrying
   the skin's contents.css (`body { color:#333; background-color:#fff }`). A
   stylesheet in this document cannot reach into it. The canvas therefore stays a
   white page with #333 text and caret — legible, and identical to the working
   themes, which cannot reach it either. Changing it needs
   CKEDITOR.config.contentsCss, a JS/asset change outside this file.
   .cke_wysiwyg_div is still covered below because that is the div-mode canvas,
   which would live in this document if divarea were ever enabled. */
#mySidenav:has([dusk="dusk_announcement-batch"]) .cke_wysiwyg_div {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}

/* Selected-batch chips. The universal Select2 block earlier in this file darkens the
   box, dropdown and results and sets .select2-selection__choice__remove to #ffffff,
   but never darkens the chip itself (that declaration is scoped to
   .training-analytics-dashboard-screen), so the chip kept Metronic's #f7f8fa and
   left the white "x" at 1.06:1. */
#mySidenav:has([dusk="dusk_announcement-batch"]) .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

/* ── WhatsApp microlearning reports — Slate Noir only ─────────────────────────────
   Covers both /experimental/whatsapp/{id}/user-status-report (User Microlearning
   Status Report) and /experimental/whatsapp/{id}/debug-messages (Debug
   Microlearning Messages). The two blades are the same screen written twice —
   same page header, same #userFilterSideNav filter, same
   .be-report-table-shell > .report_table.be-report-table grid — so one block serves
   both.

   Root cause of the broken grid: this file already themes the shared report grid,
   but every one of those rules is gated on a .dark-mode class
   (.be-report-table-shell.dark-mode, .report_thead.dark-mode,
   .grid-container .grid-row.dark-mode). Neither blade ever tags its table, thead or
   rows with .dark-mode, so all of that theming missed and the grid stayed light.
   What made it look actively broken rather than merely light is that the sticky
   action column IS themed unconditionally (.grid-container .grid-row .fixed-col,
   #242424), so a dark column sat against white rows, and the ellipsis icon in it
   measured 1.35:1. Also measured before this block: the page subtitle and its
   <strong> at 1.00:1 (#000000 on the #000000 page), the panel heading at 1.00:1,
   the .poppins-blue phone cell at 1.00:1 (#ffffff on the white row), and the
   sticky column's text at 2.70:1.

   The filter panel was half themed in the same way the microsite Add Users panel
   was: its <select>s and .kt-datepicker inputs already rendered #242424/#ffffff,
   while the panel around them was #ffffff with an #f5f8fe header and its plain
   text inputs were #666666 on #ffffff.

   Scope. #userFilterSideNav is shared by about thirty blades and
   .be-report-table-shell by seventy-two, so neither can carry these rules.
   #id_user_filter_button appears in exactly these two blades and nowhere else in
   the repo, so body:has(#id_user_filter_button) pins everything below to these two
   reports. Values are copied from the .dark-mode variants above so these grids
   match every other report grid in this theme.

   Left alone deliberately, all measured correct: the row action menu, which the
   .dark-mode block also keeps white with black items, so it stays consistent; the
   bootstrap-datepicker popup, already themed (#242424 panel, #ffffff days, white
   selected day); the empty-state inbox icon and text at 4.81:1 on the page; the
   Filters, Clear Filters and Apply buttons, already white pills at 21:1; and the
   status/type badges, which carry their own Metronic fills — info 3.98:1,
   warning 8.91:1, primary 4.77:1, secondary 11.91:1, danger 3.48:1. badge-success
   is 2.08:1 (white on #1dc9b7) but no theme file in this directory styles it, so it
   renders identically in every theme and is left for parity rather than singling
   Slate Noir out. Colour and border only — no size, spacing or font property. */
body:has(#id_user_filter_button) .page-header .poppins-mt,
body:has(#id_user_filter_button) .page-header .poppins-mt strong {
    color: #bfbfbf !important;
}

/* ── Filter panel ─────────────────────────────────────────────────────────────── */
body:has(#id_user_filter_button) #userFilterSideNav.sidenav,
body:has(#id_user_filter_button) #userFilterSideNav .sidenav--header,
body:has(#id_user_filter_button) #userFilterSideNav .sidenav--body,
body:has(#id_user_filter_button) #userFilterSideNav .sidenav--body-content,
body:has(#id_user_filter_button) #userFilterSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

/* "Apply Filters" heading, the .form-label captions, and the "Back" row, which is
   chromium's #666666 — fine on the old #f5f8fe header, not on a dark one. */
body:has(#id_user_filter_button) #userFilterSideNav h1,
body:has(#id_user_filter_button) #userFilterSideNav .form-label,
body:has(#id_user_filter_button) #userFilterSideNav .sidenav--header p {
    color: #ffffff !important;
}

/* Both blades hard-code arrow-down-sign-to-navigate_dark.svg, a near-black glyph */
body:has(#id_user_filter_button) #userFilterSideNav .sidenav--header p img {
    filter: invert(1);
}

/* Only the plain text inputs needed this — the selects and .kt-datepicker fields in
   this panel already resolved dark and are matched here rather than changed. */
body:has(#id_user_filter_button) #userFilterSideNav .sidenav-form--input-container .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#id_user_filter_button) #userFilterSideNav .sidenav-form--input-container .form-control::placeholder {
    color: #888888 !important;
}

/* ── Report grid ──────────────────────────────────────────────────────────────── */
body:has(#id_user_filter_button) .be-report-table-shell {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

body:has(#id_user_filter_button) .be-report-table-shell .report_thead,
body:has(#id_user_filter_button) .be-report-table-shell .report_thead th,
body:has(#id_user_filter_button) .be-report-table-shell .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

/* .badge and .dropdown-menu are excluded rather than repainted: the status and
   message-type badges must keep their own Metronic fills (that is the colour coding
   the report relies on), and the action menu stays a light popover. Excluding them
   in the selector is what works — an "escape hatch" rule afterwards cannot undo an
   !important background with a normal declaration. */
body:has(#id_user_filter_button) .grid-container .grid-row,
body:has(#id_user_filter_button) .grid-container .grid-row td,
body:has(#id_user_filter_button) .grid-container .grid-row td span:not(.badge),
body:has(#id_user_filter_button) .grid-container .grid-row td p,
body:has(#id_user_filter_button) .grid-container .grid-row td small,
body:has(#id_user_filter_button) .grid-container .grid-row td b,
body:has(#id_user_filter_button) .grid-container .grid-row td strong,
body:has(#id_user_filter_button) .grid-container .grid-row td div:not(.dropdown-menu) {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #bfbfbf !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* The phone-number cell is .poppins-blue, which this theme resolves to #ffffff —
   it was white on the white row at 1.00:1 and reads as the accent cell on dark. */
body:has(#id_user_filter_button) .grid-container .grid-row td.poppins-blue {
    color: #ffffff !important;
}

/* Sticky action column. Its #242424 background already came from an unconditional
   rule, so only the ellipsis glyph and text needed lifting off it. */
body:has(#id_user_filter_button) .grid-container .grid-row td.fixed-col,
body:has(#id_user_filter_button) .grid-container .grid-row td.fixed-col .btn i,
body:has(#id_user_filter_button) .grid-container .grid-row td.fixed-col .btn {
    color: #ffffff !important;
}

/* The action menu itself stays a light popover with black items, matching how the
   .dark-mode grid block above treats row dropdowns. */
body:has(#id_user_filter_button) .grid-container .grid-row td .dropdown-menu,
body:has(#id_user_filter_button) .grid-container .grid-row td .dropdown-menu.show {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    color: #000000 !important;
}

body:has(#id_user_filter_button) .grid-container .grid-row td .dropdown-menu .dropdown-item,
body:has(#id_user_filter_button) .grid-container .grid-row td .dropdown-menu .dropdown-item i {
    background: transparent !important;
    color: #000000 !important;
}

/* Mobile card view (shown under lg) — same light .card both blades fall back to. */
body:has(#id_user_filter_button) .grid-container .d-lg-none .card,
body:has(#id_user_filter_button) .grid-container .d-lg-none .card .card-body {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #bfbfbf !important;
}

body:has(#id_user_filter_button) .grid-container .d-lg-none .card .card-body strong {
    color: #ffffff !important;
}

/* ── Banner User Visibility Report — report grid ──
   The blade renders thead.report_thead / tr.grid-row without .dark-mode, so the
   shared .be-report-table-shell.dark-mode rules above never match and the table
   header + rows stay light. Repeat them ungated, scoped to this screen only. */
.banner-visibility-report-screen .be-report-table-shell {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.banner-visibility-report-screen .be-report-table-shell .report_thead,
.banner-visibility-report-screen .be-report-table-shell .report_thead th,
.banner-visibility-report-screen .be-report-table-shell .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.banner-visibility-report-screen .be-report-table-shell .grid-row,
.banner-visibility-report-screen .be-report-table-shell .grid-row td,
.banner-visibility-report-screen .be-report-table-shell .be-report-table tbody tr,
.banner-visibility-report-screen .be-report-table-shell .be-report-table tbody td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

.banner-visibility-report-screen .be-report-table-shell .grid-row td span,
.banner-visibility-report-screen .be-report-table-shell .grid-row td a {
    background: transparent !important;
    color: #ffffff !important;
}

.banner-visibility-report-screen .be-report-table-shell .grid-row:hover,
.banner-visibility-report-screen .be-report-table-shell .grid-row:hover td {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
}

/* ── Question Bank Report (/report/questionBank) ──
   Scoped via the download button's unique dusk attribute; the blade has no screen
   class and its own inline <style> loads after the theme, hence !important. */
body:has([dusk="dusk_download_questionbank"]) .be-report-table-shell {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

body:has([dusk="dusk_download_questionbank"]) .be-report-table-shell .report_thead,
body:has([dusk="dusk_download_questionbank"]) .be-report-table-shell .report_thead th,
body:has([dusk="dusk_download_questionbank"]) .be-report-table-shell .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has([dusk="dusk_download_questionbank"]) .be-report-table-shell .cr-row,
body:has([dusk="dusk_download_questionbank"]) .be-report-table-shell .cr-row td,
body:has([dusk="dusk_download_questionbank"]) .be-report-table-shell .be-report-table tbody tr,
body:has([dusk="dusk_download_questionbank"]) .be-report-table-shell .be-report-table tbody td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* "View Report" link rendered white-on-white by the base styles. */
body:has([dusk="dusk_download_questionbank"]) .be-report-table-shell .cr-row td a,
body:has([dusk="dusk_download_questionbank"]) .be-report-table-shell .cr-row td span,
body:has([dusk="dusk_download_questionbank"]) .be-report-table-shell .cr-row td #viewReportButton {
    background: transparent !important;
    color: #ffffff !important;
}

body:has([dusk="dusk_download_questionbank"]) .be-report-table-shell .cr-row:hover,
body:has([dusk="dusk_download_questionbank"]) .be-report-table-shell .cr-row:hover td {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
}

/* Search pill above the grid — inline style ships it white with a #f2f2f2 border. */
body:has([dusk="dusk_download_questionbank"]) #report_search.showFilterOption-input {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
}

body:has([dusk="dusk_download_questionbank"]) #report_search.showFilterOption-input::placeholder {
    color: #bfbfbf !important;
}

body:has([dusk="dusk_download_questionbank"]) .search-input-wrap .search-icon {
    color: #bfbfbf !important;
}

/* ══ Dashboard widgets (/dashboard) — Slate Noir ══
   These widgets ship their own stylesheets and inline <style> blocks that load
   after the theme and paint card surfaces #ffffff. The theme meanwhile sets the
   text white, so titles ended up white-on-white. Darken the surfaces instead.
   Hooks are widget-family classes (.mw-card covers trendingContent,
   go1LearningObjects, openSource and bookmarks; .learning-recommendations-widget
   covers Learning Recommendations), all of which are dashboard-only. */

.learning-recommendations-widget .lr-cards-container .card,
.mw-card .card {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #bfbfbf !important;
}

/* .card-actions arrives as `background:#ffffff!important` from the widget's own
   <style>, so two classes are needed to win the !important tie. */
.learning-recommendations-widget .card-actions,
.mw-card .card-actions {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

/* Course titles — the white-on-white text. */
.learning-recommendations-widget .card-title-responsive,
.mw-card .card-title-responsive {
    color: #ffffff !important;
}

/* Recent-searches panel under the Learning Recommendations search box. */
.learning-recommendations-widget .lr-recent-search__container,
.learning-recommendations-widget .lr-recent-search__container .kt-portlet__head,
.learning-recommendations-widget .lr-recent-search__container .kt-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

.learning-recommendations-widget .lr-recent-search__container .kt-portlet__head-title {
    color: #ffffff !important;
}

.learning-recommendations-widget .lr-recent-search,
.learning-recommendations-widget .lr-recent-search i {
    color: #bfbfbf !important;
}

/* Recommendation-source dropdown: the widget fills it with var(--white-color),
   which resolves to #bfbfbf here, leaving #3e78dc text on light grey. */
.learning-recommendations-widget .lr-source-dropdown .filter-dropdown,
.learning-recommendations-widget .lr-source-dropdown .filter-dropdown select {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

.learning-recommendations-widget .lr-source-dropdown .filter-dropdown {
    border-color: #FFFFFF !important;
}

/* GO1 filter dropdowns (Competency Level / Providers / Topics / Type / Language).
   Unlike the source dropdown above, these get no styling from any stylesheet:
   go1LearningObjects/filters/_dropdown_filter.blade.php emits a bare
   `<select class="w-100">` inside .filter-dropdown, and neither of the two sheets
   that widget loads (widgets_go1LearningObjectsStyle, learningRecommendationStyle)
   nor theme-components nor this file declares anything for it —
   learningRecommendationStyle's .filter-dropdown rule is scoped to #lrFilterSideNav
   and these filters render inline in the widget, not in a sidenav. So they render
   as the browser's native control: a white box with black text, and a blue focus
   ring drawn by the UA. That ring is the blue here; there is no blue rule to undo.

   So this states the control's own colours and replaces the UA ring with white,
   leaving the white/black pairing the rest of the theme's light controls use.
   Scoped via #infoModalGo1, which the GO1 widget declares once and which sits in
   the same <section> as these filters, so it cannot reach the other dashboard
   widgets that also use .filter-dropdown — notably .lr-source-dropdown above,
   which keeps its dark fill and blue edge.

   No geometry: outline is painted outside the box and never reflows, and setting
   border-color/background/color cannot change dimensions, so size and position are
   as before and ng-model/ng-change are untouched. */
section:has(#infoModalGo1) .filters .filter-dropdown select {
    background-color: #ffffff !important;
    color: #000000 !important;
}

section:has(#infoModalGo1) .filters .filter-dropdown select:focus,
section:has(#infoModalGo1) .filters .filter-dropdown select:focus-visible {
    outline: 1px solid #ffffff !important;
    border-color: #ffffff !important;
    box-shadow: none !important;
}

.learning-recommendations-widget .grid__p,
.nodata-text {
    color: #bfbfbf !important;
}

/* Skill-type pills (Focused / Interest Based / Role Based) — the inactive ones
   render black on the dark page. The active pill is already white. */
.nav-pills .nav-link.skill-type-pill:not(.active) {
    color: #bfbfbf !important;
}

/* Continue Learning / assigned-learnings-in-progress card. The widget paints the
   card #fff and colours the icon with var(--color), which is #ffffff in Slate
   Noir, so both the icon and the "Continue" button were invisible. */
.assigned-lp-inprogress-widget .alp-card {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #bfbfbf !important;
}

.assigned-lp-inprogress-widget .alp-title,
.assigned-lp-inprogress-widget .alp-count,
.assigned-lp-inprogress-widget .alp-icon-wrap i {
    color: #ffffff !important;
}

.assigned-lp-inprogress-widget .alp-icon-wrap {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
}

/* Match the white pill the theme already uses for dashboard buttons. */
.assigned-lp-inprogress-widget .alp-btn {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

/* Learning Path Journey — these sit on the blue card over a background image,
   where the theme's #bfbfbf body colour drops too low. The markup's .text-white
   parent intends white. */
.lp--card-component-color p,
.lp--card-component-color h3,
.singleLearningPath p,
.singleLearningPath strong {
    color: #ffffff !important;
}

/* ── Dashboard widgets further down the page — Slate Noir ─────────────────────
   The skill widgets (Skill Progress, Skill Gap Analysis, Skill Profile Summary,
   Skill Progression Journey, Skill Tagged Learning Paths) and the analytics
   cards each ship an inline <style> block written for a light page: a #fff
   inner panel, #333 headings, #666 sub-labels and #6b7280 tabs. Sitting on the
   section card those headings measured 1.23:1 and the tabs 1.35:1, while the
   theme's white headings inside the #fff panels measured 1.00:1.

   Everything here is prefixed with .dark-mode-bg, the widget8 wrapper class, so
   it cannot reach the copies of these generic class names used by the LXP,
   Assessment, Certification and mobile views. */

/* Inner panels — one step lighter than the section card so the nesting still
   reads as separate surfaces. */
.dark-mode-bg .skills-overview-section,
.dark-mode-bg .chart-section,
.dark-mode-bg .summary-card,
.dark-mode-bg .sga-body,
.dark-mode-bg .sps-body,
.dark-mode-bg .skill-section,
.dark-mode-bg .level-card,
.dark-mode-bg .lp-card,
.dark-mode-bg .empty-state,
.dark-mode-bg .loading-state {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* Widget headings and section titles. */
.dark-mode-bg .header-left h2,
.dark-mode-bg .sga-header-left h2,
.dark-mode-bg .sps-header-left h2,
.dark-mode-bg .overview-header h3,
.dark-mode-bg .chart-header h3,
.dark-mode-bg .sga-section-title,
.dark-mode-bg .sps-section-title,
.dark-mode-bg .skill-name,
.dark-mode-bg .lp-name {
    color: #ffffff !important;
}

/* Sub-labels, dates, counts and descriptions. */
.dark-mode-bg .header-left p,
.dark-mode-bg .sga-header-left p,
.dark-mode-bg .sps-header-left p,
.dark-mode-bg .overview-header p,
.dark-mode-bg .card-label,
.dark-mode-bg .lp-dates,
.dark-mode-bg .progress-label,
.dark-mode-bg .step-count,
.dark-mode-bg .sga-section-title span.count,
.dark-mode-bg .sps-section-title span.count,
.dark-mode-bg .empty-state,
.dark-mode-bg .loading-state,
.dark-mode-bg .kt-portlet__head-label p.text-muted {
    color: #bfbfbf !important;
}

/* Skill tabs — transparent text-only buttons. These are the one place the
   theme's own button treatment backfires: `button:not(.btn-link):not(.close)
   :not([class*="btn-outline"])` forces #000, which is right for this theme's
   white pill buttons but leaves a ghost tab black on the dark card. That rule
   carries three :not() arguments, so it needs the tab wrapper class here to be
   outranked on specificity rather than on source order.
   The span/i selectors mirror the theme's matching `button span` / `button i`
   rules, which would otherwise keep tab labels and carets black. */
.dark-mode-bg .sga-tabs button.sga-tab,
.dark-mode-bg .sps-tabs button.sps-tab,
.dark-mode-bg .spj-tabs button.spj-tab,
.dark-mode-bg .chart-skill-tabs button.chart-skill-tab,
.dark-mode-bg .sga-tabs button.sga-tab span,
.dark-mode-bg .sps-tabs button.sps-tab span,
.dark-mode-bg .spj-tabs button.spj-tab span,
.dark-mode-bg .chart-skill-tabs button.chart-skill-tab span,
.dark-mode-bg .sga-tabs button.sga-tab i,
.dark-mode-bg .sps-tabs button.sps-tab i,
.dark-mode-bg .spj-tabs button.spj-tab i,
.dark-mode-bg .chart-skill-tabs button.chart-skill-tab i {
    background: transparent !important;
    background-color: transparent !important;
    color: #bfbfbf !important;
}

/* Selected tab — full white, so the active one still stands out.
   Blade uses BEM `--active` (sps-tab--active / sga-tab--active / …), not a bare
   `.active` class — keep both so either naming still lights up. */
.dark-mode-bg .sga-tabs button.sga-tab.active,
.dark-mode-bg .sga-tabs button.sga-tab.sga-tab--active,
.dark-mode-bg .sps-tabs button.sps-tab.active,
.dark-mode-bg .sps-tabs button.sps-tab.sps-tab--active,
.dark-mode-bg .spj-tabs button.spj-tab.active,
.dark-mode-bg .spj-tabs button.spj-tab.spj-tab--active,
.dark-mode-bg .chart-skill-tabs button.chart-skill-tab.active,
.dark-mode-bg .chart-skill-tabs button.chart-skill-tab.chart-skill-tab--active,
.dark-mode-bg .sga-tabs button.sga-tab.active span,
.dark-mode-bg .sga-tabs button.sga-tab.sga-tab--active span,
.dark-mode-bg .sps-tabs button.sps-tab.active span,
.dark-mode-bg .sps-tabs button.sps-tab.sps-tab--active span,
.dark-mode-bg .spj-tabs button.spj-tab.active span,
.dark-mode-bg .spj-tabs button.spj-tab.spj-tab--active span,
.dark-mode-bg .chart-skill-tabs button.chart-skill-tab.active span,
.dark-mode-bg .chart-skill-tabs button.chart-skill-tab.chart-skill-tab--active span,
.dark-mode-bg .sga-tabs button.sga-tab.active i,
.dark-mode-bg .sga-tabs button.sga-tab.sga-tab--active i,
.dark-mode-bg .sps-tabs button.sps-tab.active i,
.dark-mode-bg .sps-tabs button.sps-tab.sps-tab--active i,
.dark-mode-bg .spj-tabs button.spj-tab.active i,
.dark-mode-bg .spj-tabs button.spj-tab.spj-tab--active i,
.dark-mode-bg .chart-skill-tabs button.chart-skill-tab.active i,
.dark-mode-bg .chart-skill-tabs button.chart-skill-tab.chart-skill-tab--active i {
    color: #ffffff !important;
    border-bottom-color: #ffffff !important;
}

.dark-mode-bg .sga-tabs,
.dark-mode-bg .sps-tabs,
.dark-mode-bg .spj-tabs,
.dark-mode-bg .chart-skill-tabs {
    background: transparent !important;
    background-color: transparent !important;
}

/* Skill Profile Summary — Role-Based / Interest skill pills.
   Blade paints `.sps-pill { color: var(--color); background: #f0f6ff }`. In
   Slate Noir `--color` is #ffffff, so skill names measured ~1:1 on the pale
   fill (and stay pale even after `.sps-body` goes `#2e2e2e`). Mirror the
   #mobile-content fix: dark chip, white label/icon. Also force section title
   spans/icons, empty copy, and pagination chrome that sit in the same panel. */
.dark-mode-bg .skill-profile-summary-widget .sps-section-title,
.dark-mode-bg .skill-profile-summary-widget .sps-section-title i,
.dark-mode-bg .skill-profile-summary-widget .sps-section-title span,
.dark-mode-bg .skill-profile-summary-widget .sps-section-title>div {
    color: #ffffff !important;
}

.dark-mode-bg .skill-profile-summary-widget .sps-section-title span.count,
.dark-mode-bg .skill-profile-summary-widget .sps-section-title .small,
.dark-mode-bg .skill-profile-summary-widget .sps-pagination .small,
.dark-mode-bg .skill-profile-summary-widget .sps-pagination span,
.dark-mode-bg .skill-profile-summary-widget .sps-empty,
.dark-mode-bg .skill-profile-summary-widget .sps-body>p,
.dark-mode-bg .skill-profile-summary-widget .sps-body p.sps-empty {
    color: #bfbfbf !important;
}

.dark-mode-bg .skill-profile-summary-widget .sps-pill,
.dark-mode-bg .skill-profile-summary-widget .sps-pill span,
.dark-mode-bg .skill-profile-summary-widget .sps-pill i {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

.dark-mode-bg .skill-profile-summary-widget .sps-pill {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
}

.dark-mode-bg .skill-profile-summary-widget .sps-pill span,
.dark-mode-bg .skill-profile-summary-widget .sps-pill i {
    background: transparent !important;
    background-color: transparent !important;
}

/* Pagination chevrons — beat global `button` / `button i` #000 on the dark panel */
.dark-mode-bg .skill-profile-summary-widget .sps-pagination button.btn-default,
.dark-mode-bg .skill-profile-summary-widget .sps-pagination button.btn-default i,
.dark-mode-bg .skill-profile-summary-widget .sps-body .sps-pagination button.btn,
.dark-mode-bg .skill-profile-summary-widget .sps-body .sps-pagination button.btn i {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

/* LXP-marker reinforcement — same pill/tab contrast when specificity races
   late blade `<style>` on the pure LXP dashboard. */
body:has(.skill-profile-summary-widget) .skill-profile-summary-widget .sps-tabs button.sps-tab,
body:has(.skill-profile-summary-widget) .skill-profile-summary-widget .sps-tabs button.sps-tab i {
    background: transparent !important;
    background-color: transparent !important;
    color: #bfbfbf !important;
}

body:has(.skill-profile-summary-widget) .skill-profile-summary-widget .sps-tabs button.sps-tab.sps-tab--active,
body:has(.skill-profile-summary-widget) .skill-profile-summary-widget .sps-tabs button.sps-tab.sps-tab--active i {
    color: #ffffff !important;
    border-bottom-color: #ffffff !important;
}

body:has(.skill-profile-summary-widget) .skill-profile-summary-widget .sps-pill,
body:has(.skill-profile-summary-widget) .skill-profile-summary-widget .sps-pill span,
body:has(.skill-profile-summary-widget) .skill-profile-summary-widget .sps-pill i {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

body:has(.skill-profile-summary-widget) .skill-profile-summary-widget .sps-pill span,
body:has(.skill-profile-summary-widget) .skill-profile-summary-widget .sps-pill i {
    background: transparent !important;
    background-color: transparent !important;
}

body:has(.skill-profile-summary-widget) .skill-profile-summary-widget .sps-section-title,
body:has(.skill-profile-summary-widget) .skill-profile-summary-widget .sps-section-title i,
body:has(.skill-profile-summary-widget) .skill-profile-summary-widget .sps-section-title span {
    color: #ffffff !important;
}

body:has(.skill-profile-summary-widget) .skill-profile-summary-widget .sps-section-title span.count,
body:has(.skill-profile-summary-widget) .skill-profile-summary-widget .sps-empty {
    color: #bfbfbf !important;
}

/* Explore More — Web LXP dashboard (widget8) + mobile reinforcement.
   Tiles keep pale `#f9fbff` / icon `color: var(--color)` from dashboardStyleV2.
   Slate Noir `--color` is #ffffff, and theme-components paints
   `a { color: var(--color) !important }`, so single-link cards
   (`<a class="lxp-explore-card__main">`) go white-on-pale (~1:1) while
   multi-link cards (`<div class="lxp-explore-card__main">`) keep inherited
   dark text and stay readable. Darken tiles and force title/icon/chevron
   (and dropdown options) to Slate Noir contrast. Scoped to the unique
   `.lxp-explore-more__grid` / `.lxp-explore-card` family only. */
.dark-mode-bg .lxp-explore-card,
body:has(.lxp-explore-more__grid) .lxp-explore-card {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.dark-mode-bg .lxp-explore-card:hover,
.dark-mode-bg .lxp-explore-card.lxp-explore-card--open,
body:has(.lxp-explore-more__grid) .lxp-explore-card:hover,
body:has(.lxp-explore-more__grid) .lxp-explore-card.lxp-explore-card--open {
    border-color: #666666 !important;
    box-shadow: none !important;
}

.dark-mode-bg .lxp-explore-card__main,
.dark-mode-bg .lxp-explore-card__main:hover,
.dark-mode-bg a.lxp-explore-card__main,
.dark-mode-bg a.lxp-explore-card__main:hover,
.dark-mode-bg a.lxp-explore-card__main:focus,
.dark-mode-bg .lxp-explore-card__title,
.dark-mode-bg a.lxp-explore-card__main .lxp-explore-card__title,
body:has(.lxp-explore-more__grid) .lxp-explore-card__main,
body:has(.lxp-explore-more__grid) .lxp-explore-card__main:hover,
body:has(.lxp-explore-more__grid) a.lxp-explore-card__main,
body:has(.lxp-explore-more__grid) a.lxp-explore-card__main:hover,
body:has(.lxp-explore-more__grid) a.lxp-explore-card__main:focus,
body:has(.lxp-explore-more__grid) .lxp-explore-card__title,
body:has(.lxp-explore-more__grid) a.lxp-explore-card__main .lxp-explore-card__title {
    color: #ffffff !important;
}

.dark-mode-bg .lxp-explore-card__icon,
body:has(.lxp-explore-more__grid) .lxp-explore-card__icon {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    color: #bfbfbf !important;
}

.dark-mode-bg .lxp-explore-card__icon i,
.dark-mode-bg .lxp-explore-card__chevron,
.dark-mode-bg .lxp-explore-card__chevron i,
.dark-mode-bg a.lxp-explore-card__main .lxp-explore-card__icon i,
.dark-mode-bg a.lxp-explore-card__main .lxp-explore-card__chevron i,
body:has(.lxp-explore-more__grid) .lxp-explore-card__icon i,
body:has(.lxp-explore-more__grid) .lxp-explore-card__chevron,
body:has(.lxp-explore-more__grid) .lxp-explore-card__chevron i,
body:has(.lxp-explore-more__grid) a.lxp-explore-card__main .lxp-explore-card__icon i,
body:has(.lxp-explore-more__grid) a.lxp-explore-card__main .lxp-explore-card__chevron i {
    color: #bfbfbf !important;
}

.dark-mode-bg .lxp-explore-card .dropdown-menu,
body:has(.lxp-explore-more__grid) .lxp-explore-card .dropdown-menu {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
    border-color: #424242 !important;
}

.dark-mode-bg .lxp-explore-card .dropdown-menu .dropdown-item,
.dark-mode-bg .lxp-explore-card .dropdown-menu a.dropdown-item,
body:has(.lxp-explore-more__grid) .lxp-explore-card .dropdown-menu .dropdown-item,
body:has(.lxp-explore-more__grid) .lxp-explore-card .dropdown-menu a.dropdown-item {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
}

.dark-mode-bg .lxp-explore-card .dropdown-menu .dropdown-item:hover,
.dark-mode-bg .lxp-explore-card .dropdown-menu .dropdown-item:focus,
.dark-mode-bg .lxp-explore-card .dropdown-menu a.dropdown-item:hover,
.dark-mode-bg .lxp-explore-card .dropdown-menu a.dropdown-item:focus,
body:has(.lxp-explore-more__grid) .lxp-explore-card .dropdown-menu .dropdown-item:hover,
body:has(.lxp-explore-more__grid) .lxp-explore-card .dropdown-menu .dropdown-item:focus,
body:has(.lxp-explore-more__grid) .lxp-explore-card .dropdown-menu a.dropdown-item:hover,
body:has(.lxp-explore-more__grid) .lxp-explore-card .dropdown-menu a.dropdown-item:focus {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
}

/* Gap-analysis table — follow the theme's grid convention (#424242 header). */
.dark-mode-bg .gap-table thead,
.dark-mode-bg .gap-table th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.dark-mode-bg .gap-table tbody tr,
.dark-mode-bg .gap-table tbody td {
    background: transparent !important;
    color: #bfbfbf !important;
    border-color: #424242 !important;
}

/* Analytics cards — plain `color: black` labels on the dark card.
   Pinned to .learning-analytics-screen, the wrapper these two widgets share,
   because skillTaggedLearningPaths also has a .status-not-started: there it is
   a pastel #fff3cd pill that still wants its dark text, so it must not match.
   .status-completed and .score-passed keep their green. */
.learning-analytics-screen .performance-attempts,
.learning-analytics-screen .encouraging-message,
.learning-analytics-screen .status-not-started {
    color: #bfbfbf !important;
}

/* skillTaggedLearningPaths declares an unprefixed `.status-not-started` with a
   #fff3cd pill background, so on a dashboard showing both widgets it can leak
   onto this label. Pinning the background keeps the pairing above correct
   whichever widget renders last. */
.learning-analytics-screen .status-not-started {
    background: transparent !important;
    background-color: transparent !important;
}

/* Pending Evaluations title strip — now that the portlet body is #242424 the
   strip needs the darker header shade to stay a distinct bar. */
.kt-portlet.dark-mode-bg .leaderboard-header {
    background: #424242 !important;
    background-color: #424242 !important;
}


/* Dashboard — My Bookmarks outer container (LXP-gated widget8 section).
   Unique hook: WidgetBookmarkController. Outer shell is widget8's
   `.kt-portlet.dark-mode-bg`; title is empty so the body has no dark-mode-bg
   of its own, and the content row `.bs-light.br-curve` is also unpainted —
   both then read as page black (#000). Paint only those shells; leave
   `.mw-card .card` / `.card-mobile-first` alone. */
.kt-portlet.dark-mode-bg:has([ng-controller="WidgetBookmarkController as main"]),
.kt-portlet.dark-mode-bg:has([ng-controller="WidgetBookmarkController as main"])>.kt-portlet__body,
section[ng-controller="WidgetBookmarkController as main"] .row.no-gutters.bs-light.br-curve {
    background: #242424 !important;
    background-color: #242424 !important;
}

/* Dashboard — Generative AI Usage outer shell (portlet ships without dark-mode-bg) */
.gen-ai-statistics-container>.kt-portlet,
.gen-ai-statistics-container>.kt-portlet.kt-portlet__container,
.gen-ai-statistics-container>.kt-portlet .kt-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* Dashboard — Generative AI Usage text */
.gen-ai-statistics-container .metric-card,
.gen-ai-statistics-container .metric-card.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

.gen-ai-statistics-container .gen-ai-content .heading h1,
.gen-ai-statistics-container .gen-ai-content .heading p,
.gen-ai-statistics-container .metric-card .metric-title,
.gen-ai-statistics-container .metric-card .percentage,
.gen-ai-statistics-container .metric-card .usage-label {
    color: #ffffff !important;
}

/* ── LXP ON only — GenAI / Learning Path Journey / Leaderboard ─────────────────
   Markers present when LXP mode is rendering (pure lxp_dashboard widgets and/or
   V2 LXP-gated Learning Recommendations). Normal/non-LXP V2 has none of these,
   so the block below cannot restyle the working LXP-OFF dashboard.

   Winning cascade notes (computed before this block):
   - `.dashboard-v2--fixed .kt-portlet { background-color: unset }` (dashboardStyleV2)
     strips Metronic white on sidebar layout; GenAI has no `.dark-mode-bg`, so the
     shell can fall through to page black and dissolve. Existing GenAI !important
     rules beat unset at equal specificity; this block raises specificity under
     LXP markers and gives metric cards a nested #2e2e2e surface (they previously
     shared the outer #242424 and measured identical — no card edge).
   - Learning Path Journey left/right cards are image panels with no solid fill;
     inherited white text on light climb-gif stand-ins measured ~1.23:1.
   - Leaderboard already has section-scoped podium/list rules; reinforce the
     widget8 shell + HoF heading under LXP (no `.dashboard-v2` on pure LXP). */

body:has(.skill-profile-summary-widget) .gen-ai-statistics-container>.kt-portlet,
body:has(.skill-profile-summary-widget) .gen-ai-statistics-container>.kt-portlet.kt-portlet__container,
body:has(.skill-profile-summary-widget) .gen-ai-statistics-container>.kt-portlet .kt-portlet__body,
body:has(.lxp-explore-more__grid) .gen-ai-statistics-container>.kt-portlet,
body:has(.lxp-explore-more__grid) .gen-ai-statistics-container>.kt-portlet.kt-portlet__container,
body:has(.lxp-explore-more__grid) .gen-ai-statistics-container>.kt-portlet .kt-portlet__body,
body:has(.assigned-lp-inprogress-widget) .gen-ai-statistics-container>.kt-portlet,
body:has(.assigned-lp-inprogress-widget) .gen-ai-statistics-container>.kt-portlet.kt-portlet__container,
body:has(.assigned-lp-inprogress-widget) .gen-ai-statistics-container>.kt-portlet .kt-portlet__body,
body:has(#LearningRecommendations) .gen-ai-statistics-container>.kt-portlet,
body:has(#LearningRecommendations) .gen-ai-statistics-container>.kt-portlet.kt-portlet__container,
body:has(#LearningRecommendations) .gen-ai-statistics-container>.kt-portlet .kt-portlet__body,
body:has(.skill-profile-summary-widget) .dashboard-v2--fixed .gen-ai-statistics-container>.kt-portlet,
body:has(.lxp-explore-more__grid) .dashboard-v2--fixed .gen-ai-statistics-container>.kt-portlet,
body:has(.assigned-lp-inprogress-widget) .dashboard-v2--fixed .gen-ai-statistics-container>.kt-portlet,
body:has(#LearningRecommendations) .dashboard-v2--fixed .gen-ai-statistics-container>.kt-portlet {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

/* Nested metric cards — one step lighter than the outer shell so Assessment /
   FAQ / Byte Author remain distinct (were identical #242424 on #242424). */
body:has(.skill-profile-summary-widget) .gen-ai-statistics-container .metric-card,
body:has(.skill-profile-summary-widget) .gen-ai-statistics-container .metric-card.dark-mode,
body:has(.lxp-explore-more__grid) .gen-ai-statistics-container .metric-card,
body:has(.lxp-explore-more__grid) .gen-ai-statistics-container .metric-card.dark-mode,
body:has(.assigned-lp-inprogress-widget) .gen-ai-statistics-container .metric-card,
body:has(.assigned-lp-inprogress-widget) .gen-ai-statistics-container .metric-card.dark-mode,
body:has(#LearningRecommendations) .gen-ai-statistics-container .metric-card,
body:has(#LearningRecommendations) .gen-ai-statistics-container .metric-card.dark-mode {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

body:has(.skill-profile-summary-widget) .gen-ai-statistics-container .gen-ai-content .heading h1,
body:has(.skill-profile-summary-widget) .gen-ai-statistics-container .gen-ai-content .heading p,
body:has(.skill-profile-summary-widget) .gen-ai-statistics-container .metric-card .metric-title,
body:has(.skill-profile-summary-widget) .gen-ai-statistics-container .metric-card .percentage,
body:has(.skill-profile-summary-widget) .gen-ai-statistics-container .metric-card .usage-label,
body:has(.lxp-explore-more__grid) .gen-ai-statistics-container .gen-ai-content .heading h1,
body:has(.lxp-explore-more__grid) .gen-ai-statistics-container .gen-ai-content .heading p,
body:has(.lxp-explore-more__grid) .gen-ai-statistics-container .metric-card .metric-title,
body:has(.lxp-explore-more__grid) .gen-ai-statistics-container .metric-card .percentage,
body:has(.lxp-explore-more__grid) .gen-ai-statistics-container .metric-card .usage-label,
body:has(.assigned-lp-inprogress-widget) .gen-ai-statistics-container .gen-ai-content .heading h1,
body:has(.assigned-lp-inprogress-widget) .gen-ai-statistics-container .gen-ai-content .heading p,
body:has(.assigned-lp-inprogress-widget) .gen-ai-statistics-container .metric-card .metric-title,
body:has(.assigned-lp-inprogress-widget) .gen-ai-statistics-container .metric-card .percentage,
body:has(.assigned-lp-inprogress-widget) .gen-ai-statistics-container .metric-card .usage-label,
body:has(#LearningRecommendations) .gen-ai-statistics-container .gen-ai-content .heading h1,
body:has(#LearningRecommendations) .gen-ai-statistics-container .gen-ai-content .heading p,
body:has(#LearningRecommendations) .gen-ai-statistics-container .metric-card .metric-title,
body:has(#LearningRecommendations) .gen-ai-statistics-container .metric-card .percentage,
body:has(#LearningRecommendations) .gen-ai-statistics-container .metric-card .usage-label {
    color: #ffffff !important;
}

/* Learning Path Journey — outer portlet + kt-portlet__head (LXP ON only).
   Under LXP ON, `.dashboard-v2--fixed .kt-portlet__head { border: unset }` and
   LR's `.kt-portlet__head { border: unset }` collapse the head edge so the
   title row blends into page #000. Restore card surface + border; leave climb /
   mount panels (rules below) for content. */
body:has(.skill-profile-summary-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"]),
body:has(.skill-profile-summary-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg,
body:has(.skill-profile-summary-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__body,
body:has(.lxp-explore-more__grid) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"]),
body:has(.lxp-explore-more__grid) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg,
body:has(.lxp-explore-more__grid) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__body,
body:has(.assigned-lp-inprogress-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"]),
body:has(.assigned-lp-inprogress-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg,
body:has(.assigned-lp-inprogress-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__body,
body:has(#LearningRecommendations) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"]),
body:has(#LearningRecommendations) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg,
body:has(#LearningRecommendations) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__body,
body:has(.openSourceOverflow) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"]),
body:has(.openSourceOverflow) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg,
body:has(.openSourceOverflow) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    box-shadow: none !important;
}

body:has(.skill-profile-summary-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"]),
body:has(.lxp-explore-more__grid) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"]),
body:has(.assigned-lp-inprogress-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"]),
body:has(#LearningRecommendations) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"]),
body:has(.openSourceOverflow) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"]) {
    border: 1px solid #424242 !important;
}

/* Beat `.dashboard-v2--fixed .kt-portlet__head { border: unset !important }` so the
   title row keeps a visible edge against page #000 under LXP ON. */
body:has(.skill-profile-summary-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg,
body:has(.lxp-explore-more__grid) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg,
body:has(.assigned-lp-inprogress-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg,
body:has(#LearningRecommendations) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg,
body:has(.openSourceOverflow) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg {
    border: none !important;
    border-bottom: 1px solid #424242 !important;
}

body:has(.skill-profile-summary-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg .kt-portlet__head-title,
body:has(.skill-profile-summary-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg p,
body:has(.lxp-explore-more__grid) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg .kt-portlet__head-title,
body:has(.lxp-explore-more__grid) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg p,
body:has(.assigned-lp-inprogress-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg .kt-portlet__head-title,
body:has(.assigned-lp-inprogress-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg p,
body:has(#LearningRecommendations) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg .kt-portlet__head-title,
body:has(#LearningRecommendations) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg p,
body:has(.openSourceOverflow) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg .kt-portlet__head-title,
body:has(.openSourceOverflow) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LearningJourneyController"])>.kt-portlet__head.dark-mode-bg p {
    color: #ffffff !important;
}

/* Learning Path Journey — climb/mount panels (LXP ON) */
body:has(.skill-profile-summary-widget) section[ng-controller="LearningJourneyController as main"] .learning-left-card,
body:has(.skill-profile-summary-widget) section[ng-controller="LearningJourneyController as main"] .learning-right-card,
body:has(.lxp-explore-more__grid) section[ng-controller="LearningJourneyController as main"] .learning-left-card,
body:has(.lxp-explore-more__grid) section[ng-controller="LearningJourneyController as main"] .learning-right-card,
body:has(.assigned-lp-inprogress-widget) section[ng-controller="LearningJourneyController as main"] .learning-left-card,
body:has(.assigned-lp-inprogress-widget) section[ng-controller="LearningJourneyController as main"] .learning-right-card,
body:has(#LearningRecommendations) section[ng-controller="LearningJourneyController as main"] .learning-left-card,
body:has(#LearningRecommendations) section[ng-controller="LearningJourneyController as main"] .learning-right-card {
    background-color: #242424 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

/* Blade sets inline `color: black` on the completion % label — beat it once the
   card base is dark so it does not vanish against #242424. */
body:has(.skill-profile-summary-widget) section[ng-controller="LearningJourneyController as main"] .learning-left-card>p,
body:has(.lxp-explore-more__grid) section[ng-controller="LearningJourneyController as main"] .learning-left-card>p,
body:has(.assigned-lp-inprogress-widget) section[ng-controller="LearningJourneyController as main"] .learning-left-card>p,
body:has(#LearningRecommendations) section[ng-controller="LearningJourneyController as main"] .learning-left-card>p {
    color: #ffffff !important;
}

body:has(.skill-profile-summary-widget) section[ng-controller="LearningJourneyController as main"] .lp--card-component-color,
body:has(.lxp-explore-more__grid) section[ng-controller="LearningJourneyController as main"] .lp--card-component-color,
body:has(.assigned-lp-inprogress-widget) section[ng-controller="LearningJourneyController as main"] .lp--card-component-color,
body:has(#LearningRecommendations) section[ng-controller="LearningJourneyController as main"] .lp--card-component-color {
    background: rgba(36, 36, 36, 0.82) !important;
    background-color: rgba(36, 36, 36, 0.82) !important;
    color: #ffffff !important;
}

body:has(.skill-profile-summary-widget) section[ng-controller="LearningJourneyController as main"] .lp--card-component-color h3,
body:has(.skill-profile-summary-widget) section[ng-controller="LearningJourneyController as main"] .lp--card-component-color p,
body:has(.skill-profile-summary-widget) section[ng-controller="LearningJourneyController as main"] .singleLearningPath,
body:has(.skill-profile-summary-widget) section[ng-controller="LearningJourneyController as main"] .singleLearningPath p,
body:has(.skill-profile-summary-widget) section[ng-controller="LearningJourneyController as main"] .singleLearningPath strong,
body:has(.lxp-explore-more__grid) section[ng-controller="LearningJourneyController as main"] .lp--card-component-color h3,
body:has(.lxp-explore-more__grid) section[ng-controller="LearningJourneyController as main"] .lp--card-component-color p,
body:has(.lxp-explore-more__grid) section[ng-controller="LearningJourneyController as main"] .singleLearningPath,
body:has(.lxp-explore-more__grid) section[ng-controller="LearningJourneyController as main"] .singleLearningPath p,
body:has(.lxp-explore-more__grid) section[ng-controller="LearningJourneyController as main"] .singleLearningPath strong,
body:has(.assigned-lp-inprogress-widget) section[ng-controller="LearningJourneyController as main"] .lp--card-component-color h3,
body:has(.assigned-lp-inprogress-widget) section[ng-controller="LearningJourneyController as main"] .lp--card-component-color p,
body:has(.assigned-lp-inprogress-widget) section[ng-controller="LearningJourneyController as main"] .singleLearningPath,
body:has(.assigned-lp-inprogress-widget) section[ng-controller="LearningJourneyController as main"] .singleLearningPath p,
body:has(.assigned-lp-inprogress-widget) section[ng-controller="LearningJourneyController as main"] .singleLearningPath strong,
body:has(#LearningRecommendations) section[ng-controller="LearningJourneyController as main"] .lp--card-component-color h3,
body:has(#LearningRecommendations) section[ng-controller="LearningJourneyController as main"] .lp--card-component-color p,
body:has(#LearningRecommendations) section[ng-controller="LearningJourneyController as main"] .singleLearningPath,
body:has(#LearningRecommendations) section[ng-controller="LearningJourneyController as main"] .singleLearningPath p,
body:has(#LearningRecommendations) section[ng-controller="LearningJourneyController as main"] .singleLearningPath strong {
    color: #ffffff !important;
}

/* ── LXP ON Leaderboard outer container ───────────────────────────────────────
   Affected shell (V2 /dashboard with LXP widgets present):
     .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg
       > .kt-portlet__body.pl-0.pr-0.dark-mode-bg
   LXP OFF has no LR / Explore / Assigned-LP markers, so these rules stay inert.
   Same marker set as Learning Path Journey (incl. #LearningRecommendations). */
body:has(.skill-profile-summary-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"]),
body:has(.skill-profile-summary-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"])>.kt-portlet__head,
body:has(.skill-profile-summary-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"])>.kt-portlet__body.pl-0.pr-0.dark-mode-bg,
body:has(.lxp-explore-more__grid) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"]),
body:has(.lxp-explore-more__grid) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"])>.kt-portlet__head,
body:has(.lxp-explore-more__grid) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"])>.kt-portlet__body.pl-0.pr-0.dark-mode-bg,
body:has(.assigned-lp-inprogress-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"]),
body:has(.assigned-lp-inprogress-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"])>.kt-portlet__head,
body:has(.assigned-lp-inprogress-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"])>.kt-portlet__body.pl-0.pr-0.dark-mode-bg,
body:has(#LearningRecommendations) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"]),
body:has(#LearningRecommendations) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"])>.kt-portlet__head,
body:has(#LearningRecommendations) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"])>.kt-portlet__body.pl-0.pr-0.dark-mode-bg,
body:has(.openSourceOverflow) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"]),
body:has(.openSourceOverflow) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"])>.kt-portlet__head,
body:has(.openSourceOverflow) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"])>.kt-portlet__body.pl-0.pr-0.dark-mode-bg {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(.skill-profile-summary-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"]),
body:has(.lxp-explore-more__grid) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"]),
body:has(.assigned-lp-inprogress-widget) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"]),
body:has(#LearningRecommendations) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"]),
body:has(.openSourceOverflow) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg:has([ng-controller*="LeaderboardController"]) {
    border: 1px solid #424242 !important;
}

/* ── LXP ON My Assigned Learnings outer container ─────────────────────────────
   Affected shell: .col-lg-12.dboard-orient.dboard-orient--full wrapping the
   untitled widget8 that mounts AssignedLearningsController. Cards / scroll /
   header content are untouched — only the outer column + portlet shell. */
body:has(.skill-profile-summary-widget) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]),
body:has(.lxp-explore-more__grid) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]),
body:has(.assigned-lp-inprogress-widget) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]),
body:has(#LearningRecommendations) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]),
body:has(.openSourceOverflow) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]),
body:has(.skill-profile-summary-widget) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg,
body:has(.lxp-explore-more__grid) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg,
body:has(.assigned-lp-inprogress-widget) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg,
body:has(#LearningRecommendations) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg,
body:has(.openSourceOverflow) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg,
body:has(.skill-profile-summary-widget) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg>.kt-portlet__body,
body:has(.lxp-explore-more__grid) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg>.kt-portlet__body,
body:has(.assigned-lp-inprogress-widget) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg>.kt-portlet__body,
body:has(#LearningRecommendations) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg>.kt-portlet__body,
body:has(.openSourceOverflow) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg>.kt-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    box-shadow: none !important;
}

body:has(.skill-profile-summary-widget) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg,
body:has(.lxp-explore-more__grid) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg,
body:has(.assigned-lp-inprogress-widget) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg,
body:has(#LearningRecommendations) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg,
body:has(.openSourceOverflow) .col-lg-12.dboard-orient.dboard-orient--full:has([ng-controller*="AssignedLearningsController"]) .kt-portlet.br-curve.kt-portlet--mobile.dark-mode-bg {
    border: 1px solid #424242 !important;
}

/* ── My Skills Progression (/lxp/mySkillsProgression) — filter sidenav ─────────
   #MySkillsProgressionFilterSideNav ships without .dark-mode, so the shared
   `.sidenav.dark-mode` rules never apply. Scope by the unique sidenav id
   (same pattern as #courseReportFilterSideNav / #qcardFilterSideNav). */

body:has(#MySkillsProgressionFilterSideNav) .chromium_container--header h1,
body:has(#MySkillsProgressionFilterSideNav) .chromium_container--header .text-muted {
    color: #ffffff !important;
}

body:has(#MySkillsProgressionFilterSideNav) .filter-container .filter,
body:has(#MySkillsProgressionFilterSideNav) .filter-container .clear {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#MySkillsProgressionFilterSideNav) .filter-container .filter:hover,
body:has(#MySkillsProgressionFilterSideNav) .filter-container .clear:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(#MySkillsProgressionFilterSideNav) .filter-container .filter::before,
body:has(#MySkillsProgressionFilterSideNav) .filter-container .clear::before {
    color: #000000 !important;
}

#MySkillsProgressionFilterSideNav.sidenav,
#MySkillsProgressionFilterSideNav .sidenav--header,
#MySkillsProgressionFilterSideNav .sidenav--body,
#MySkillsProgressionFilterSideNav .sidenav--body-content,
#MySkillsProgressionFilterSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

#MySkillsProgressionFilterSideNav .sidenav--body-content_container {
    border: 2px solid #424242 !important;
    border-color: #424242 !important;
}

#MySkillsProgressionFilterSideNav .sidenav--header p,
#MySkillsProgressionFilterSideNav h1,
#MySkillsProgressionFilterSideNav .sidenav-form--input p {
    color: #ffffff !important;
}

#MySkillsProgressionFilterSideNav .sidenav--header p img {
    filter: invert(1);
}

#MySkillsProgressionFilterSideNav input,
#MySkillsProgressionFilterSideNav select,
#MySkillsProgressionFilterSideNav .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#MySkillsProgressionFilterSideNav select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

#MySkillsProgressionFilterSideNav .sidenav-form--input>button,
#MySkillsProgressionFilterSideNav button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

#MySkillsProgressionFilterSideNav button.ml-auto:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* ── My Skills Progression View All — tabs, journeys, level cards ─────────────
   /lxp/mySkillsProgression (Mobile Dashboard → Progression → View All).
   Grid blade inlines white `.journey-section` / `.journey-level-card` sheets
   after the theme; none carry .dark-mode. Header/filter already themed above.
   Also tighten mobile card stack so level cards align full-width. */

/* Expected / Acquired skill tabs */
body:has(#MySkillsProgressionFilterSideNav) .skills-tabs .nav-tabs .nav-link,
body:has(#MySkillsProgressionFilterSideNav) .skills-tabs .nav-tabs#skillsTab .nav-link,
body:has(#MySkillsProgressionFilterSideNav) .skills-tabs .nav-tabs .nav-link i {
    color: #bfbfbf !important;
    background: transparent !important;
    border-bottom-color: transparent !important;
}

body:has(#MySkillsProgressionFilterSideNav) .skills-tabs .nav-tabs .nav-link:hover,
body:has(#MySkillsProgressionFilterSideNav) .skills-tabs .nav-tabs .nav-link:hover i {
    color: #ffffff !important;
}

body:has(#MySkillsProgressionFilterSideNav) .skills-tabs .nav-tabs .nav-link.active,
body:has(#MySkillsProgressionFilterSideNav) .skills-tabs .nav-tabs#skillsTab .nav-link.active,
body:has(#MySkillsProgressionFilterSideNav) .skills-tabs .nav-tabs .nav-link.active i {
    color: #ffffff !important;
    background: transparent !important;
    border-bottom: 2px solid #ffffff !important;
}

body:has(#MySkillsProgressionFilterSideNav) .skills-tabs .nav-tabs .nav-link .badge {
    background: #424242 !important;
    color: #ffffff !important;
}

/* Skill Type label + desktop filter tabs */
body:has(#MySkillsProgressionFilterSideNav) .skills-tabs h5,
body:has(#MySkillsProgressionFilterSideNav) .skills-tabs h5 label,
body:has(#MySkillsProgressionFilterSideNav) .spj-tabs .spj-tab,
body:has(#MySkillsProgressionFilterSideNav) .spj-tabs .spj-tab i {
    color: #bfbfbf !important;
    border-bottom-color: transparent !important;
}

body:has(#MySkillsProgressionFilterSideNav) .spj-tabs .spj-tab:hover,
body:has(#MySkillsProgressionFilterSideNav) .spj-tabs .spj-tab--active,
body:has(#MySkillsProgressionFilterSideNav) .spj-tabs .spj-tab--active:hover,
body:has(#MySkillsProgressionFilterSideNav) .spj-tabs .spj-tab--active i {
    color: #ffffff !important;
    border-bottom-color: #ffffff !important;
}

/* Mobile Skill Type dropdown */
body:has(#MySkillsProgressionFilterSideNav) .spj-dropdown-toggle,
body:has(#MySkillsProgressionFilterSideNav) button.spj-dropdown-toggle {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

body:has(#MySkillsProgressionFilterSideNav) .spj-dropdown-toggle:hover,
body:has(#MySkillsProgressionFilterSideNav) .spj-dropdown-toggle i,
body:has(#MySkillsProgressionFilterSideNav) .spj-dropdown-toggle span {
    color: #000000 !important;
}

body:has(#MySkillsProgressionFilterSideNav) .spj-dropdown .dropdown-menu {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
}

body:has(#MySkillsProgressionFilterSideNav) .spj-dropdown .dropdown-item,
body:has(#MySkillsProgressionFilterSideNav) .spj-dropdown .dropdown-item i {
    color: #000000 !important;
    background: transparent !important;
}

body:has(#MySkillsProgressionFilterSideNav) .spj-dropdown .dropdown-item:hover,
body:has(#MySkillsProgressionFilterSideNav) .spj-dropdown .dropdown-item.active {
    background: #bfbfbf !important;
    color: #000000 !important;
}

/* Journey section shells + titles */
body:has(#MySkillsProgressionFilterSideNav) .journey-section,
body:has(#MySkillsProgressionFilterSideNav) .journey-list-section .journey-section {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

body:has(#MySkillsProgressionFilterSideNav) .journey-section-title,
body:has(#MySkillsProgressionFilterSideNav) .journey-section-title .text-muted,
body:has(#MySkillsProgressionFilterSideNav) .journeys-loading,
body:has(#MySkillsProgressionFilterSideNav) .load-more-journeys span {
    color: #ffffff !important;
}

body:has(#MySkillsProgressionFilterSideNav) .journey-section-title .text-muted,
body:has(#MySkillsProgressionFilterSideNav) .journey-section-title .text-muted.small {
    color: #bfbfbf !important;
}

/* Level cards — dark surface; default grey border, keep semantic accents */
body:has(#MySkillsProgressionFilterSideNav) .journey-level-card,
body:has(#MySkillsProgressionFilterSideNav) .journey-level-card.locked {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
    border: 2px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

body:has(#MySkillsProgressionFilterSideNav) .journey-level-card.border-primary,
body:has(#MySkillsProgressionFilterSideNav) .journey-level-cards-row .journey-level-card.border-primary {
    border-color: #34C759 !important;
}

body:has(#MySkillsProgressionFilterSideNav) .journey-level-card.border-warning {
    border-color: #f59e0b !important;
}

body:has(#MySkillsProgressionFilterSideNav) .journey-level-card.border-danger {
    border-color: #ef4444 !important;
}

body:has(#MySkillsProgressionFilterSideNav) .journey-level-card.locked {
    opacity: 0.75 !important;
}

body:has(#MySkillsProgressionFilterSideNav) .journey-level-card>span,
body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .d-flex>span,
body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .interest-based,
body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .interest-based span,
body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .step-count,
body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .level-required-by {
    color: #ffffff !important;
}

body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .interest-based {
    border-color: #666666 !important;
    color: #bfbfbf !important;
}

/* Beat global `button` / `button i` black-on-white for Expected/Acquired tabs */
body:has(#MySkillsProgressionFilterSideNav) .skills-tabs .nav-tabs .nav-link,
body:has(#MySkillsProgressionFilterSideNav) .skills-tabs .nav-tabs .nav-link span,
body:has(#MySkillsProgressionFilterSideNav) button.nav-link {
    background: transparent !important;
    background-color: transparent !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
}

body:has(#MySkillsProgressionFilterSideNav) .skills-tabs .nav-tabs .nav-link i,
body:has(#MySkillsProgressionFilterSideNav) button.nav-link i {
    color: #bfbfbf !important;
}

body:has(#MySkillsProgressionFilterSideNav) .skills-tabs .nav-tabs .nav-link.active i,
body:has(#MySkillsProgressionFilterSideNav) button.nav-link.active i {
    color: #ffffff !important;
}

body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .step-progress-bar {
    background: #424242 !important;
}

body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .step-progress-fill {
    background: #ffffff !important;
}

body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .step-progress-fill.complete {
    background: #10b981 !important;
}

/* Action buttons — white pills (beat blade blue fills) */
body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .alpha-btn,
body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .btn.alpha-btn,
body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .btn-journey,
body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .btn.btn-journey,
body:has(#MySkillsProgressionFilterSideNav) .load-more-journeys .alpha-btn,
body:has(#MySkillsProgressionFilterSideNav) .load-more-journeys .btn.alpha-btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .alpha-btn:hover,
body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .btn-journey:hover,
body:has(#MySkillsProgressionFilterSideNav) .load-more-journeys .alpha-btn:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .alpha-btn:disabled,
body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .alpha-btn[disabled],
body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .btn-journey:disabled {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #666666 !important;
    color: #888888 !important;
    opacity: 1 !important;
}

body:has(#MySkillsProgressionFilterSideNav) .grid-empty .poppins-blue,
body:has(#MySkillsProgressionFilterSideNav) .grid-empty .poppins-sb--24 {
    color: #ffffff !important;
}

body:has(#MySkillsProgressionFilterSideNav) .grid-empty .poppins-mt {
    color: #bfbfbf !important;
}

/* Mobile: stack level cards full-width so rows stay aligned */
@media (max-width: 768px) {
    body:has(#MySkillsProgressionFilterSideNav) .journey-level-cards-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 1rem !important;
    }

    body:has(#MySkillsProgressionFilterSideNav) .journey-level-card {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .level-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .level-actions .btn,
    body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .level-actions .alpha-btn,
    body:has(#MySkillsProgressionFilterSideNav) .journey-level-card .level-actions .btn-journey {
        width: 100% !important;
        flex: 1 1 auto !important;
    }

    body:has(#MySkillsProgressionFilterSideNav) .skills-tabs .nav-tabs#skillsTab {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
    }

    body:has(#MySkillsProgressionFilterSideNav) .skills-tabs .nav-tabs#skillsTab .nav-item {
        flex: 1 1 0 !important;
        min-width: 0 !important;
    }

    body:has(#MySkillsProgressionFilterSideNav) .mb-3.d-flex.align-items-center.justify-content-between {
        flex-wrap: wrap !important;
        gap: 0.75rem !important;
        align-items: center !important;
    }
}

/* ── Mobile Dashboard → Progression entry card ───────────────────────────────
   _skill_progression.blade.php inlines white background on .kt-iconbox; beat it
   under #mobile-content so the dashboard tile matches other shortcut cards. */
#mobile-content section:has(a[href*="/lxp/mySkillsProgression"]) .kt-iconbox.dark-mode,
#mobile-content section:has(a[href*="/lxp/mySkillsProgression"]) .kt-portlet.kt-iconbox.dark-mode,
#mobile-content section:has(a[href*="/lxp/mySkillsProgression"]) .kt-portlet.kt-iconbox.dark-mode.bs-light,
#mobile-content section:has(a[href*="/lxp/mySkillsProgression"]) .kt-portlet.kt-iconbox[style] {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    border-radius: 1rem !important;
    box-shadow: none !important;
}

#mobile-content section:has(a[href*="/lxp/mySkillsProgression"]) {
    align-items: stretch !important;
}

#mobile-content section:has(a[href*="/lxp/mySkillsProgression"]) .kt-iconbox.dark-mode .analytic-card-text-color,
#mobile-content section:has(a[href*="/lxp/mySkillsProgression"]) .kt-iconbox.dark-mode .kt-link,
#mobile-content section:has(a[href*="/lxp/mySkillsProgression"]) .kt-iconbox.dark-mode .kt-iconbox__title,
#mobile-content section:has(a[href*="/lxp/mySkillsProgression"]) .kt-iconbox.dark-mode p,
#mobile-content section:has(a[href*="/lxp/mySkillsProgression"]) .kt-portlet.kt-iconbox .analytic-card-text-color,
#mobile-content section:has(a[href*="/lxp/mySkillsProgression"]) .kt-portlet.kt-iconbox .kt-link,
#mobile-content section:has(a[href*="/lxp/mySkillsProgression"]) .kt-portlet.kt-iconbox p {
    color: #ffffff !important;
}

#mobile-content .mbl-dashboard-card:has(+ section a[href*="/lxp/mySkillsProgression"]) .dashboard-card--header p {
    color: #ffffff !important;
}

/* ── Mobile Dashboard → Skin Analysis / Scale Progress (mid-page tiles) ────────
   Client-renamed digitalLibraryCard + clientCustomCard (_public_digital_library /
   _client_custom_card). Both ship identical white inline sheets with
   max-width: 156px (skill-progression tile does not). Also cover the mid-page
   host section (p-2) and default hrefs if titles/URLs are customized. */
#mobile-content .kt-portlet.kt-iconbox[style*="max-width: 156px"],
#mobile-content .kt-portlet.kt-iconbox[style*="max-width:156px"],
#mobile-content>section.d-flex.gap-1.p-2>.kt-portlet.kt-iconbox,
#mobile-content>section.d-flex.gap-1.p-2 .kt-portlet.kt-iconbox.dark-mode,
#mobile-content>section.d-flex.gap-1.p-2 .kt-portlet.kt-iconbox[style],
#mobile-content .kt-portlet.kt-iconbox:has(a[href*="/course/digitalLibrary"]),
#mobile-content .kt-portlet.kt-iconbox:has(a[href*="/rewards/platform"]),
#mobile-content section:has(a[href*="/course/digitalLibrary"])>.kt-portlet.kt-iconbox,
#mobile-content section:has(a[href*="/rewards/platform"])>.kt-portlet.kt-iconbox {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    border-radius: 1rem !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

#mobile-content>section.d-flex.gap-1.p-2 {
    align-items: stretch !important;
    background: transparent !important;
    background-color: transparent !important;
}

#mobile-content .kt-portlet.kt-iconbox[style*="max-width: 156px"] .analytic-card-text-color,
#mobile-content .kt-portlet.kt-iconbox[style*="max-width: 156px"] .kt-link,
#mobile-content .kt-portlet.kt-iconbox[style*="max-width: 156px"] .kt-iconbox__title,
#mobile-content .kt-portlet.kt-iconbox[style*="max-width: 156px"] .kt-iconbox__desc,
#mobile-content .kt-portlet.kt-iconbox[style*="max-width: 156px"] .kt-iconbox__desc p,
#mobile-content .kt-portlet.kt-iconbox[style*="max-width:156px"] .analytic-card-text-color,
#mobile-content .kt-portlet.kt-iconbox[style*="max-width:156px"] .kt-link,
#mobile-content .kt-portlet.kt-iconbox[style*="max-width:156px"] p,
#mobile-content>section.d-flex.gap-1.p-2 .kt-portlet.kt-iconbox .analytic-card-text-color,
#mobile-content>section.d-flex.gap-1.p-2 .kt-portlet.kt-iconbox .kt-link,
#mobile-content>section.d-flex.gap-1.p-2 .kt-portlet.kt-iconbox .kt-iconbox__title,
#mobile-content>section.d-flex.gap-1.p-2 .kt-portlet.kt-iconbox .kt-iconbox__desc,
#mobile-content>section.d-flex.gap-1.p-2 .kt-portlet.kt-iconbox .kt-iconbox__desc p,
#mobile-content>section.d-flex.gap-1.p-2 .kt-portlet.kt-iconbox p,
#mobile-content .kt-portlet.kt-iconbox:has(a[href*="/course/digitalLibrary"]) .analytic-card-text-color,
#mobile-content .kt-portlet.kt-iconbox:has(a[href*="/course/digitalLibrary"]) .kt-link,
#mobile-content .kt-portlet.kt-iconbox:has(a[href*="/course/digitalLibrary"]) p,
#mobile-content .kt-portlet.kt-iconbox:has(a[href*="/rewards/platform"]) .analytic-card-text-color,
#mobile-content .kt-portlet.kt-iconbox:has(a[href*="/rewards/platform"]) .kt-link,
#mobile-content .kt-portlet.kt-iconbox:has(a[href*="/rewards/platform"]) p {
    color: #ffffff !important;
}

#mobile-content .kt-portlet.kt-iconbox[style*="max-width: 156px"] a,
#mobile-content .kt-portlet.kt-iconbox[style*="max-width:156px"] a,
#mobile-content>section.d-flex.gap-1.p-2 .kt-portlet.kt-iconbox a {
    color: #ffffff !important;
    text-decoration: none !important;
}

#mobile-content .kt-portlet.kt-iconbox[style*="max-width: 156px"] .kt-portlet__body,
#mobile-content .kt-portlet.kt-iconbox[style*="max-width: 156px"] .kt-iconbox__body,
#mobile-content .kt-portlet.kt-iconbox[style*="max-width:156px"] .kt-portlet__body,
#mobile-content .kt-portlet.kt-iconbox[style*="max-width:156px"] .kt-iconbox__body,
#mobile-content>section.d-flex.gap-1.p-2 .kt-portlet.kt-iconbox .kt-portlet__body,
#mobile-content>section.d-flex.gap-1.p-2 .kt-portlet.kt-iconbox .kt-iconbox__body {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
}

/* ── Manage Skill Categories (/lxp/skillCategories) — grid ─────────────────────
   Shell/head/rows ship without .dark-mode, so shared dark grid rules never match
   and chromium's white thead/rows survive. Scope by the page's unique filter
   sidenav id. Leave Download / Filter / Create white pills alone. */

body:has(#SkillCategoryTemplateFilterSideNav) .grid-container,
body:has(#SkillCategoryTemplateFilterSideNav) .be-report-table-scroll,
body:has(#SkillCategoryTemplateFilterSideNav) .be-report-table {
    background: transparent !important;
    box-shadow: none !important;
}

body:has(#SkillCategoryTemplateFilterSideNav) .be-report-table-shell {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#SkillCategoryTemplateFilterSideNav) .grid-head,
body:has(#SkillCategoryTemplateFilterSideNav) .grid-head th,
body:has(#SkillCategoryTemplateFilterSideNav) .be-report-table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(#SkillCategoryTemplateFilterSideNav) .grid-row,
body:has(#SkillCategoryTemplateFilterSideNav) .grid-row td,
body:has(#SkillCategoryTemplateFilterSideNav) .be-report-table tbody tr,
body:has(#SkillCategoryTemplateFilterSideNav) .be-report-table tbody td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #bfbfbf !important;
    border-color: #424242 !important;
    border-bottom-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#SkillCategoryTemplateFilterSideNav) .grid-row:hover,
body:has(#SkillCategoryTemplateFilterSideNav) .grid-row:hover td,
body:has(#SkillCategoryTemplateFilterSideNav) .be-report-table tbody tr:hover,
body:has(#SkillCategoryTemplateFilterSideNav) .be-report-table tbody tr:hover td {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
}

body:has(#SkillCategoryTemplateFilterSideNav) .grid-empty .poppins-blue,
body:has(#SkillCategoryTemplateFilterSideNav) .grid-empty p {
    color: #bfbfbf !important;
}

/* ── Manage Skill Categories — Filter + Create sidenavs ───────────────────────
   Both panels ship without .dark-mode. Scope by unique sidenav ids. Keep the
   page Download / Filter / Create header pills as white. */

body:has(#SkillCategoryTemplateFilterSideNav) .filter-container .download,
body:has(#SkillCategoryTemplateFilterSideNav) .filter-container .filter,
body:has(#SkillCategoryTemplateFilterSideNav) .filter-container .clear,
body:has(#SkillCategoryTemplateFilterSideNav) .create-item {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#SkillCategoryTemplateFilterSideNav) .filter-container .download:hover,
body:has(#SkillCategoryTemplateFilterSideNav) .filter-container .filter:hover,
body:has(#SkillCategoryTemplateFilterSideNav) .filter-container .clear:hover,
body:has(#SkillCategoryTemplateFilterSideNav) .create-item:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(#SkillCategoryTemplateFilterSideNav) .filter-container .filter::before,
body:has(#SkillCategoryTemplateFilterSideNav) .filter-container .clear::before,
body:has(#SkillCategoryTemplateFilterSideNav) .filter-container .download::before {
    color: #000000 !important;
}

#SkillCategoryTemplateFilterSideNav.sidenav,
#SkillCategoryTemplateFilterSideNav .sidenav--header,
#SkillCategoryTemplateFilterSideNav .sidenav--body,
#SkillCategoryTemplateFilterSideNav .sidenav--body-content,
#SkillCategoryTemplateFilterSideNav .sidenav--body-content_container,
#SkillCategoryCreateFormSideNav.sidenav,
#SkillCategoryCreateFormSideNav .sidenav--header,
#SkillCategoryCreateFormSideNav .sidenav--body,
#SkillCategoryCreateFormSideNav .sidenav--body-content,
#SkillCategoryCreateFormSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

#SkillCategoryTemplateFilterSideNav .sidenav--body-content_container,
#SkillCategoryCreateFormSideNav .sidenav--body-content_container {
    border: 2px solid #424242 !important;
    border-color: #424242 !important;
}

#SkillCategoryTemplateFilterSideNav .sidenav--header p,
#SkillCategoryTemplateFilterSideNav h1,
#SkillCategoryTemplateFilterSideNav .sidenav-form--input p,
#SkillCategoryCreateFormSideNav .sidenav--header p,
#SkillCategoryCreateFormSideNav h1,
#SkillCategoryCreateFormSideNav .sidenav-form--input p {
    color: #ffffff !important;
}

#SkillCategoryTemplateFilterSideNav .sidenav--header p img,
#SkillCategoryCreateFormSideNav .sidenav--header p img {
    filter: invert(1);
}

#SkillCategoryTemplateFilterSideNav input:not([type="checkbox"]),
#SkillCategoryTemplateFilterSideNav select,
#SkillCategoryTemplateFilterSideNav .form-control,
#SkillCategoryCreateFormSideNav input:not([type="checkbox"]),
#SkillCategoryCreateFormSideNav select,
#SkillCategoryCreateFormSideNav .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#SkillCategoryTemplateFilterSideNav input::placeholder,
#SkillCategoryCreateFormSideNav input::placeholder {
    color: #888888 !important;
}

#SkillCategoryTemplateFilterSideNav .sidenav-form--input>button,
#SkillCategoryTemplateFilterSideNav button.ml-auto,
#SkillCategoryCreateFormSideNav .sidenav-form--input>button,
#SkillCategoryCreateFormSideNav button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

#SkillCategoryTemplateFilterSideNav button.ml-auto:hover,
#SkillCategoryCreateFormSideNav button.ml-auto:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Active-only switch — panel lacks .dark-mode */
#SkillCategoryTemplateFilterSideNav .kt-switch input:empty~span:before,
#SkillCategoryTemplateFilterSideNav .kt-switch input:checked~span:before {
    background-color: #424242 !important;
    background: #424242 !important;
    border-color: #424242 !important;
}

#SkillCategoryTemplateFilterSideNav .kt-switch input:empty~span:after {
    background-color: #bfbfbf !important;
    background: #bfbfbf !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

#SkillCategoryTemplateFilterSideNav .kt-switch input:checked~span:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

#SkillCategoryTemplateFilterSideNav .kt-switch input:checked~span:after {
    background-color: #000000 !important;
    background: #000000 !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
}

#SkillCategoryTemplateFilterSideNav .kt-switch input:checked~span {
    background-color: transparent !important;
}

#SkillCategoryCreateFormSideNav .text-danger {
    color: #ff6b6b !important;
}

/* ── Manage Skills (/lxp/manageSkills) — skill cards ───────────────────────────
   Cards ship white from manageSkillsStyle.css / inline grid styles. Scope by the
   page-unique search dusk so FAQ / Questionbank question-stacks stay untouched.
   Search/filter chrome is deliberately left alone. */

body:has([dusk="dusk_search_skill"]) .question-stack--container ul li {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has([dusk="dusk_search_skill"]) .question-stack--container ul li h1,
body:has([dusk="dusk_search_skill"]) .question-stack--container ul li h3,
body:has([dusk="dusk_search_skill"]) .question-stack--header .add-question {
    color: #ffffff !important;
}

body:has([dusk="dusk_search_skill"]) .question-stack--container ul li .header-icon,
body:has([dusk="dusk_search_skill"]) .question-stack--header .header-icon,
body:has([dusk="dusk_search_skill"]) .question-stack--header .configure,
body:has([dusk="dusk_search_skill"]) .question-stack--header .info-tooltip {
    color: #ffffff !important;
}

/* Edit / Manage stay the theme's white pill; Delete keeps danger fill with readable text */
body:has([dusk="dusk_search_skill"]) .question-stack--header .action-bar .btn.btn-pill.btn-brand {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

body:has([dusk="dusk_search_skill"]) .question-stack--header .action-bar .btn.btn-pill.btn-brand i {
    color: #000000 !important;
}

body:has([dusk="dusk_search_skill"]) .question-stack--header .action-bar .btn.btn-pill.btn-danger {
    color: #ffffff !important;
    background: #dc3545 !important;
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

body:has([dusk="dusk_search_skill"]) .question-stack--header .action-bar .btn.btn-pill.btn-danger i {
    color: #ffffff !important;
}

body:has([dusk="dusk_search_skill"]) .grid-empty .poppins-blue,
body:has([dusk="dusk_search_skill"]) .grid-empty p {
    color: #bfbfbf !important;
}

/* ── Manage Skills — Create/Edit Skill modal (#skillModal) ─────────────────────
   Modal ships without .dark-mode; inline styles paint inputs white and labels
   #777. Darken the panel and fields to match Slate Noir cards. */

#skillModal .modal-content {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#skillModal .modal-header,
#skillModal .modal-body,
#skillModal .modal-footer {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#skillModal .modal-title,
#skillModal .modal-title span,
#skillModal .question-create-questionblock p,
#skillModal .section-data p,
#skillModal .word-limit {
    color: #ffffff !important;
}

#skillModal .question-create-container .question-create-questionblock input[type="text"],
#skillModal .question-create-container .question-create-questionblock textarea,
#skillModal .question-create-container .question-create-questionblock select,
#skillModal .chromium--input-container input,
#skillModal .chromium--input-container textarea,
#skillModal .chromium--input-container select,
#skillModal .rich-editor-bordered {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#skillModal .question-create-container .question-create-questionblock input::placeholder,
#skillModal .question-create-container .question-create-questionblock textarea::placeholder,
#skillModal .chromium--input-container input::placeholder,
#skillModal .chromium--input-container textarea::placeholder {
    color: #888888 !important;
}

#skillModal .chromium--input-container select option {
    background-color: #242424 !important;
    color: #ffffff !important;
}

#skillModal .modal-footer .btn.btn-secondary.btn-pill,
#skillModal .modal-footer .btn.btn-brand.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

#skillModal .modal-footer .btn.btn-secondary.btn-pill:hover,
#skillModal .modal-footer .btn.btn-brand.btn-pill:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* =============================================================================
   Live Multimedia Scenario (Manage LP → Assessment → Scenario)
   1) Wizard leftovers under .create-assessment (eval chips / param table / trainers)
   2) Scenario Bank (/assessment/createScenario) — no screen class; scoped via
      body:has(.guideline-stack--container) which is unique to createScenario views.
   Colour/border only; no layout or behaviour changes. Beat manageStyle + blade
   inline styles with !important. Default theme untouched (selectors only fire on SN).
   ============================================================================= */

/* --- 1) Scenario wizard: eval level chips --- */
#mySidenav .create-assessment .wizard-eval-level-chip__badge,
.sidenav.dark-mode .create-assessment .wizard-eval-level-chip__badge,
.manage-assessment-screen .create-assessment .wizard-eval-level-chip__badge {
    background-color: #424242 !important;
}

#mySidenav .create-assessment .wizard-eval-level-chip__number,
.sidenav.dark-mode .create-assessment .wizard-eval-level-chip__number,
.manage-assessment-screen .create-assessment .wizard-eval-level-chip__number {
    color: #ffffff !important;
}

#mySidenav .create-assessment .wizard-eval-level-chip__label,
.sidenav.dark-mode .create-assessment .wizard-eval-level-chip__label,
.manage-assessment-screen .create-assessment .wizard-eval-level-chip__label {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #bfbfbf !important;
}

/* --- Scenario wizard: parameter table + selects --- */
#mySidenav .create-assessment .wizard-param-table,
.sidenav.dark-mode .create-assessment .wizard-param-table,
.manage-assessment-screen .create-assessment .wizard-param-table {
    border: 1px solid #424242 !important;
    background: #242424 !important;
    background-color: #242424 !important;
}

#mySidenav .create-assessment .wizard-param-table__head,
.sidenav.dark-mode .create-assessment .wizard-param-table__head,
.manage-assessment-screen .create-assessment .wizard-param-table__head {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}

#mySidenav .create-assessment .wizard-param-table__row,
.sidenav.dark-mode .create-assessment .wizard-param-table__row,
.manage-assessment-screen .create-assessment .wizard-param-table__row {
    border-top: 1px solid #424242 !important;
    color: #ffffff !important;
}

#mySidenav .create-assessment .wizard-param-table__name,
#mySidenav .create-assessment .wizard-param-table__cell,
.sidenav.dark-mode .create-assessment .wizard-param-table__name,
.sidenav.dark-mode .create-assessment .wizard-param-table__cell,
.manage-assessment-screen .create-assessment .wizard-param-table__name,
.manage-assessment-screen .create-assessment .wizard-param-table__cell {
    color: #ffffff !important;
}

#mySidenav .create-assessment .wizard-param-table__name small,
.sidenav.dark-mode .create-assessment .wizard-param-table__name small,
.manage-assessment-screen .create-assessment .wizard-param-table__name small {
    color: #bfbfbf !important;
}

#mySidenav .create-assessment .wizard-param-table__empty,
.sidenav.dark-mode .create-assessment .wizard-param-table__empty,
.manage-assessment-screen .create-assessment .wizard-param-table__empty {
    color: #bfbfbf !important;
}

#mySidenav .create-assessment .wizard-param-explore-select,
#mySidenav .create-assessment .wizard-param-cutoff-select,
.sidenav.dark-mode .create-assessment .wizard-param-explore-select,
.sidenav.dark-mode .create-assessment .wizard-param-cutoff-select,
.manage-assessment-screen .create-assessment .wizard-param-explore-select,
.manage-assessment-screen .create-assessment .wizard-param-cutoff-select {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#mySidenav .create-assessment .wizard-param-delete,
.sidenav.dark-mode .create-assessment .wizard-param-delete,
.manage-assessment-screen .create-assessment .wizard-param-delete {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

#mySidenav .create-assessment .wizard-param-delete i,
.sidenav.dark-mode .create-assessment .wizard-param-delete i,
.manage-assessment-screen .create-assessment .wizard-param-delete i {
    color: #ffffff !important;
}

#mySidenav .create-assessment .wizard-upload-rules,
#mySidenav .create-assessment .wizard-upload-rules li,
.sidenav.dark-mode .create-assessment .wizard-upload-rules,
.sidenav.dark-mode .create-assessment .wizard-upload-rules li,
.manage-assessment-screen .create-assessment .wizard-upload-rules,
.manage-assessment-screen .create-assessment .wizard-upload-rules li {
    color: #bfbfbf !important;
}

#mySidenav .create-assessment .wizard-record-video,
.sidenav.dark-mode .create-assessment .wizard-record-video,
.manage-assessment-screen .create-assessment .wizard-record-video {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ffffff !important;
}

#mySidenav .create-assessment .wizard-record-video i,
.sidenav.dark-mode .create-assessment .wizard-record-video i,
.manage-assessment-screen .create-assessment .wizard-record-video i {
    color: #000000 !important;
}

/* --- Scenario wizard: trainer chips --- */
#mySidenav .create-assessment .wizard-trainer-chip,
.sidenav.dark-mode .create-assessment .wizard-trainer-chip,
.manage-assessment-screen .create-assessment .wizard-trainer-chip {
    border: 2px solid #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
}

#mySidenav .create-assessment .wizard-trainer-chip span,
.sidenav.dark-mode .create-assessment .wizard-trainer-chip span,
.manage-assessment-screen .create-assessment .wizard-trainer-chip span {
    color: #ffffff !important;
}

/* --- Scenario wizard modals: trainers + parameter names --- */
#assessmentTrainersModal .modal-content,
#assessmentTrainersModal .modal-content.modal-content-boder,
#parameterNamesModal .modal-content {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

#assessmentTrainersModal .modal-body,
#assessmentTrainersModal .modal-footer,
#parameterNamesModal .modal-body,
#parameterNamesModal .modal-footer {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#assessmentTrainersModal h1,
#assessmentTrainersModal p,
#assessmentTrainersModal .sidenav-form--input p,
#parameterNamesModal h1,
#parameterNamesModal p,
#parameterNamesModal .sidenav-form--input p {
    color: #ffffff !important;
}

#assessmentTrainersModal input,
#assessmentTrainersModal select,
#assessmentTrainersModal textarea,
#assessmentTrainersModal .form-control,
#parameterNamesModal input,
#parameterNamesModal select,
#parameterNamesModal textarea,
#parameterNamesModal .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#assessmentTrainersModal .select2-container--default .select2-selection--multiple,
#assessmentTrainersModal .select2-container--default .select2-selection--single {
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#assessmentTrainersModal .select2-selection__choice,
#assessmentTrainersModal .select2-selection__rendered,
#assessmentTrainersModal .select2-selection__placeholder,
#assessmentTrainersModal .select2-search__field {
    color: #ffffff !important;
}

#assessmentTrainersModal .select2-selection__choice {
    background: #424242 !important;
    border-color: #666666 !important;
}

#assessmentTrainersModal button.create-item,
#assessmentTrainersModal #searchButton,
#assessmentTrainersModal .confirm,
#parameterNamesModal .confirm {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    color: #000000 !important;
}

#assessmentTrainersModal button.newclear-button,
#assessmentTrainersModal #clearFilterButton,
#assessmentTrainersModal .filter {
    background: transparent !important;
    background-color: transparent !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

body:has(#assessmentTrainersModal.show) .select2-dropdown,
body:has(.manage-assessment-screen) .select2-dropdown.select2-dropdown--below,
body:has(.manage-assessment-screen) .select2-dropdown.select2-dropdown--above {
    background: #242424 !important;
    border: 1px solid #424242 !important;
}

/* --- 2) Scenario Bank (createScenario) — page chrome --- */
body:has(.guideline-stack--container) .chromium_container--header h1,
body:has(.guideline-stack--container) .chromium_container--header h2,
body:has(.guideline-stack--container) .chromium_container--header h3 {
    color: #ffffff !important;
}

body:has(.guideline-stack--container) .chromium_container--header .navigation a {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 0 !important;
}

body:has(.guideline-stack--container) .chromium_container--header .navigation a i {
    color: #000000 !important;
}

body:has(.guideline-stack--container) .chromium_container--header .add-parameters,
body:has(.guideline-stack--container) .question-stack--container .add-parameters,
body:has(.guideline-stack--container) .question-stack--container .add-media,
body:has(.guideline-stack--container) .media-stack--container .add-parameters {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 0 !important;
}

body:has(.guideline-stack--container) .add-parameters .top-count,
body:has(.guideline-stack--container) .add-media .top-count {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border: 0.5px solid #424242 !important;
}

body:has(.guideline-stack--container) .chromium_container--header .subscription-expired,
body:has(.guideline-stack--container) .subscription-expired {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.guideline-stack--container) .subscription-expired h1,
body:has(.guideline-stack--container) .subscription-expired h2,
body:has(.guideline-stack--container) .question-not-configured h1 {
    color: #ffffff !important;
}

/* Question stack cards */
body:has(.guideline-stack--container) .question-stack--container ul li {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.guideline-stack--container) .question-stack--container ul li h1,
body:has(.guideline-stack--container) .question-stack--container ul li h3,
body:has(.guideline-stack--container) .question-stack--header .inline-qtext,
body:has(.guideline-stack--container) .question-stack--header .add-question {
    color: #ffffff !important;
}

body:has(.guideline-stack--container) .question-stack--container ul li .header-icon,
body:has(.guideline-stack--container) .question-stack--container .configure,
body:has(.guideline-stack--container) .question-stack--container .flaticon2-gear {
    color: #ffffff !important;
}

body:has(.guideline-stack--container) .question-stack--container ul li .fa-grip-vertical {
    color: #666666 !important;
}

body:has(.guideline-stack--container) .question-stack--container .delete-question {
    background-color: #424242 !important;
    color: #ffffff !important;
}

body:has(.guideline-stack--container) .question-stack--container .delete-question i,
body:has(.guideline-stack--container) .question-stack--container .delete-question .flaticon-delete,
body:has(.guideline-stack--container) .question-stack--container .delete-question .flaticon-delete:before {
    color: #ffffff !important;
}

/* Add New Question — one card only (outer li). Do not also box #id_add_new_question
   or it reads as two nested empty containers around the row. */
body:has(.guideline-stack--container) .question-stack--container ul li:has(#id_add_new_question) {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 2px dashed #424242 !important;
}

body:has(.guideline-stack--container) #id_add_new_question,
body:has(.guideline-stack--container) #id_add_new_question.question-stack--header {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body:has(.guideline-stack--container) #id_add_new_question .add-question,
body:has(.guideline-stack--container) #id_add_new_question .header-icon {
    color: #ffffff !important;
}

/* Question create textarea / footer */
body:has(.guideline-stack--container) .question-create-container .question-create-questionblock textarea,
body:has(.guideline-stack--container) .question-create-container .question-create-answerblock textarea,
body:has(.guideline-stack--container) #id_questionText {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.guideline-stack--container) .question-create-container .question-create-questionblock textarea::placeholder,
body:has(.guideline-stack--container) #id_questionText::placeholder {
    color: #bfbfbf !important;
}

body:has(.guideline-stack--container) .question-create-container .question-create-header .qnum,
body:has(.guideline-stack--container) .question-create-container .question-create-header .qtype,
body:has(.guideline-stack--container) .question-create-container .question-create-header .attach {
    color: #ffffff !important;
}

body:has(.guideline-stack--container) .question-create-container .question-create-footer {
    border-top: 1px solid #424242 !important;
}

body:has(.guideline-stack--container) .question-create-container .question-create-footer button {
    color: #ffffff !important;
    background: transparent !important;
}

/* Configure + media sidenavs (no .dark-mode class on createScenario) */
body:has(.guideline-stack--container) #mySidenav.sidenav,
body:has(.guideline-stack--container) #mediaSideNav.sidenav,
body:has(.guideline-stack--container) #mySidenav .sidenav--body,
body:has(.guideline-stack--container) #mediaSideNav .sidenav--body,
body:has(.guideline-stack--container) #mySidenav .sidenav--body-content,
body:has(.guideline-stack--container) #mediaSideNav .sidenav--body-content,
body:has(.guideline-stack--container) #mySidenav .sidenav--body-content_container,
body:has(.guideline-stack--container) #mediaSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(.guideline-stack--container) #mySidenav .sidenav--header,
body:has(.guideline-stack--container) #mediaSideNav .sidenav--header {
    background: #242424 !important;
    background-color: #242424 !important;
}

body:has(.guideline-stack--container) #mySidenav .sidenav--header p,
body:has(.guideline-stack--container) #mediaSideNav .sidenav--header p,
body:has(.guideline-stack--container) #mySidenav .sidenav--body-content_container h1,
body:has(.guideline-stack--container) #mediaSideNav .sidenav--body-content_container h1,
body:has(.guideline-stack--container) #mySidenav .sidenav-form--input p,
body:has(.guideline-stack--container) #mediaSideNav .sidenav-form--input p,
body:has(.guideline-stack--container) #mySidenav .sidenav-form--input span,
body:has(.guideline-stack--container) #mySidenav .ep-input,
body:has(.guideline-stack--container) #mySidenav .poppins-blue,
body:has(.guideline-stack--container) #mySidenav label,
body:has(.guideline-stack--container) #mySidenav small,
body:has(.guideline-stack--container) #mediaSideNav small,
body:has(.guideline-stack--container) #mediaSideNav ul li {
    color: #ffffff !important;
}

body:has(.guideline-stack--container) #mySidenav .sidenav--header p img,
body:has(.guideline-stack--container) #mediaSideNav .sidenav--header p img {
    filter: invert(1);
}

body:has(.guideline-stack--container) #mySidenav input,
body:has(.guideline-stack--container) #mySidenav select,
body:has(.guideline-stack--container) #mySidenav textarea,
body:has(.guideline-stack--container) #mySidenav .form-control,
body:has(.guideline-stack--container) #mediaSideNav input,
body:has(.guideline-stack--container) #mediaSideNav select,
body:has(.guideline-stack--container) #mediaSideNav textarea,
body:has(.guideline-stack--container) #mediaSideNav .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.guideline-stack--container) #mySidenav input::placeholder,
body:has(.guideline-stack--container) #mySidenav textarea::placeholder {
    color: #bfbfbf !important;
}

body:has(.guideline-stack--container) #mySidenav select option,
body:has(.guideline-stack--container) #mediaSideNav select option {
    background: #242424 !important;
    color: #ffffff !important;
}

body:has(.guideline-stack--container) #mySidenav button:not(.btn-pill),
body:has(.guideline-stack--container) #mySidenav .sidenav-form--input>button,
body:has(.guideline-stack--container) #mySidenav .create-param,
body:has(.guideline-stack--container) #mySidenav .save,
body:has(.guideline-stack--container) #mediaSideNav button:not(.btn-pill) {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

body:has(.guideline-stack--container) #mySidenav button.filter,
body:has(.guideline-stack--container) #mySidenav .filter {
    background: transparent !important;
    background-color: transparent !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

body:has(.guideline-stack--container) #mySidenav .delete-param,
body:has(.guideline-stack--container) #mySidenav .guideline-stack--container .delete-question {
    background-color: #424242 !important;
    color: #ffffff !important;
}

body:has(.guideline-stack--container) #mySidenav .delete-param i,
body:has(.guideline-stack--container) #mySidenav .guideline-stack--container .delete-question i {
    color: #ffffff !important;
}

/* AI guideline stack cards */
body:has(.guideline-stack--container) .guideline-stack--container ul li {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.guideline-stack--container) .guideline-stack--container .guideline-stack--header,
body:has(.guideline-stack--container) .guideline-stack--container .guideline-stack--header span,
body:has(.guideline-stack--container) .guideline-stack--container .guideline-stack--body {
    color: #ffffff !important;
}

body:has(.guideline-stack--container) .guideline-stack--container .header-icon {
    color: #ffffff !important;
}

body:has(.guideline-stack--container) .guideline-stack--container .fa-grip-vertical {
    color: #666666 !important;
}

/* Media stack + attach-to + dropzone */
body:has(.guideline-stack--container) .media-stack--container ul li {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.guideline-stack--container) .media-stack--container ul li h1,
body:has(.guideline-stack--container) .media-stack--container ul li h3 {
    color: #ffffff !important;
}

body:has(.guideline-stack--container) .media-stack--container .header-icon {
    color: #ffffff !important;
}

body:has(.guideline-stack--container) .media-stack--container .fa-grip-vertical {
    color: #666666 !important;
}

body:has(.guideline-stack--container) .media-stack--container .delete-question {
    background-color: #424242 !important;
    color: #ffffff !important;
}

body:has(.guideline-stack--container) .media-stack--container .delete-question i {
    color: #ffffff !important;
}

body:has(.guideline-stack--container) #mediaSideNav .attach-to *,
body:has(.guideline-stack--container) .attach-to * {
    border-color: #424242 !important;
    color: #bfbfbf !important;
    background: #242424 !important;
}

body:has(.guideline-stack--container) #mediaSideNav .attach-to .active,
body:has(.guideline-stack--container) .attach-to .active {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}

body:has(.guideline-stack--container) #mediaSideNav .dropzone,
body:has(.guideline-stack--container) #mediaSideNav .dropzone-default,
body:has(.guideline-stack--container) #mediaSideNav #sidenav_dropzone,
body:has(.guideline-stack--container) #mySidenav .dropzone,
body:has(.guideline-stack--container) #mySidenav .dropzone-default {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px dashed #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

body:has(.guideline-stack--container) #mediaSideNav .dropzone-msg-title,
body:has(.guideline-stack--container) #mediaSideNav .dropzone-msg-title b,
body:has(.guideline-stack--container) #mediaSideNav .dropzone .fa-upload,
body:has(.guideline-stack--container) #mySidenav .dropzone-msg-title,
body:has(.guideline-stack--container) #mySidenav .dropzone .fa-upload {
    color: #ffffff !important;
}

body:has(.guideline-stack--container) #mediaSideNav .record,
body:has(.guideline-stack--container) #mediaSideNav .record i {
    background: #ffffff !important;
    color: #000000 !important;
}

body:has(.guideline-stack--container) #mediaSideNav .record-video-container button {
    background-color: #ffffff !important;
    color: #000000 !important;
}

body:has(.guideline-stack--container) #mediaSideNav .record-video-container .preview {
    background-color: #ffffff !important;
    color: #000000 !important;
}

body:has(.guideline-stack--container) #mediaSideNav .record-video-container .delete {
    background-color: #424242 !important;
    color: #ffffff !important;
}

/* kt-switch on Scenario Bank configure sidenav */
body:has(.guideline-stack--container) #mySidenav .kt-switch input:empty~span:before {
    background: #424242 !important;
}

body:has(.guideline-stack--container) #mySidenav .kt-switch input:checked~span:before {
    background: #ffffff !important;
}

body:has(.guideline-stack--container) #mySidenav .kt-switch input:empty~span:after {
    background: #bfbfbf !important;
}

body:has(.guideline-stack--container) #mySidenav .kt-switch input:checked~span:after {
    background: #000000 !important;
}

/* ionRangeSlider accents on Scenario Bank */
body:has(.guideline-stack--container) #mySidenav .irs--round .irs-bar,
body:has(.guideline-stack--container) #mySidenav .irs--round .irs-handle {
    background: #ffffff !important;
    border-color: #ffffff !important;
}

body:has(.guideline-stack--container) #mySidenav .irs--round .irs-line {
    background: #424242 !important;
}

body:has(.guideline-stack--container) #mySidenav .irs--round .irs-from,
body:has(.guideline-stack--container) #mySidenav .irs--round .irs-to,
body:has(.guideline-stack--container) #mySidenav .irs--round .irs-single {
    background: #ffffff !important;
    color: #000000 !important;
}

body:has(.guideline-stack--container) #mySidenav .irs--round .irs-from:before,
body:has(.guideline-stack--container) #mySidenav .irs--round .irs-to:before,
body:has(.guideline-stack--container) #mySidenav .irs--round .irs-single:before {
    border-top-color: #ffffff !important;
}

/* Tag modal on Scenario Bank */
body:has(.guideline-stack--container) #modal .modal-content {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.guideline-stack--container) #modal .modal-body,
body:has(.guideline-stack--container) #modal .modal-footer {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(.guideline-stack--container) #modal h1,
body:has(.guideline-stack--container) #modal h3 {
    color: #ffffff !important;
}

body:has(.guideline-stack--container) #modal .confirm {
    color: #000000 !important;
    background: #ffffff !important;
}

body:has(.guideline-stack--container) #modal .cancel {
    color: #ffffff !important;
}

/* AI guideline SweetAlert (class unique to createScenario) */
.swal2-popup.ai-guideline-modal,
.swal2-container .swal2-popup.ai-guideline-modal {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
}

.swal2-popup.ai-guideline-modal .swal2-title,
.swal2-popup.ai-guideline-modal .swal2-html-container,
.swal2-popup.ai-guideline-modal .swal2-content {
    color: #ffffff !important;
}

.swal2-popup.ai-guideline-modal .swal2-input,
.swal2-popup.ai-guideline-modal .swal2-textarea {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

.swal2-popup.ai-guideline-modal .swal2-confirm {
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ffffff !important;
}

.swal2-popup.ai-guideline-modal .swal2-cancel {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

/* Video recorder modal when opened from Scenario Bank */
body:has(.guideline-stack--container) #vidrecModal .modal-content {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.guideline-stack--container) #vidrecModal .modal-header,
body:has(.guideline-stack--container) #vidrecModal .modal-body,
body:has(.guideline-stack--container) #vidrecModal .modal-footer {
    background: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(.guideline-stack--container) #vidrecModal h1,
body:has(.guideline-stack--container) #vidrecModal h3,
body:has(.guideline-stack--container) #vidrecModal p,
body:has(.guideline-stack--container) #vidrecModal .modal-title {
    color: #ffffff !important;
}

/* =============================================================================
   Create AI Assessment → Add Questions (.questionbank-create-screen + aiMode)
   Shared question cards/stack already themed above; this covers AI-only chrome:
   #ai_dropzone, genai quota bar, OR divider, reuse-doc / add-more sidenavs,
   and #questionsModal. Colour/border only; default theme untouched.
   ============================================================================= */

/* AI note banner — beat _ai_grid orange-on-cream inline styles */
.questionbank-create-screen .subscription-expired {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
}

.questionbank-create-screen .subscription-expired h1,
.questionbank-create-screen .subscription-expired h2 {
    color: #ffffff !important;
}

/* GenAI quota / usage bar — createStyle #e0e0e0 / #222 */
.questionbank-create-screen .genai-faq-input {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

.questionbank-create-screen .genai-faq-input__title,
.questionbank-create-screen .genai-faq-input__counter {
    color: #ffffff !important;
}

/* AI upload + in-progress dropzones (duplicate #ai_dropzone ids in markup) */
.questionbank-create-screen #ai_dropzone.dropzone,
.questionbank-create-screen #ai_dropzone.dropzone-default,
.questionbank-create-screen #ai_dropzone.ai-bg {
    background: #242424 !important;
    background-color: #242424 !important;
    background-image: none !important;
    border: 1.5px dashed #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.questionbank-create-screen #ai_dropzone .dropzone-msg-title,
.questionbank-create-screen #ai_dropzone .box-text,
.questionbank-create-screen #ai_dropzone .upload-document,
.questionbank-create-screen #ai_dropzone .fa-upload,
.questionbank-create-screen #ai_dropzone b {
    color: #ffffff !important;
}

.questionbank-create-screen #ai_dropzone .in-progress-text,
.questionbank-create-screen #ai_dropzone .status-text {
    color: #ffffff !important;
    text-shadow: none !important;
}

/* multiply + dark surface hides the bot gif */
.questionbank-create-screen #ai_dropzone .remove-bg {
    mix-blend-mode: normal !important;
}

/* OR divider between upload and reuse CTA */
.questionbank-create-screen .or-divider hr {
    border-top: 2px solid #424242 !important;
}

.questionbank-create-screen .or-divider span {
    color: #bfbfbf !important;
}

/* "Generate from Uploaded Document" / header AI actions */
.questionbank-create-screen button.design,
.questionbank-create-screen .filter-container button.design,
.questionbank-create-screen .create-item.create-btn,
.questionbank-create-screen button.create-btn {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    color: #000000 !important;
}

.questionbank-create-screen button.design:hover,
.questionbank-create-screen .create-item.create-btn:hover,
.questionbank-create-screen button.create-btn:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* --- Reuse AI document sidenav (#aiDocsnav has no .dark-mode) --- */
body:has(.questionbank-create-screen) #aiDocsnav.sidenav,
body:has(.questionbank-create-screen) #aiDocsnav .sidenav--header,
body:has(.questionbank-create-screen) #aiDocsnav .sidenav--body,
body:has(.questionbank-create-screen) #aiDocsnav .sidenav--body-content,
body:has(.questionbank-create-screen) #aiDocsnav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(.questionbank-create-screen) #aiDocsnav .sidenav--header p,
body:has(.questionbank-create-screen) #aiDocsnav .sidenav--body-content_container h1,
body:has(.questionbank-create-screen) #aiDocsnav .sidenav-form--input p,
body:has(.questionbank-create-screen) #aiDocsnav label {
    color: #ffffff !important;
}

body:has(.questionbank-create-screen) #aiDocsnav .sidenav--header p img {
    filter: invert(1);
}

body:has(.questionbank-create-screen) #aiDocsnav input,
body:has(.questionbank-create-screen) #aiDocsnav select,
body:has(.questionbank-create-screen) #aiDocsnav textarea,
body:has(.questionbank-create-screen) #aiDocsnav .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.questionbank-create-screen) #aiDocsnav .grid-container,
body:has(.questionbank-create-screen) #aiDocsnav table {
    background: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(.questionbank-create-screen) #aiDocsnav .grid-head,
body:has(.questionbank-create-screen) #aiDocsnav .grid-head th,
body:has(.questionbank-create-screen) #aiDocsnav thead th {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(.questionbank-create-screen) #aiDocsnav .grid-row,
body:has(.questionbank-create-screen) #aiDocsnav .grid-row td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(.questionbank-create-screen) #aiDocsnav button:not(.btn-pill),
body:has(.questionbank-create-screen) #aiDocsnav .sidenav-form--input>button {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

/* Kebab / Use dropdown inside reuse-doc sidenav */
body:has(.questionbank-create-screen) #aiDocsnav .dropdown-menu,
body:has(.questionbank-create-screen) #aiDocsnav .dropdown-menu .kt-nav {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
}

body:has(.questionbank-create-screen) #aiDocsnav .dropdown-menu .kt-nav__link,
body:has(.questionbank-create-screen) #aiDocsnav .dropdown-menu .kt-nav__link-text,
body:has(.questionbank-create-screen) #aiDocsnav .dropdown-menu .kt-nav__link-icon {
    color: #000000 !important;
}

/* --- Add More Questions sidenav (no .dark-mode; beat inline #666/#777) --- */
body:has(.questionbank-create-screen) #addMoreQuesSidenav.sidenav,
body:has(.questionbank-create-screen) #addMoreQuesSidenav .sidenav--header,
body:has(.questionbank-create-screen) #addMoreQuesSidenav .sidenav--body,
body:has(.questionbank-create-screen) #addMoreQuesSidenav .sidenav--body-content,
body:has(.questionbank-create-screen) #addMoreQuesSidenav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(.questionbank-create-screen) #addMoreQuesSidenav .sidenav--header p,
body:has(.questionbank-create-screen) #addMoreQuesSidenav .sidenav--body-content_container h1,
body:has(.questionbank-create-screen) #addMoreQuesSidenav .sidenav-form--input p,
body:has(.questionbank-create-screen) #addMoreQuesSidenav .details {
    color: #ffffff !important;
}

body:has(.questionbank-create-screen) #addMoreQuesSidenav .sidenav--header p img {
    filter: invert(1);
}

body:has(.questionbank-create-screen) #addMoreQuesSidenav select,
body:has(.questionbank-create-screen) #addMoreQuesSidenav input,
body:has(.questionbank-create-screen) #addMoreQuesSidenav .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.questionbank-create-screen) #addMoreQuesSidenav select option {
    background: #242424 !important;
    color: #ffffff !important;
}

body:has(.questionbank-create-screen) #addMoreQuesSidenav button,
body:has(.questionbank-create-screen) #addMoreQuesSidenav #submit {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    color: #000000 !important;
}

/* --- No of Questions modal (beat .modal-body--inner h1 { color:#333 !important }) --- */
body:has(.questionbank-create-screen) #questionsModal .modal-content,
body:has(.questionbank-create-screen) #questionsModal .modal-content.border-none {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.questionbank-create-screen) #questionsModal .modal-body,
body:has(.questionbank-create-screen) #questionsModal .modal-footer {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(.questionbank-create-screen) #questionsModal .modal-body--inner h1,
body:has(.questionbank-create-screen) #questionsModal h1 {
    color: #ffffff !important;
}

body:has(.questionbank-create-screen) #questionsModal select,
body:has(.questionbank-create-screen) #questionsModal .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(.questionbank-create-screen) #questionsModal select option {
    background: #242424 !important;
    color: #ffffff !important;
}

body:has(.questionbank-create-screen) #questionsModal .confirm {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(.questionbank-create-screen) #questionsModal .cancel {
    color: #ffffff !important;
}

/* =============================================================================
   Manage Batch → Create Automatic Batch (full flow)
   1) Create sidenav on Manage Batches (#batchCreateFormSideNav) — reinforce
   2) Add Automatic Batch Rule (/batch/automatic) — no screen class; scope via
      body:has([dusk="dusk_create_auto_rules"]) and #mySidenav:has(#builder-widgets)
   Colour/border only; default theme untouched.
   ============================================================================= */

/* --- Create Batch sidenav (Automatic type select + fields) --- */
#batchCreateFormSideNav.sidenav.dark-mode,
#batchCreateFormSideNav.sidenav.dark-mode .sidenav--header,
#batchCreateFormSideNav.sidenav.dark-mode .sidenav--body,
#batchCreateFormSideNav.sidenav.dark-mode .sidenav--body-content,
#batchCreateFormSideNav.sidenav.dark-mode .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#batchCreateFormSideNav.sidenav.dark-mode .sidenav--body-content_container h1,
#batchCreateFormSideNav.sidenav.dark-mode .sidenav-form--input p,
#batchCreateFormSideNav.sidenav.dark-mode .dark-mode-light-text {
    color: #ffffff !important;
}

#batchCreateFormSideNav.sidenav.dark-mode input,
#batchCreateFormSideNav.sidenav.dark-mode select,
#batchCreateFormSideNav.sidenav.dark-mode textarea,
#batchCreateFormSideNav.sidenav.dark-mode #selectType,
#batchCreateFormSideNav.sidenav.dark-mode #id_batch_name,
#batchCreateFormSideNav.sidenav.dark-mode #id_batch_desc {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#batchCreateFormSideNav.sidenav.dark-mode input::placeholder {
    color: #bfbfbf !important;
}

#batchCreateFormSideNav.sidenav.dark-mode select option {
    background: #242424 !important;
    color: #ffffff !important;
}

#batchCreateFormSideNav.sidenav.dark-mode button:not(.btn-pill),
#batchCreateFormSideNav.sidenav.dark-mode .sidenav-form--input>button,
#batchCreateFormSideNav.sidenav.dark-mode #id_create_batch {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    color: #000000 !important;
}

/* --- Add Automatic Batch Rule page --- */
body:has([dusk="dusk_create_auto_rules"]) .chromium_container--header h1 {
    color: #ffffff !important;
}

body:has([dusk="dusk_create_auto_rules"]) .note-expired,
body:has([dusk="dusk_create_auto_rules"]) .operator-note-badge,
body:has([dusk="dusk_create_auto_rules"]) #operator-note,
body:has([dusk="dusk_create_auto_rules"]) #view-modal-operator-note {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has([dusk="dusk_create_auto_rules"]) .note-expired h5,
body:has([dusk="dusk_create_auto_rules"]) .note-expired h2,
body:has([dusk="dusk_create_auto_rules"]) .operator-note-title,
body:has([dusk="dusk_create_auto_rules"]) .operator-note-text {
    color: #ffffff !important;
}

body:has([dusk="dusk_create_auto_rules"]) .action-container .create-item,
body:has([dusk="dusk_create_auto_rules"]) [dusk="dusk_create_auto_rules"].create-item,
body:has([dusk="dusk_create_auto_rules"]) [dusk="dusk_activate_batch"] .create-item {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

body:has([dusk="dusk_create_auto_rules"]) .action-container .create-item::before {
    color: #000000 !important;
}

/* Rules grid (no .dark-mode on markup) */
body:has([dusk="dusk_create_auto_rules"]) .grid-head,
body:has([dusk="dusk_create_auto_rules"]) .grid-head th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has([dusk="dusk_create_auto_rules"]) .grid-row,
body:has([dusk="dusk_create_auto_rules"]) .grid-row td,
body:has([dusk="dusk_create_auto_rules"]) .grid-row td.fixed-col {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has([dusk="dusk_create_auto_rules"]) .btn-grid,
body:has([dusk="dusk_create_auto_rules"]) .btn-grid i,
body:has([dusk="dusk_create_auto_rules"]) .grid-row .btn-clean,
body:has([dusk="dusk_create_auto_rules"]) .grid-row .flaticon-more-1 {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
}

body:has([dusk="dusk_create_auto_rules"]) .grid-empty .poppins-blue,
body:has([dusk="dusk_create_auto_rules"]) .grid-empty .poppins-mt {
    color: #ffffff !important;
}

body:has([dusk="dusk_create_auto_rules"]) .grid-empty .kt-svg-icon g [fill],
body:has([dusk="dusk_create_auto_rules"]) .grid-empty .kt-svg-icon path {
    fill: #bfbfbf !important;
}

/* Row action dropdown — keep light menu, black text (Manage Batches pattern) */
body:has([dusk="dusk_create_auto_rules"]) .dropdown-menu,
body:has([dusk="dusk_create_auto_rules"]) .dropdown-menu .kt-nav {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
}

body:has([dusk="dusk_create_auto_rules"]) .dropdown-menu .kt-nav__link,
body:has([dusk="dusk_create_auto_rules"]) .dropdown-menu .kt-nav__link-text,
body:has([dusk="dusk_create_auto_rules"]) .dropdown-menu .kt-nav__link-icon,
body:has([dusk="dusk_create_auto_rules"]) .dropdown-menu .kt-nav__link i,
body:has([dusk="dusk_create_auto_rules"]) .dropdown-menu>li>a {
    color: #000000 !important;
}

body:has([dusk="dusk_create_auto_rules"]) .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
body:has([dusk="dusk_create_auto_rules"]) .dropdown-menu>li>a:hover {
    background: #bfbfbf !important;
    color: #000000 !important;
}

/* Create/Edit rule sidenav (#mySidenav has no .dark-mode; pair with #builder-widgets) */
#mySidenav.sidenav:has(#builder-widgets),
#mySidenav.sidenav:has(#builder-widgets) .sidenav--header,
#mySidenav.sidenav:has(#builder-widgets) .sidenav--body,
#mySidenav.sidenav:has(#builder-widgets) .sidenav--body-content,
#mySidenav.sidenav:has(#builder-widgets) .sidenav--body-content_container,
#mySidenav.sidenav:has(#builder-widgets) .card,
#mySidenav.sidenav:has(#builder-widgets) .card .title,
#mySidenav.sidenav:has(#builder-widgets) .card .content,
#mySidenav.sidenav:has(#builder-widgets) .bs-docs-section {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#mySidenav.sidenav:has(#builder-widgets) .sidenav--header p,
#mySidenav.sidenav:has(#builder-widgets) .card .title h4,
#mySidenav.sidenav:has(#builder-widgets) .card .title.blue.white-text,
#mySidenav.sidenav:has(#builder-widgets) .card .title.blue.white-text h4,
#mySidenav.sidenav:has(#builder-widgets) .sidenav-form--input p {
    color: #ffffff !important;
}

#mySidenav.sidenav:has(#builder-widgets) .sidenav--header p img {
    filter: invert(1);
}

#mySidenav.sidenav:has(#builder-widgets) input,
#mySidenav.sidenav:has(#builder-widgets) select,
#mySidenav.sidenav:has(#builder-widgets) textarea,
#mySidenav.sidenav:has(#builder-widgets) .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#mySidenav.sidenav:has(#builder-widgets) select option {
    background: #242424 !important;
    color: #ffffff !important;
}

#mySidenav.sidenav:has(#builder-widgets) button:not(.btn-outline-primary):not(.btn-outline-secondary),
#mySidenav.sidenav:has(#builder-widgets) .item,
#mySidenav.sidenav:has(#builder-widgets) #create,
#mySidenav.sidenav:has(#builder-widgets) #addTrainingRulesBtn,
#mySidenav.sidenav:has(#builder-widgets) .btn.btn-primary,
#mySidenav.sidenav:has(#builder-widgets) .sidenav--header .reset {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    color: #000000 !important;
}

#mySidenav.sidenav:has(#builder-widgets) .btn-outline-primary,
#mySidenav.sidenav:has(#builder-widgets) .btn-outline-secondary,
#mySidenav.sidenav:has(#builder-widgets) .btn-outline-secondary.text-white {
    background: transparent !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

#mySidenav.sidenav:has(#builder-widgets) .btn-outline-primary i,
#mySidenav.sidenav:has(#builder-widgets) .btn-outline-secondary i {
    color: #ffffff !important;
}

#mySidenav.sidenav:has(#builder-widgets) a.red.darken-3,
#mySidenav.sidenav:has(#builder-widgets) .card .title a {
    background: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #ffffff !important;
}

/* Query builder — edit (#builder-widgets) + view (#builder-widgets1) */
body:has([dusk="dusk_create_auto_rules"]) #builder-widgets.query-builder,
body:has([dusk="dusk_create_auto_rules"]) #builder-widgets.query-builder .rules-group-container,
body:has([dusk="dusk_create_auto_rules"]) #builder-widgets.query-builder .rule-container,
body:has([dusk="dusk_create_auto_rules"]) #builder-widgets.query-builder .rule-placeholder,
body:has([dusk="dusk_create_auto_rules"]) #builder-widgets.query-builder .rules-group-header,
body:has([dusk="dusk_create_auto_rules"]) #builder-widgets.query-builder .rules-group-body,
body:has([dusk="dusk_create_auto_rules"]) #builder-widgets.query-builder .rules-list,
#mySidenav:has(#builder-widgets) #builder-widgets.query-builder,
#mySidenav:has(#builder-widgets) #builder-widgets .rules-group-container,
#mySidenav:has(#builder-widgets) #builder-widgets .rule-container,
#viewRuleModal #builder-widgets1.query-builder,
#viewRuleModal #builder-widgets1 .rules-group-container,
#viewRuleModal #builder-widgets1 .rule-container,
#viewRuleModal #builder-widgets1 .rules-group-header,
#viewRuleModal #builder-widgets1 .rules-group-body,
#viewRuleModal #builder-widgets1 .rules-list {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has([dusk="dusk_create_auto_rules"]) #builder-widgets .rules-group-header .group-conditions label.btn,
body:has([dusk="dusk_create_auto_rules"]) #builder-widgets .rules-group-header .group-conditions label.btn.force-visible,
#viewRuleModal #builder-widgets1 .rules-group-header .group-conditions label.btn,
#viewRuleModal #builder-widgets1 .rules-group-header .group-conditions label.btn.force-visible {
    position: static !important;
    clip: auto !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    font-weight: 600 !important;
}

body:has([dusk="dusk_create_auto_rules"]) #builder-widgets .group-conditions label.btn:not(.active),
body:has([dusk="dusk_create_auto_rules"]) #builder-widgets .group-conditions label.btn.force-visible:not(.active),
#viewRuleModal #builder-widgets1 .group-conditions label.btn:not(.active),
#viewRuleModal #builder-widgets1 label.btn:not(.active) {
    color: #ffffff !important;
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
}

body:has([dusk="dusk_create_auto_rules"]) #builder-widgets .group-conditions label.btn.active,
body:has([dusk="dusk_create_auto_rules"]) #builder-widgets .group-conditions label.btn.force-visible.active,
#viewRuleModal #builder-widgets1 .group-conditions label.btn.active,
#viewRuleModal #builder-widgets1 label.btn.active {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has([dusk="dusk_create_auto_rules"]) #builder-widgets .group-actions .btn.green,
body:has([dusk="dusk_create_auto_rules"]) #builder-widgets .group-actions .btn.btn-xs.green,
#viewRuleModal #builder-widgets1 .group-actions .btn.green {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

body:has([dusk="dusk_create_auto_rules"]) #builder-widgets .rule-actions .btn,
body:has([dusk="dusk_create_auto_rules"]) #builder-widgets .rule-filter-container select,
body:has([dusk="dusk_create_auto_rules"]) #builder-widgets .rule-operator-container select,
body:has([dusk="dusk_create_auto_rules"]) #builder-widgets .rule-value-container input,
body:has([dusk="dusk_create_auto_rules"]) #builder-widgets .rule-value-container select,
#viewRuleModal #builder-widgets1 .rule-filter-container select,
#viewRuleModal #builder-widgets1 .rule-operator-container select,
#viewRuleModal #builder-widgets1 .rule-value-container input,
#viewRuleModal #builder-widgets1 .rule-value-container select {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has([dusk="dusk_create_auto_rules"]) #builder-widgets .rule-actions .btn.btn-danger,
body:has([dusk="dusk_create_auto_rules"]) #builder-widgets .group-actions .btn.red {
    color: #ffffff !important;
    background: transparent !important;
    border: 1px solid #f37676 !important;
}

/* Selectize / bootstrap-select menus portaled to body */
body:has([dusk="dusk_create_auto_rules"]) .selectize-dropdown,
body:has([dusk="dusk_create_auto_rules"]) .selectize-input,
body:has([dusk="dusk_create_auto_rules"]) .bootstrap-select .dropdown-menu,
body:has([dusk="dusk_create_auto_rules"]) .bootstrap-select .dropdown-toggle {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has([dusk="dusk_create_auto_rules"]) .selectize-dropdown .option,
body:has([dusk="dusk_create_auto_rules"]) .bootstrap-select .dropdown-menu li a {
    color: #ffffff !important;
    background: #242424 !important;
}

body:has([dusk="dusk_create_auto_rules"]) .selectize-dropdown .option.active,
body:has([dusk="dusk_create_auto_rules"]) .bootstrap-select .dropdown-menu li a:hover {
    background: #bfbfbf !important;
    color: #000000 !important;
}

/* Delete + View Rule modals */
body:has([dusk="dusk_create_auto_rules"]) #modaldelete .modal-content,
body:has([dusk="dusk_create_auto_rules"]) #modaldelete .modal-content_custom,
#viewRuleModal .modal-content,
#viewRuleModal .modal-content_custom {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has([dusk="dusk_create_auto_rules"]) #modaldelete .customHeading,
body:has([dusk="dusk_create_auto_rules"]) #modaldelete .customSpan_1,
body:has([dusk="dusk_create_auto_rules"]) #modaldelete .customSpan_2,
#viewRuleModal .customHeading,
#viewRuleModal .customSpan_1,
#viewRuleModal .customSpan_2,
#viewRuleModal #id_Modal_Header,
#viewRuleModal h4 {
    color: #ffffff !important;
}

body:has([dusk="dusk_create_auto_rules"]) #modaldelete .customSpan_1,
#viewRuleModal .customSpan_1 {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    padding: 0.35rem 1rem !important;
}

body:has([dusk="dusk_create_auto_rules"]) #modaldelete .customSpan_2,
#viewRuleModal .customSpan_2 {
    color: #bfbfbf !important;
}



/* ==========================================================================
   My Checklists / View Checklists list — unique via fetchPendingChecklists paginator
   ========================================================================== */
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .poppins-blue,
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .poppins-blue.bold {
    color: #ffffff !important;
}

body:has([grid-data-provider="main.fetchPendingChecklists()"]) .desktop_card_grid .cr-row,
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .desktop_card_grid .cr-row td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has([grid-data-provider="main.fetchPendingChecklists()"]) .desktop_card_grid .cr-row:hover {
    box-shadow: none !important;
}

body:has([grid-data-provider="main.fetchPendingChecklists()"]) .poppins-dt,
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .poppins-mt,
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .mini-date {
    color: #ffffff !important;
}

body:has([grid-data-provider="main.fetchPendingChecklists()"]) .mini-date img,
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .training-icon img {
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
}

body:has([grid-data-provider="main.fetchPendingChecklists()"]) .training-icon,
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .training-icon.icon-assessment {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #424242 !important;
}

body:has([grid-data-provider="main.fetchPendingChecklists()"]) .bullets,
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .bullets.status_bullet,
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .status_bullet {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
}

body:has([grid-data-provider="main.fetchPendingChecklists()"]) .bullets .black-text,
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .black-text {
    color: #ffffff !important;
}

body:has([grid-data-provider="main.fetchPendingChecklists()"]) .action-button,
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .action-button span {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has([grid-data-provider="main.fetchPendingChecklists()"]) .action-button:hover,
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .action-button:hover span {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Mobile checklist cards (no .dark-mode on list items) */
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .mbl_card_list_item {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has([grid-data-provider="main.fetchPendingChecklists()"]) .mbl_card_list_item__content h1,
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .mbl_card_list_item__timeline,
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .mbl_card_list_item__timeline span,
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .mbl_card_list_item__timeline .time {
    color: #ffffff !important;
}

body:has([grid-data-provider="main.fetchPendingChecklists()"]) .mbl_card_list_item__actions a {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    padding: 0.35rem 1rem !important;
}

body:has([grid-data-provider="main.fetchPendingChecklists()"]) .mbl_card_list_item__actions a:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has([grid-data-provider="main.fetchPendingChecklists()"]) .mbl_card_list_item__actions a.cursor-disabled,
body:has([grid-data-provider="main.fetchPendingChecklists()"]) .mbl_card_list_item__actions a.text-muted {
    color: #bfbfbf !important;
    background: #424242 !important;
    border-color: #424242 !important;
}

/* ==========================================================================
   Checklist Review (View Answer Details) — unique via #approvalModal
   (no .assessment-review-screen wrapper; table lacks .dark-mode classes)
   ========================================================================== */
body:has(#approvalModal) .poppins-blue,
body:has(#approvalModal) .poppins-dt,
body:has(#approvalModal) .poppins-mt,
body:has(#approvalModal) .poppins-black,
body:has(#approvalModal) .marginLeft25 {
    color: #ffffff !important;
}

body:has(#approvalModal) .btn_custom,
body:has(#approvalModal) button.btn_custom,
body:has(#approvalModal) .review-button.btn-pill,
body:has(#approvalModal) .btn.btn-pill.btn-sm.review-button {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#approvalModal) .btn_custom span,
body:has(#approvalModal) .btn_custom a,
body:has(#approvalModal) .review-button.btn-pill span,
body:has(#approvalModal) .btn.btn-pill.btn-sm.review-button span {
    color: #000000 !important;
}

body:has(#approvalModal) .btn_custom:hover,
body:has(#approvalModal) .review-button.btn-pill:hover,
body:has(#approvalModal) .btn.btn-pill.btn-sm.review-button:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(#approvalModal) .btn_custom:hover span,
body:has(#approvalModal) .btn_custom:hover a,
body:has(#approvalModal) .review-button.btn-pill:hover span {
    color: #000000 !important;
}

/* Back uses inline color:white !important on the <a> — keep a dark pill so it stays readable */
body:has(#approvalModal) .btn_custom:has([dusk="dusk_go_back"]),
body:has(#approvalModal) button.btn_custom:has(a[dusk="dusk_go_back"]) {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

body:has(#approvalModal) .btn_custom:has([dusk="dusk_go_back"]):hover,
body:has(#approvalModal) button.btn_custom:has(a[dusk="dusk_go_back"]):hover {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #bfbfbf !important;
}

/* Section tabs (.topnav) */
body:has(#approvalModal) .section_navbar .topnav,
body:has(#approvalModal) .topnav {
    background: transparent !important;
}

body:has(#approvalModal) .section_navbar .topnav a,
body:has(#approvalModal) .topnav a {
    color: #bfbfbf !important;
    background: transparent !important;
    border-bottom-color: transparent !important;
}

body:has(#approvalModal) .section_navbar .topnav a:hover,
body:has(#approvalModal) .topnav a:hover {
    color: #ffffff !important;
}

body:has(#approvalModal) .section_navbar .topnav a.active,
body:has(#approvalModal) .topnav a.active {
    color: #000000 !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Summary table — no .dark-mode on checklist grid */
body:has(#approvalModal) .tableReviewGrid {
    background: #242424 !important;
    background-color: #242424 !important;
    border-spacing: 0 !important;
    -webkit-border-vertical-spacing: 0 !important;
    border-collapse: separate !important;
}

body:has(#approvalModal) .tableReviewGrid tbody {
    background: #242424 !important;
    background-color: #242424 !important;
}

body:has(#approvalModal) .tableReviewGrid .tableReviewGrid_thead,
body:has(#approvalModal) .tableReviewGrid .tableReviewGrid_thead th,
body:has(#approvalModal) .tableReviewGrid th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(#approvalModal) .tableReviewGrid .cr-row,
body:has(#approvalModal) .tableReviewGrid .cr-row td,
body:has(#approvalModal) .tableReviewGrid .cr-row .poppins-dt,
body:has(#approvalModal) .tableReviewGrid .cr-row .poppins-mt,
body:has(#approvalModal) .tableReviewGrid .cr-row .poppins-blue {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

body:has(#approvalModal) .tableReviewGrid .cr-row:hover {
    box-shadow: none !important;
}

body:has(#approvalModal) .tableReviewGrid .cr-fail {
    color: #f37676 !important;
    background: #fdf1f1 !important;
}

body:has(#approvalModal) .tableReviewGrid .cr-success {
    color: #03c162 !important;
    background: #e5f9ef !important;
}

/* Question panels */
body:has(#approvalModal) .question-answer-container,
body:has(#approvalModal) .question-answer-container.dark-mode {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#approvalModal) .question-answer-container p,
body:has(#approvalModal) .question-answer-container .poppins-dt,
body:has(#approvalModal) .question-answer-container .poppins-black,
body:has(#approvalModal) .question-answer-container .question-text,
body:has(#approvalModal) .question-answer-container h6,
body:has(#approvalModal) .question-answer-container .comment,
body:has(#approvalModal) .question-answer-container .comment h6 {
    color: #ffffff !important;
}

body:has(#approvalModal) .question-info-container_child_p.dark-mode-bg-white.dark-mode-dark-text,
body:has(#approvalModal) .question-info-container_child_p.dark-mode-bg-white {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border-radius: 4px !important;
}

body:has(#approvalModal) .question-info-container .poppins-blue,
body:has(#approvalModal) .question-info-container .total-marks {
    color: #ffffff !important;
}

body:has(#approvalModal) .question-answer-container .form-control,
body:has(#approvalModal) .question-answer-container input.form-control,
body:has(#approvalModal) .question-answer-container textarea.form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#approvalModal) .question-answer-container .form-control::placeholder,
body:has(#approvalModal) .question-answer-container input.form-control::placeholder {
    color: #bfbfbf !important;
}

body:has(#approvalModal) .question-answer-container .form-control:disabled,
body:has(#approvalModal) .question-answer-container .form-control[readonly] {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #bfbfbf !important;
    border-color: #424242 !important;
    opacity: 1 !important;
}

body:has(#approvalModal) .save,
body:has(#approvalModal) .save span,
body:has(#approvalModal) #submitButton {
    color: #ffffff !important;
}

/* Descriptive CKEditor */
body:has(#approvalModal) .question-answer-container .cke,
body:has(#approvalModal) .question-answer-container .cke_chrome,
body:has(#approvalModal) .question-answer-container .ng-ckeditor .cke {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

body:has(#approvalModal) .question-answer-container .cke_inner,
body:has(#approvalModal) .question-answer-container .cke_top,
body:has(#approvalModal) .question-answer-container .cke_bottom,
body:has(#approvalModal) .question-answer-container .cke_toolbox,
body:has(#approvalModal) .question-answer-container .cke_toolbar,
body:has(#approvalModal) .question-answer-container .cke_toolgroup,
body:has(#approvalModal) .question-answer-container .cke_combo_button {
    background: #242424 !important;
    background-color: #242424 !important;
    background-image: none !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#approvalModal) .question-answer-container .cke_contents {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
}

body:has(#approvalModal) .question-answer-container .cke_contents iframe {
    background: #242424 !important;
}

body:has(#approvalModal) .question-answer-container .cke_wysiwyg_frame,
body:has(#approvalModal) .question-answer-container .cke_wysiwyg_div {
    background-color: #242424 !important;
}

body:has(#approvalModal) .question-answer-container .cke_button_icon,
body:has(#approvalModal) .question-answer-container .cke_button_arrow,
body:has(#approvalModal) .question-answer-container .cke_combo_arrow,
body:has(#approvalModal) .question-answer-container .cke_combo_text,
body:has(#approvalModal) .question-answer-container .cke_button_label {
    filter: invert(1) brightness(1.1);
}

body:has(#approvalModal) .question-answer-container .cke_button:hover,
body:has(#approvalModal) .question-answer-container .cke_button:focus,
body:has(#approvalModal) .question-answer-container .cke_button:active,
body:has(#approvalModal) .question-answer-container .cke_button_on,
body:has(#approvalModal) .question-answer-container a.cke_button_off:hover,
body:has(#approvalModal) .question-answer-container a.cke_button_off:focus,
body:has(#approvalModal) .question-answer-container a.cke_button_off:active {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

/* Approve / Reject / Attachments modals */
body:has(#approvalModal) #approvalModal .modal-content,
body:has(#approvalModal) #commentModal .modal-content,
body:has(#approvalModal) #reviewModal .modal-content {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#approvalModal) #approvalModal .modal-header,
body:has(#approvalModal) #approvalModal .modal-body,
body:has(#approvalModal) #approvalModal .modal-footer,
body:has(#approvalModal) #commentModal .modal-header,
body:has(#approvalModal) #commentModal .modal-body,
body:has(#approvalModal) #commentModal .modal-footer,
body:has(#approvalModal) #reviewModal .modal-header,
body:has(#approvalModal) #reviewModal .modal-body,
body:has(#approvalModal) #reviewModal .modal-footer {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(#approvalModal) #approvalModal .poppins-black,
body:has(#approvalModal) #commentModal .poppins-black,
body:has(#approvalModal) #reviewModal .modalViewPara,
body:has(#approvalModal) #reviewModal .poppins-blue,
body:has(#approvalModal) #reviewModal .poppins-mt,
body:has(#approvalModal) #approvalModal .modal-body span,
body:has(#approvalModal) #commentModal .modal-body label,
body:has(#approvalModal) #commentModal .modal-body span {
    color: #ffffff !important;
}

body:has(#approvalModal) #commentModal .form-control,
body:has(#approvalModal) #commentModal textarea.form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#approvalModal) #approvalModal .btn.btn-danger.btn-pill,
body:has(#approvalModal) #commentModal .btn.btn-danger.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#approvalModal) #approvalModal .btn.btn-danger.btn-pill:hover,
body:has(#approvalModal) #commentModal .btn.btn-danger.btn-pill:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(#approvalModal) #approvalModal .cancel-button,
body:has(#approvalModal) #commentModal .cancel-button {
    color: #bfbfbf !important;
}

body:has(#approvalModal) #reviewModal button[data-dismiss="modal"],
body:has(#approvalModal) #reviewModal button[data-dismiss="modal"] span {
    color: #ffffff !important;
    background: transparent !important;
}


/* ==========================================================================
   Byte Author — Content Library / Author Course (/generatecourse/manage)
   Hook: #id_open_content_library (manage/_actions only). Module CSS loads after
   the theme and paints white shells; library sidenav has no .dark-mode.
   ========================================================================== */

/* Page chrome — keep surfaces on the black page, not a white band */
body:has(#id_open_content_library) .chromium_container,
body:has(#id_open_content_library) .chromium_container--header,
body:has(#id_open_content_library) .card-container,
body:has(#id_open_content_library) .course-cards-grid,
body:has(#id_open_content_library) .search-filter-container {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

body:has(#id_open_content_library) .chromium_container--header h1 {
    color: #ffffff !important;
}

body:has(#id_open_content_library) .search-container input,
body:has(#id_open_content_library) .search-container #report_search,
body:has(#id_open_content_library) #report_search {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
}

body:has(#id_open_content_library) #report_search::placeholder {
    color: #888888 !important;
}

body:has(#id_open_content_library) .search-container i,
body:has(#id_open_content_library) .search-container .flaticon-search {
    color: #bfbfbf !important;
}

body:has(#id_open_content_library) .filter-button__course,
body:has(#id_open_content_library) .filter-btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#id_open_content_library) .filter-button__text {
    color: #000000 !important;
}

/* Content Library sidenav — nearly full-bleed white panel when open */
body:has(#id_open_content_library) #librarySidenav.sidenav,
body:has(#id_open_content_library) #librarySidenav .sidenav--header,
body:has(#id_open_content_library) #librarySidenav .sidenav--body,
body:has(#id_open_content_library) #librarySidenav .sidenav--body-content,
body:has(#id_open_content_library) #librarySidenav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(#id_open_content_library) #librarySidenav .sidenav--header p,
body:has(#id_open_content_library) #librarySidenav h1,
body:has(#id_open_content_library) #librarySidenav .title_text,
body:has(#id_open_content_library) #librarySidenav .empty-message {
    color: #ffffff !important;
}

body:has(#id_open_content_library) #librarySidenav .sidenav--header p img {
    filter: invert(1);
}

body:has(#id_open_content_library) #librarySidenav .title_sub_text,
body:has(#id_open_content_library) #librarySidenav .empty-messgae__content,
body:has(#id_open_content_library) #librarySidenav .empty-message__content {
    color: #bfbfbf !important;
}

body:has(#id_open_content_library) #librarySidenav .kt-portlet.widget5_div,
body:has(#id_open_content_library) #librarySidenav .widget5_div,
body:has(#id_open_content_library) #librarySidenav .widget-head {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

body:has(#id_open_content_library) #librarySidenav .kt-portlet__body {
    background: transparent !important;
    color: #ffffff !important;
}

body:has(#id_open_content_library) #librarySidenav .library-actions a {
    color: #f37676 !important;
}

body:has(#id_open_content_library) #librarySidenav .library-actions button,
body:has(#id_open_content_library) #librarySidenav .getcourse-button {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    padding: 0.35rem 1rem !important;
}

body:has(#id_open_content_library) #librarySidenav .library-actions button:hover,
body:has(#id_open_content_library) #librarySidenav .getcourse-button:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
}

/* Course info modal on manage */
#courseInfoModal .modal-content {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#courseInfoModal .modal-body,
#courseInfoModal .modal-footer {
    background: #242424 !important;
    border-color: #424242 !important;
}

#courseInfoModal h5,
#courseInfoModal .course-info-modal__description {
    color: #ffffff !important;
}

#courseInfoModal .btn.btn-secondary.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
}

/* ==========================================================================
   Byte Author — Create content: Cover Design + Page Design
   Hook: #sections-tab (generateCourse/index only; always rendered)
   ========================================================================== */

body:has(#sections-tab) .chromium_container,
body:has(#sections-tab) .chromium_container--header {
    background: transparent !important;
    box-shadow: none !important;
}

body:has(#sections-tab) .chromium_container--header h1,
body:has(#sections-tab) .chromium_container--header h2,
body:has(#sections-tab) .chromium_container--header h3 {
    color: #ffffff !important;
}

/* Header action pills (Advanced Options / Preview) */
body:has(#sections-tab) .filter-container .preview,
body:has(#sections-tab) .filter-container .design,
body:has(#sections-tab) #id_configure_content_btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

body:has(#sections-tab) .filter-container .preview::before,
body:has(#sections-tab) .filter-container .design::before {
    color: #000000 !important;
}

body:has(#sections-tab) .filter-container .preview:hover,
body:has(#sections-tab) .filter-container .design:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
}

/* Tab shell */
body:has(#sections-tab) .tabbed-interface {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body:has(#sections-tab) .tab-navigation {
    background: #000000 !important;
    background-color: #000000 !important;
    border-bottom: 1px solid #424242 !important;
    gap: 0 !important;
}

body:has(#sections-tab) .tab-button {
    color: #bfbfbf !important;
    background: transparent !important;
    border-bottom: 3px solid transparent !important;
}

body:has(#sections-tab) .tab-button:hover {
    color: #ffffff !important;
    background: #242424 !important;
}

body:has(#sections-tab) .tab-button.active,
body:has(#sections-tab) .tab-button.active:hover {
    color: #000000 !important;
    background: #ffffff !important;
    border-bottom-color: #ffffff !important;
}

body:has(#sections-tab) .tab-button i {
    color: inherit !important;
}

body:has(#sections-tab) .tab-pane {
    background: transparent !important;
    padding: 1.25rem 1.5rem !important;
}

body:has(#sections-tab) .tab-content {
    background: transparent !important;
    min-height: 0 !important;
}

/* Cover Design — config + preview layout */
body:has(#sections-tab) .design-container {
    background: transparent !important;
    min-height: 0 !important;
    padding: 0 !important;
    gap: 1.25rem !important;
    align-items: flex-start !important;
}

body:has(#sections-tab) .design-config,
body:has(#sections-tab) .preview-container {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

body:has(#sections-tab) .design-config {
    width: 360px !important;
    max-width: 100% !important;
    max-height: 75vh !important;
}

body:has(#sections-tab) .preview-container {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 520px !important;
}

body:has(#sections-tab) .preview-frame-container {
    background: #000000 !important;
}

body:has(#sections-tab) .document-block-iframe {
    background: #242424 !important;
    box-shadow: none !important;
}

/* Cover accordion */
body:has(#sections-tab) .design-config .accordion .card {
    background: transparent !important;
    border-bottom: 1px solid #424242 !important;
    box-shadow: none !important;
}

body:has(#sections-tab) .design-config .accordion .card-header,
body:has(#sections-tab) .design-config .card-header {
    background: #242424 !important;
    background-color: #242424 !important;
    border: none !important;
}

body:has(#sections-tab) .design-config .accordion .card-header:hover,
body:has(#sections-tab) .design-config .card-header:hover {
    background: #424242 !important;
}

body:has(#sections-tab) .design-config .card-header .card-title,
body:has(#sections-tab) .design-config .accordion .card-header .card-title,
body:has(#sections-tab) .design-config .accordion.accordion-toggle-arrow .card .card-header .card-title {
    width: 100% !important;
    max-width: 100% !important;
    color: #ffffff !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body:has(#sections-tab) .design-config .card-header .card-title i {
    color: #bfbfbf !important;
}

body:has(#sections-tab) .design-config .card-body,
body:has(#sections-tab) .design-config .accordion .card-body {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
}

body:has(#sections-tab) .design-config .card-body h3,
body:has(#sections-tab) .design-config .card-body h1,
body:has(#sections-tab) .design-config .card-body h4,
body:has(#sections-tab) .design-config .dropzone-msg-title,
body:has(#sections-tab) .design-config .dropzone-msg-title b,
body:has(#sections-tab) .design-config .upload-rules h4,
body:has(#sections-tab) .design-config .chromium_slider h1 {
    color: #ffffff !important;
}

body:has(#sections-tab) .design-config .card-body h3:before {
    background: #ffffff !important;
}

body:has(#sections-tab) .design-config .dropzone-msg-title i,
body:has(#sections-tab) .design-config .dropzone-msg-title .fa {
    color: #ffffff !important;
}

body:has(#sections-tab) .design-config .rules-list li,
body:has(#sections-tab) .design-config .slider-range,
body:has(#sections-tab) .design-config .slider-range p {
    color: #bfbfbf !important;
}

body:has(#sections-tab) .design-config .upload-container .dropzone,
body:has(#sections-tab) .design-config .upload-container .dropzone.dropzone-default,
body:has(#sections-tab) .design-config #sidenav_dropzone,
body:has(#sections-tab) .design-config #logo_dropzone,
body:has(#sections-tab) .design-config #bg_dropzone {
    background: #000000 !important;
    background-color: #000000 !important;
    border: 1px dashed #424242 !important;
    box-shadow: none !important;
}

body:has(#sections-tab) .design-config .upload-container .dropzone:hover,
body:has(#sections-tab) .design-config .upload-container .dropzone.dropzone-default:hover {
    border-color: #bfbfbf !important;
    background: #242424 !important;
}

body:has(#sections-tab) .design-config .card-body select,
body:has(#sections-tab) .design-config .card-body input[type="color"] {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#sections-tab) .design-config .card-body select option {
    background: #242424 !important;
    color: #ffffff !important;
}

body:has(#sections-tab) .design-config .chromium_slider,
body:has(#sections-tab) .design-config .upload-rules {
    background: #000000 !important;
    border: 1px solid #424242 !important;
}

body:has(#sections-tab) .design-config .btn.btn-danger.btn-pill,
body:has(#sections-tab) .design-config .btn.btn-sm.btn-danger {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#sections-tab) .design-config .btn.btn-danger.btn-pill:hover,
body:has(#sections-tab) .design-config .btn.btn-sm.btn-danger:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Page Design — question stack */
body:has(#sections-tab) .question-stack--container ul li {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body:has(#sections-tab) .question-stack--container ul li h1,
body:has(#sections-tab) .question-stack--container ul li h3,
body:has(#sections-tab) .question-stack--header .add-question {
    color: #ffffff !important;
}

body:has(#sections-tab) .question-stack--container ul li .header-icon,
body:has(#sections-tab) .question-stack--container .configure {
    color: #ffffff !important;
}

body:has(#sections-tab) .question-stack--container ul li .fa-grip-vertical {
    color: #bfbfbf !important;
}

body:has(#sections-tab) .question-stack--header .action-bar .add-parameters,
body:has(#sections-tab) .question-stack--container .add-parameters {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 0 !important;
}

body:has(#sections-tab) .question-stack--header .action-bar .add-parameters .top-count {
    background: #242424 !important;
    color: #ffffff !important;
    border: 0.5px solid #424242 !important;
}

body:has(#sections-tab) .question-stack--header .delete-question {
    background: #424242 !important;
    color: #ffffff !important;
}

body:has(#sections-tab) .question-stack--header .delete-question i {
    color: #ffffff !important;
}

/* Add New Page — one card only (outer li). Do not also box #id_add_new_question
   or it reads as two nested empty containers around the row. */
body:has(#sections-tab) .question-stack--container ul li:has(#id_add_new_question) {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px dashed #424242 !important;
}

body:has(#sections-tab) #id_add_new_question,
body:has(#sections-tab) #id_add_new_question.question-stack--header {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body:has(#sections-tab) #id_add_new_question .add-question,
body:has(#sections-tab) #id_add_new_question .header-icon {
    color: #ffffff !important;
}

body:has(#sections-tab) .question-create-container .question-create-questionblock p,
body:has(#sections-tab) .question-create-container .section-data p,
body:has(#sections-tab) .question-create-container .word-limit {
    color: #bfbfbf !important;
    max-width: none !important;
}

body:has(#sections-tab) .question-create-container .question-create-questionblock input[type="text"],
body:has(#sections-tab) .question-create-container .question-create-questionblock textarea,
body:has(#sections-tab) .question-create-container .chromium--input-container input,
body:has(#sections-tab) .question-create-container .chromium--input-container textarea,
body:has(#sections-tab) .question-create-container .rich-editor-bordered {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#sections-tab) .question-create-container .question-create-questionblock input::placeholder,
body:has(#sections-tab) .question-create-container .question-create-questionblock textarea::placeholder {
    color: #888888 !important;
}

body:has(#sections-tab) .question-create-container .upload-container .dropzone,
body:has(#sections-tab) .question-create-container .upload-container .dropzone.dropzone-default {
    background: #000000 !important;
    background-color: #000000 !important;
    border: 1px dashed #424242 !important;
}

body:has(#sections-tab) .question-create-container .dz-remove {
    color: #f37676 !important;
}

body:has(#sections-tab) .upload-container .dropzone-msg img,
body:has(#sections-tab) .dropzone .dz-message img {
    filter: brightness(0) invert(1) !important;
}

body:has(#sections-tab) #mySidenav h4,
body:has(#sections-tab) #mySidenav .word-break-wrap,
body:has(#sections-tab) .option-header,
body:has(#sections-tab) .option-header .option-block {
    color: #ffffff !important;
}

body:has(#sections-tab) .option-header .save,
body:has(#sections-tab) .sidenav-form--input .save {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    padding: 0.35rem 1rem !important;
}

body:has(#sections-tab) .option-header .save:hover,
body:has(#sections-tab) .sidenav-form--input .save:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(#sections-tab) a.generative-ai,
body:has(#sections-tab) .btn.btn-success.generative-ai,
body:has(#sections-tab) .btn.btn-success.rounded-pill.generative-ai {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#sections-tab) a.generative-ai:hover,
body:has(#sections-tab) .btn.btn-success.generative-ai:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Page Design → Elements modal (#contentModal). Inline styles in
   sb-course-content paint a white dialog after the theme. */
body:has(#sections-tab) #contentModal.modal {
    background-color: rgba(0, 0, 0, 0.72) !important;
}

body:has(#sections-tab) #contentModal .modal-dialog-content .modal-content,
body:has(#sections-tab) #contentModal .modal-content,
body:has(#sections-tab) #contentModal .chromium_container,
body:has(#sections-tab) #contentModal .course_introduction,
body:has(#sections-tab) #contentModal .template_section,
body:has(#sections-tab) #contentModal .introduction_content {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#sections-tab) #contentModal .content-header {
    background: #000000 !important;
    background-image: none !important;
    border-bottom: 1px solid #424242 !important;
    box-shadow: none !important;
}

body:has(#sections-tab) #contentModal .content-header h3 {
    color: #ffffff !important;
}

body:has(#sections-tab) #contentModal .content-header .close,
body:has(#sections-tab) #contentModal .content-header button.close {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

body:has(#sections-tab) #contentModal .content-header .close span,
body:has(#sections-tab) #contentModal .content-header .close:hover,
body:has(#sections-tab) #contentModal .content-header .close:hover span {
    color: #ffffff !important;
    background: transparent !important;
}

body:has(#sections-tab) #contentModal .content-header .close:hover {
    background: #666666 !important;
    border-color: #bfbfbf !important;
}

body:has(#sections-tab) #contentModal .accordion-template .card,
body:has(#sections-tab) #contentModal .accordion-template .card-header,
body:has(#sections-tab) #contentModal .accordion-template .card-body,
body:has(#sections-tab) #contentModal .accordion-template .card-title,
body:has(#sections-tab) #contentModal .accordion-template .card-title.collapsed {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#sections-tab) #contentModal .accordion-template .card-title i,
body:has(#sections-tab) #contentModal .accordion-template .card-title.collapsed i {
    color: #bfbfbf !important;
}

body:has(#sections-tab) #contentModal .template_section ul li {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#sections-tab) #contentModal .element-dropzone {
    background: #000000 !important;
    background-color: #000000 !important;
    border: 2px dashed #424242 !important;
    color: #ffffff !important;
}

body:has(#sections-tab) #contentModal .element-dropzone h1,
body:has(#sections-tab) #contentModal .element-dropzone h3,
body:has(#sections-tab) #contentModal .byteauthor-scope,
body:has(#sections-tab) #contentModal .byteauthor-scope .course_page,
body:has(#sections-tab) #contentModal .byteauthor-scope .course_page h1,
body:has(#sections-tab) #contentModal .byteauthor-scope .course_page h2,
body:has(#sections-tab) #contentModal .byteauthor-scope .course_page h3,
body:has(#sections-tab) #contentModal .byteauthor-scope .course_page h4,
body:has(#sections-tab) #contentModal .byteauthor-scope .course_page p {
    color: #ffffff !important;
}

body:has(#sections-tab) #contentModal .course_page,
body:has(#sections-tab) #contentModal .content-wrapper .course_page {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#sections-tab) #contentModal .content-wrapper:hover .course_page {
    border-color: #666666 !important;
}

body:has(#sections-tab) #contentModal .element-handler,
body:has(#sections-tab) #contentModal .element-drag-handle {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
}

body:has(#sections-tab) #contentModal .element-handler i,
body:has(#sections-tab) #contentModal .element-drag-handle i,
body:has(#sections-tab) #contentModal .element-handler .info-tooltip {
    color: #ffffff !important;
    background: transparent !important;
}

body:has(#sections-tab) #contentModal .needsclick {
    background: transparent !important;
}

body:has(#sections-tab) #contentModal input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
body:has(#sections-tab) #contentModal textarea,
body:has(#sections-tab) #contentModal select,
body:has(#sections-tab) #contentModal .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#sections-tab) #contentModal input::placeholder,
body:has(#sections-tab) #contentModal textarea::placeholder {
    color: #888888 !important;
}

body:has(#sections-tab) #contentModal .ck.ck-toolbar,
body:has(#sections-tab) #contentModal .ck.ck-editor__main,
body:has(#sections-tab) #contentModal .ck.ck-editor__editable,
body:has(#sections-tab) #contentModal .ck.ck-content,
body:has(#sections-tab) #contentModal .rich-editor {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(#sections-tab) #contentModal .ck.ck-button,
body:has(#sections-tab) #contentModal .ck.ck-button .ck-button__label,
body:has(#sections-tab) #contentModal .ck.ck-icon,
body:has(#sections-tab) #contentModal .ck.ck-icon * {
    color: #ffffff !important;
    fill: #ffffff !important;
    background: transparent !important;
}

body:has(#sections-tab) #contentModal .ck.ck-button:hover,
body:has(#sections-tab) #contentModal .ck.ck-button.ck-on {
    background: #424242 !important;
}

body:has(#sections-tab) #contentModal .ck-editor__editable[data-placeholder]::before {
    color: #888888 !important;
}

body:has(#sections-tab) #contentModal .btn:not(.close),
body:has(#sections-tab) #contentModal button.btn:not(.close),
body:has(#sections-tab) #contentModal a.btn:not(.close) {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#sections-tab) #contentModal .btn:not(.close):hover,
body:has(#sections-tab) #contentModal button.btn:not(.close):hover,
body:has(#sections-tab) #contentModal a.btn:not(.close):hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(#sections-tab) #contentModal .btn:not(.close) i,
body:has(#sections-tab) #contentModal .btn:not(.close) span {
    color: #000000 !important;
}

/* Generate-course sidenavs on this page */
body:has(#sections-tab) #mySidenav.sidenav,
body:has(#sections-tab) #mySidenav .sidenav--header,
body:has(#sections-tab) #mySidenav .sidenav--body,
body:has(#sections-tab) #mySidenav .sidenav--body-content,
body:has(#sections-tab) #mySidenav .sidenav--body-content_container,
body:has(#sections-tab) #mySidenavConfig.sidenav,
body:has(#sections-tab) #mySidenavConfig .sidenav--header,
body:has(#sections-tab) #mySidenavConfig .sidenav--body,
body:has(#sections-tab) #mySidenavConfig .sidenav--body-content,
body:has(#sections-tab) #mySidenavConfig .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(#sections-tab) #mySidenav .sidenav--header p,
body:has(#sections-tab) #mySidenavConfig .sidenav--header p,
body:has(#sections-tab) #mySidenav h1,
body:has(#sections-tab) #mySidenavConfig h1,
body:has(#sections-tab) #mySidenav .sidenav-form--input p,
body:has(#sections-tab) #mySidenavConfig .sidenav-form--input p {
    color: #ffffff !important;
}

body:has(#sections-tab) #mySidenav .sidenav--header p img,
body:has(#sections-tab) #mySidenavConfig .sidenav--header p img {
    filter: invert(1);
}

body:has(#sections-tab) #mySidenav input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
body:has(#sections-tab) #mySidenav textarea,
body:has(#sections-tab) #mySidenav select,
body:has(#sections-tab) #mySidenavConfig input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
body:has(#sections-tab) #mySidenavConfig textarea,
body:has(#sections-tab) #mySidenavConfig select,
body:has(#sections-tab) #mySidenavConfig .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#sections-tab) #mySidenav input::placeholder,
body:has(#sections-tab) #mySidenav textarea::placeholder,
body:has(#sections-tab) #mySidenavConfig input::placeholder,
body:has(#sections-tab) #mySidenavConfig textarea::placeholder {
    color: #888888 !important;
}

body:has(#sections-tab) #mySidenav .dropzone,
body:has(#sections-tab) #mySidenav .dropzone-default,
body:has(#sections-tab) #mySidenavConfig .dropzone,
body:has(#sections-tab) #mySidenavConfig .dropzone-default {
    background: #000000 !important;
    border: 1px dashed #424242 !important;
}

@media (max-width: 1024px) {
    body:has(#sections-tab) .design-container {
        flex-direction: column !important;
    }

    body:has(#sections-tab) .design-config {
        width: 100% !important;
        max-height: none !important;
    }

    body:has(#sections-tab) .preview-container {
        min-height: 420px !important;
    }
}


/* ==========================================================================
   Manage Policies (/implementation/managePolicy) — Slate Noir only
   Hook: #uploadPolicy (unique to this page). Grid has no .dark-mode classes, so
   the shared .grid-row.dark-mode / .grid-head.dark-mode rules never match and
   chromium's white rows + grey text survive on the black page.
   ========================================================================== */
body:has(#uploadPolicy) .chromium_container--header h1 {
    color: #ffffff !important;
}

body:has(#uploadPolicy) .action-container,
body:has(#uploadPolicy) .filter-container {
    background: transparent !important;
    border: none !important;
}

body:has(#uploadPolicy) #id_importrp_btn,
body:has(#uploadPolicy) .filter-container .design,
body:has(#uploadPolicy) button.design {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

body:has(#uploadPolicy) #id_importrp_btn:hover,
body:has(#uploadPolicy) .filter-container .design:hover,
body:has(#uploadPolicy) button.design:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

/* Grid shell */
body:has(#uploadPolicy) .grid-container,
body:has(#uploadPolicy) .grid-container table {
    background: transparent !important;
    box-shadow: none !important;
}

body:has(#uploadPolicy) .grid-container .grid-head,
body:has(#uploadPolicy) .grid-container .grid-head th,
body:has(#uploadPolicy) .grid-container thead.grid-head,
body:has(#uploadPolicy) .grid-container thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#uploadPolicy) .grid-container .grid-row,
body:has(#uploadPolicy) .grid-container .grid-row td,
body:has(#uploadPolicy) .grid-container tr.grid-row,
body:has(#uploadPolicy) .grid-container tr.grid-row td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#uploadPolicy) .grid-container .grid-row:hover,
body:has(#uploadPolicy) .grid-container .grid-row:hover td {
    box-shadow: none !important;
}

body:has(#uploadPolicy) .grid-container .grid-row td .fa-info,
body:has(#uploadPolicy) .grid-container .grid-row td i.fa-info {
    color: #bfbfbf !important;
}

/* Options ⋮ — white glyph on dark row; menu stays white + black (SN pattern) */
body:has(#uploadPolicy) .grid-container .btn.btn-clean,
body:has(#uploadPolicy) .grid-container .btn.btn-clean.btn-icon,
body:has(#uploadPolicy) .grid-container .btn.btn-clean.btn-sm.btn-icon,
body:has(#uploadPolicy) .grid-container .flaticon-more-1,
body:has(#uploadPolicy) .grid-container .flaticon-more-1::before,
body:has(#uploadPolicy) .grid-container .flaticon-more-1:before {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

body:has(#uploadPolicy) .grid-container .dropdown-menu,
body:has(#uploadPolicy) .grid-container .dropdown-menu .kt-nav {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    color: #000000 !important;
}

body:has(#uploadPolicy) .grid-container .dropdown-menu .kt-nav__link,
body:has(#uploadPolicy) .grid-container .dropdown-menu .kt-nav__link-text,
body:has(#uploadPolicy) .grid-container .dropdown-menu .kt-nav__link-icon,
body:has(#uploadPolicy) .grid-container .dropdown-menu .kt-nav__link i,
body:has(#uploadPolicy) .grid-container .dropdown-menu .flaticon-delete,
body:has(#uploadPolicy) .grid-container .dropdown-menu .flaticon-delete:before {
    color: #000000 !important;
    background: transparent !important;
}

body:has(#uploadPolicy) .grid-container .dropdown-menu .kt-nav__item:hover>.kt-nav__link,
body:has(#uploadPolicy) .grid-container .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-text,
body:has(#uploadPolicy) .grid-container .dropdown-menu .kt-nav__item:hover>.kt-nav__link .kt-nav__link-icon,
body:has(#uploadPolicy) .grid-container .dropdown-menu .kt-nav__item:hover>.kt-nav__link i {
    background: #bfbfbf !important;
    color: #000000 !important;
}

/* Empty state */
body:has(#uploadPolicy) .grid-empty .uhhuh-text-align,
body:has(#uploadPolicy) .grid-empty .poppins-sb--24,
body:has(#uploadPolicy) .grid-empty p.poppins-sb--24 {
    color: #ffffff !important;
}

body:has(#uploadPolicy) .grid-empty .poppins-mt,
body:has(#uploadPolicy) .grid-empty .poppins-md--16 {
    color: #bfbfbf !important;
}

/* Upload Policies modal */
#uploadPolicy .modal-content {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

#uploadPolicy .modal-body,
#uploadPolicy .modal-footer,
#uploadPolicy .modal-body--inner {
    background: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

#uploadPolicy h1,
#uploadPolicy .dropzone-msg-title,
#uploadPolicy .dropzone-msg-title b,
#uploadPolicy .dropzone-msg-title i {
    color: #ffffff !important;
}

#uploadPolicy .dropzone,
#uploadPolicy .dropzone-default,
#uploadPolicy #ip_dropzone {
    background: #000000 !important;
    background-color: #000000 !important;
    border: 1px dashed #424242 !important;
    box-shadow: none !important;
}

#uploadPolicy .cancel {
    color: #bfbfbf !important;
}

#uploadPolicy .confirm {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    padding: 0.35rem 1rem !important;
}

#uploadPolicy .confirm:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
}

/* Delete Policy modal — no .dark-mode on modal-content */
body:has(#uploadPolicy) #delete-modal .modal-content {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#uploadPolicy) #delete-modal .modal-body,
body:has(#uploadPolicy) #delete-modal .modal-footer,
body:has(#uploadPolicy) #delete-modal .modal-body--inner {
    background: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(#uploadPolicy) #delete-modal h1,
body:has(#uploadPolicy) #delete-modal h3 {
    color: #ffffff !important;
}

body:has(#uploadPolicy) #delete-modal .cancel {
    color: #bfbfbf !important;
}

body:has(#uploadPolicy) #delete-modal .confirm {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    padding: 0.35rem 1rem !important;
}

body:has(#uploadPolicy) #delete-modal .confirm:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
}

/* Paginator (if present on this page) */
body:has(#uploadPolicy) sb-be-paginator,
body:has(#uploadPolicy) sb-paginator,
body:has(#uploadPolicy) .dataTables_paginate {
    color: #ffffff !important;
}

body:has(#uploadPolicy) sb-be-paginator a,
body:has(#uploadPolicy) sb-paginator .dataTables_paginate a,
body:has(#uploadPolicy) .dataTables_paginate a {
    color: #bfbfbf !important;
}

body:has(#uploadPolicy) sb-paginator .dataTables_paginate .current,
body:has(#uploadPolicy) .dataTables_paginate .current {
    background: #ffffff !important;
    color: #000000 !important;
}


/* ==========================================================================
   Feature Configuration Status (/site/FeatureConfigurationStatus) — Slate Noir
   Unique .config-portlet / .config-accordion BEM lives only on this page. An
   in-section <style> block paints white cards after the theme, and global
   `button { background: var(--color) }` (#fff here) fills the accordion titles
   solid white — so surfaces and text need !important dark overrides.
   ========================================================================== */
body:has(.config-portlet) .poppins-blue.bold,
body:has(.config-portlet) .poppins-sb--24.poppins-blue {
    color: #ffffff !important;
}

.config-portlet,
.config-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.config-accordion,
.config-accordion.br-curve {
    background: transparent !important;
    box-shadow: none !important;
}

.config-accordion .card,
.config-accordion.card,
.config-portlet .card {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.config-accordion .card-header {
    background: #242424 !important;
    background-color: #242424 !important;
    border-bottom: 1px solid #424242 !important;
    box-shadow: none !important;
}

/* Accordion title is a <button> — beat theme-components white fill + black text */
.config-accordion .card-title,
.config-accordion button.card-title,
.config-accordion button.config-accordion.card-title,
.config-accordion .card-title.collapsed,
.config-accordion .card-title:not(.collapsed),
.config-accordion .card-title:hover,
.config-accordion .card-title:focus,
.config-accordion .card-title:active {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
}

.config-accordion .card-title:hover {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

.config-accordion .card-title i,
.config-accordion .card-title::after {
    color: #bfbfbf !important;
    opacity: 1 !important;
}

.config-accordion .card-title:hover i,
.config-accordion .card-title:hover::after {
    color: #ffffff !important;
}

.config-status {
    color: #ffffff !important;
}

.config-accordion .card-body {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-top: 1px solid #424242 !important;
}

.config-timeline__item {
    border-bottom-color: #424242 !important;
}

.config-timeline__text,
.config-timeline__text strong {
    color: #ffffff !important;
}

.config-timeline__time,
.config-no-data {
    color: #bfbfbf !important;
}

.config-error {
    color: #f37676 !important;
}

/* Keep Working / failing badge hues readable on dark panels */
.config-timeline__badge--success {
    background-color: #03c162 !important;
}

.config-timeline__badge--danger {
    background-color: #f37676 !important;
}

.config-badge {
    background-color: #03c162 !important;
    color: #ffffff !important;
}

.config-toggle-area {
    border-top-color: #424242 !important;
}

.config-toggle-label {
    color: #ffffff !important;
}

.config-slider {
    background-color: #424242 !important;
}

.config-switch input:checked+.config-slider {
    background-color: #ffffff !important;
}

.config-switch input:checked+.config-slider:before {
    background-color: #000000 !important;
}

.config-slider:before {
    background-color: #bfbfbf !important;
}

.trace-textarea {
    background-color: #000000 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}


/* ==========================================================================
   Site Log (/site/log) — Filter nav bar + filter sidenav — Slate Noir only
   Hook: form[action="/site/log/download"] (unique to this page). #filterSideNav
   has no .dark-mode, so shared .sidenav.dark-mode rules never match; theme-
   components also paints h1 with var(--color) (#fff) → white-on-white panel.
   ========================================================================== */
body:has(form[action="/site/log/download"]) .poppins-blue.bold,
body:has(form[action="/site/log/download"]) .poppins-sb--24.poppins-blue {
    color: #ffffff !important;
}

body:has(form[action="/site/log/download"]) .action-container,
body:has(form[action="/site/log/download"]) .filter-container {
    background: transparent !important;
    border: none !important;
}

body:has(form[action="/site/log/download"]) .filter-container .filter,
body:has(form[action="/site/log/download"]) .filter-container .clear,
body:has(form[action="/site/log/download"]) .download.btn-download,
body:has(form[action="/site/log/download"]) button.download {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

body:has(form[action="/site/log/download"]) .filter-container .filter::before,
body:has(form[action="/site/log/download"]) .filter-container .clear::before,
body:has(form[action="/site/log/download"]) .download.btn-download::before {
    color: #000000 !important;
}

body:has(form[action="/site/log/download"]) .filter-container .filter:hover,
body:has(form[action="/site/log/download"]) .filter-container .clear:hover,
body:has(form[action="/site/log/download"]) .download.btn-download:hover,
body:has(form[action="/site/log/download"]) button.download:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(form[action="/site/log/download"]) .filter-container .btn-filter {
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* Filter sidenav panel */
body:has(form[action="/site/log/download"]) #filterSideNav.sidenav,
body:has(form[action="/site/log/download"]) #filterSideNav .sidenav--header,
body:has(form[action="/site/log/download"]) #filterSideNav .sidenav--body,
body:has(form[action="/site/log/download"]) #filterSideNav .sidenav--body-content,
body:has(form[action="/site/log/download"]) #filterSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(form[action="/site/log/download"]) #filterSideNav .sidenav--header p,
body:has(form[action="/site/log/download"]) #filterSideNav h1,
body:has(form[action="/site/log/download"]) #filterSideNav .sidenav-form--input p,
body:has(form[action="/site/log/download"]) #filterSideNav label {
    color: #ffffff !important;
}

body:has(form[action="/site/log/download"]) #filterSideNav .sidenav--header p img {
    filter: invert(1);
}

/* Date range select + custom From/To inputs */
body:has(form[action="/site/log/download"]) #filterSideNav select,
body:has(form[action="/site/log/download"]) #filterSideNav #dateFilter,
body:has(form[action="/site/log/download"]) #filterSideNav .kt-datepicker__theme,
body:has(form[action="/site/log/download"]) #filterSideNav input.base_input,
body:has(form[action="/site/log/download"]) #filterSideNav input.kt-datepicker__theme,
body:has(form[action="/site/log/download"]) #filterSideNav input[readonly] {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body:has(form[action="/site/log/download"]) #filterSideNav select option {
    background: #242424 !important;
    color: #ffffff !important;
}

body:has(form[action="/site/log/download"]) #filterSideNav input::placeholder,
body:has(form[action="/site/log/download"]) #filterSideNav .kt-datepicker__theme::placeholder {
    color: #888888 !important;
}

body:has(form[action="/site/log/download"]) #filterSideNav .kt-container,
body:has(form[action="/site/log/download"]) #filterSideNav .kt-container.w-100 {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

/* Search apply button in sidenav */
body:has(form[action="/site/log/download"]) #filterSideNav .sidenav-form--input>button,
body:has(form[action="/site/log/download"]) #filterSideNav .sidenav-form--input button.ml-auto {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}

body:has(form[action="/site/log/download"]) #filterSideNav .sidenav-form--input>button:hover,
body:has(form[action="/site/log/download"]) #filterSideNav .sidenav-form--input button.ml-auto:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}



/* ==========================================================================
   Dashboard → LMS Data Generation + Generate Learning Path — Slate Noir only
   Widget hook: .system-setting-container:has(a[href*="generatelearningpath"])
   (unique to LMS Data Generation; System Settings shares the container class
   but not this asset link). Page hook: section.container.mt-5 with
   MainController — only generateLearningPaths/index uses that pair.
   Module systemSettingsStyle.css hardcodes light dropdown item colours with
   !important after the theme; beat those with higher specificity here.
   ========================================================================== */

/* ── Dashboard widget card ───────────────────────────────────────────────── */
.system-setting-container:has(a[href*="generatelearningpath"]),
.system-setting-container:has(a[href*="generatelearningpath"]) .kt-portlet,
.system-setting-container:has(a[href*="generatelearningpath"]) .kt-portlet.kt-callout,
.system-setting-container:has(a[href*="generatelearningpath"]) .kt-portlet.kt-portlet__container,
.system-setting-container:has(a[href*="generatelearningpath"]) .kt-portlet.dark-mode,
.system-setting-container:has(a[href*="generatelearningpath"]) .kt-portlet__body,
.system-setting-container:has(a[href*="generatelearningpath"]) .kt-callout__body {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.system-setting-container:has(a[href*="generatelearningpath"]) .kt-portlet.kt-callout,
.system-setting-container:has(a[href*="generatelearningpath"]) .kt-portlet.dark-mode {
    border: 1px solid #424242 !important;
}

.system-setting-container:has(a[href*="generatelearningpath"]) .kt-callout__title,
.system-setting-container:has(a[href*="generatelearningpath"]) h3.kt-callout__title {
    color: #ffffff !important;
}

.system-setting-container:has(a[href*="generatelearningpath"]) .kt-callout__desc,
.system-setting-container:has(a[href*="generatelearningpath"]) .kt-callout__desc.dark-mode-text,
.system-setting-container:has(a[href*="generatelearningpath"]) .dark-mode-text {
    color: #bfbfbf !important;
}

/* Select Assets — white pill, black label + chevron (match theme buttons) */
.system-setting-container:has(a[href*="generatelearningpath"]) .select-settings-btn,
.system-setting-container:has(a[href*="generatelearningpath"]) .btn.btn-brand.btn-pill.select-settings-btn,
.system-setting-container:has(a[href*="generatelearningpath"]) .btn.btn-brand.dropdown-toggle.btn-pill.select-settings-btn {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.system-setting-container:has(a[href*="generatelearningpath"]) .select-settings-btn:hover,
.system-setting-container:has(a[href*="generatelearningpath"]) .btn.btn-brand.btn-pill.select-settings-btn:hover {
    color: #000000 !important;
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
}

.system-setting-container:has(a[href*="generatelearningpath"]) .select-settings-btn.dropdown-toggle::after {
    color: #000000 !important;
    border-color: #000000 !important;
}

/* Assets dropdown — white menu, black items (Options convention); beat
   systemSettingsStyle #595d6e / #f7f8fa !important rules */
.system-setting-container:has(a[href*="generatelearningpath"]) .dropdown-menu.dropdown-menu-system-settings,
.system-setting-container:has(a[href*="generatelearningpath"]) .dropdown-menu.dropdown-menu-right.dropdown-menu-system-settings {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: none !important;
}

.system-setting-container:has(a[href*="generatelearningpath"]) .dropdown-menu.dropdown-menu-system-settings a.dropdown-item,
.system-setting-container:has(a[href*="generatelearningpath"]) .dropdown-menu.dropdown-menu-system-settings .dropdown-item {
    color: #000000 !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
}

.system-setting-container:has(a[href*="generatelearningpath"]) .dropdown-menu.dropdown-menu-system-settings a.dropdown-item:hover,
.system-setting-container:has(a[href*="generatelearningpath"]) .dropdown-menu.dropdown-menu-system-settings a.dropdown-item:focus,
.system-setting-container:has(a[href*="generatelearningpath"]) .dropdown-menu.dropdown-menu-system-settings a.dropdown-item:focus-visible,
.system-setting-container:has(a[href*="generatelearningpath"]) .dropdown-menu.dropdown-menu-system-settings a.dropdown-item:active,
.system-setting-container:has(a[href*="generatelearningpath"]) .dropdown-menu.dropdown-menu-system-settings .dropdown-item:hover,
.system-setting-container:has(a[href*="generatelearningpath"]) .dropdown-menu.dropdown-menu-system-settings .dropdown-item:focus {
    color: #000000 !important;
    background: #bfbfbf none padding-box !important;
    background-color: #bfbfbf !important;
    background-image: none !important;
    border-color: transparent !important;
}

/* Outer widget8 shell when title is empty — keep card surface (not page black) */
.kt-portlet.dark-mode-bg:has(.system-setting-container a[href*="generatelearningpath"]),
.kt-portlet.dark-mode-bg:has(.system-setting-container a[href*="generatelearningpath"])>.kt-portlet__body {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

/* ── Generate Learning Path (/learningpath/.../generatelearningpath) ─────── */
section.container.mt-5[ng-controller="MainController as main"] .card,
section.container.mt-5[ng-controller="MainController as main"] .card-body {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

section.container.mt-5[ng-controller="MainController as main"] .card-title,
section.container.mt-5[ng-controller="MainController as main"] h2.card-title,
section.container.mt-5[ng-controller="MainController as main"] h3.card-title {
    color: #ffffff !important;
}

section.container.mt-5[ng-controller="MainController as main"] .form-control,
section.container.mt-5[ng-controller="MainController as main"] textarea.form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

section.container.mt-5[ng-controller="MainController as main"] .form-control::placeholder,
section.container.mt-5[ng-controller="MainController as main"] textarea.form-control::placeholder {
    color: #888888 !important;
}

section.container.mt-5[ng-controller="MainController as main"] .btn.btn-pill,
section.container.mt-5[ng-controller="MainController as main"] .btn.btn-primary.btn-brand.btn-pill,
section.container.mt-5[ng-controller="MainController as main"] .btn.btn-danger.btn-pill,
section.container.mt-5[ng-controller="MainController as main"] a.btn.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

section.container.mt-5[ng-controller="MainController as main"] .btn.btn-pill:hover,
section.container.mt-5[ng-controller="MainController as main"] .btn.btn-primary.btn-brand.btn-pill:hover,
section.container.mt-5[ng-controller="MainController as main"] a.btn.btn-pill:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

section.container.mt-5[ng-controller="MainController as main"] .btn.btn-danger.btn-pill:disabled,
section.container.mt-5[ng-controller="MainController as main"] .btn.btn-danger.btn-pill[disabled] {
    color: #000000 !important;
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    opacity: 1 !important;
}

section.container.mt-5[ng-controller="MainController as main"] .table,
section.container.mt-5[ng-controller="MainController as main"] .table thead,
section.container.mt-5[ng-controller="MainController as main"] .table tbody,
section.container.mt-5[ng-controller="MainController as main"] .table tr,
section.container.mt-5[ng-controller="MainController as main"] .table th,
section.container.mt-5[ng-controller="MainController as main"] .table td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

section.container.mt-5[ng-controller="MainController as main"] .table thead th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

section.container.mt-5[ng-controller="MainController as main"] .empty-state-card,
section.container.mt-5[ng-controller="MainController as main"] .empty-state-card h4,
section.container.mt-5[ng-controller="MainController as main"] .empty-state-card p {
    color: #ffffff !important;
}

section.container.mt-5[ng-controller="MainController as main"] .empty-state-card p {
    color: #bfbfbf !important;
}

section.container.mt-5[ng-controller="MainController as main"] .empty-state-card svg {
    color: #bfbfbf !important;
    stroke: #bfbfbf !important;
}

section.container.mt-5[ng-controller="MainController as main"] .spinner-animation {
    border: 3px solid #424242 !important;
    border-top: 3px solid #ffffff !important;
}

/* ==========================================================================
   WhatsApp Microlearning → Add Page / Assign Users nav + panels — Slate Noir
   Manage page only: #addPageFormSideNav is unique and always rendered (with
   #assignUserFormSideNav). Module whatsappStyle.css loads after the theme and
   paints a WhatsApp-green header gradient, white sidenavs, and light form
   chrome — beat those with !important. Colour / border / text only.
   ========================================================================== */

/* ── Page header nav bar (Add New Page / Assign Users) ───────────────────── */
body:has(#addPageFormSideNav) .whatsapp-header {
    background: #242424 !important;
    background-image: none !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
}

body:has(#addPageFormSideNav) .whatsapp-header .main-title,
body:has(#addPageFormSideNav) .whatsapp-header h1.main-title {
    color: #ffffff !important;
}

body:has(#addPageFormSideNav) .whatsapp-header .subtitle {
    color: #bfbfbf !important;
    opacity: 1 !important;
}

body:has(#addPageFormSideNav) .whatsapp-header .action-buttons .btn.btn-pill,
body:has(#addPageFormSideNav) .whatsapp-header .action-buttons .btn.btn-brand.btn-pill,
body:has(#addPageFormSideNav) .whatsapp-header .action-buttons .btn.btn-success.btn-pill,
body:has(#addPageFormSideNav) .whatsapp-header .action-buttons .btn.btn-secondary.btn-pill {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    box-shadow: none !important;
}

body:has(#addPageFormSideNav) .whatsapp-header .action-buttons .btn.btn-pill:hover,
body:has(#addPageFormSideNav) .whatsapp-header .action-buttons .btn.btn-brand.btn-pill:hover,
body:has(#addPageFormSideNav) .whatsapp-header .action-buttons .btn.btn-success.btn-pill:hover,
body:has(#addPageFormSideNav) .whatsapp-header .action-buttons .btn.btn-secondary.btn-pill:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
}

body:has(#addPageFormSideNav) .whatsapp-header .action-buttons .btn.btn-pill span,
body:has(#addPageFormSideNav) .whatsapp-header .action-buttons .btn.btn-pill i {
    color: #000000 !important;
}

/* ── Add Page + Assign Users sidenav shells + Back nav bars ──────────────── */
body:has(#addPageFormSideNav) #addPageFormSideNav.sidenav,
body:has(#addPageFormSideNav) #addPageFormSideNav .sidenav--header,
body:has(#addPageFormSideNav) #addPageFormSideNav .sidenav--body,
body:has(#addPageFormSideNav) #addPageFormSideNav .sidenav--body-content,
body:has(#addPageFormSideNav) #addPageFormSideNav .sidenav--body-content_container,
body:has(#addPageFormSideNav) #assignUserFormSideNav.sidenav,
body:has(#addPageFormSideNav) #assignUserFormSideNav .sidenav--header,
body:has(#addPageFormSideNav) #assignUserFormSideNav .sidenav--body,
body:has(#addPageFormSideNav) #assignUserFormSideNav .sidenav--body-content,
body:has(#addPageFormSideNav) #assignUserFormSideNav .sidenav--body-content_container {
    background: #242424 !important;
    background-color: #242424 !important;
    background-image: none !important;
    border-color: #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body:has(#addPageFormSideNav) #addPageFormSideNav .sidenav--header,
body:has(#addPageFormSideNav) #assignUserFormSideNav .sidenav--header {
    border-bottom: 1px solid #424242 !important;
}

body:has(#addPageFormSideNav) #addPageFormSideNav .sidenav--header p,
body:has(#addPageFormSideNav) #addPageFormSideNav .sidenav--header .kt-font-dark,
body:has(#addPageFormSideNav) #addPageFormSideNav .sidenav--header i,
body:has(#addPageFormSideNav) #assignUserFormSideNav .sidenav--header p,
body:has(#addPageFormSideNav) #assignUserFormSideNav .sidenav--header .kt-font-dark,
body:has(#addPageFormSideNav) #assignUserFormSideNav .sidenav--header i {
    color: #ffffff !important;
}

body:has(#addPageFormSideNav) #addPageFormSideNav .sidenav--header p img,
body:has(#addPageFormSideNav) #assignUserFormSideNav .sidenav--header p img {
    filter: invert(1);
}

body:has(#addPageFormSideNav) #addPageFormSideNav .sidenav--body-content_container h1,
body:has(#addPageFormSideNav) #assignUserFormSideNav .sidenav--body-content_container h1 {
    color: #ffffff !important;
    border-bottom-color: #424242 !important;
}

body:has(#addPageFormSideNav) #addPageFormSideNav .sidenav-form--input>p,
body:has(#addPageFormSideNav) #assignUserFormSideNav .sidenav-form--input>p,
body:has(#addPageFormSideNav) #assignUserFormSideNav .collapsible-container--header p {
    color: #ffffff !important;
}

body:has(#addPageFormSideNav) #addPageFormSideNav .text-muted,
body:has(#addPageFormSideNav) #addPageFormSideNav small.text-muted,
body:has(#addPageFormSideNav) #assignUserFormSideNav .text-muted,
body:has(#addPageFormSideNav) #assignUserFormSideNav .poppins-mt {
    color: #bfbfbf !important;
}

body:has(#addPageFormSideNav) #assignUserFormSideNav .poppins-sb--24 {
    color: #ffffff !important;
}

/* Form controls — beat whatsappStyle var(--bg-primary) / border-color */
body:has(#addPageFormSideNav) #addPageFormSideNav select,
body:has(#addPageFormSideNav) #addPageFormSideNav textarea,
body:has(#addPageFormSideNav) #addPageFormSideNav input,
body:has(#addPageFormSideNav) #addPageFormSideNav .form-control,
body:has(#addPageFormSideNav) #addPageFormSideNav .sidenav-form--input-container select,
body:has(#addPageFormSideNav) #addPageFormSideNav .sidenav-form--input-container textarea,
body:has(#addPageFormSideNav) #assignUserFormSideNav select,
body:has(#addPageFormSideNav) #assignUserFormSideNav textarea,
body:has(#addPageFormSideNav) #assignUserFormSideNav input,
body:has(#addPageFormSideNav) #assignUserFormSideNav .form-control {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body:has(#addPageFormSideNav) #addPageFormSideNav select option,
body:has(#addPageFormSideNav) #assignUserFormSideNav select option {
    background: #242424 !important;
    color: #ffffff !important;
}

body:has(#addPageFormSideNav) #addPageFormSideNav textarea::placeholder,
body:has(#addPageFormSideNav) #addPageFormSideNav input::placeholder {
    color: #888888 !important;
}

/* Dropzone + info callouts (inline light styles in the blade) */
body:has(#addPageFormSideNav) #add_page_dropzone {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 2px dashed #424242 !important;
}

body:has(#addPageFormSideNav) #add_page_dropzone:hover {
    border-color: #666666 !important;
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
}

body:has(#addPageFormSideNav) #addPageFormSideNav .dropzone-msg-title,
body:has(#addPageFormSideNav) #addPageFormSideNav .dropzone-msg-title i,
body:has(#addPageFormSideNav) #addPageFormSideNav .dropzone-msg-title b {
    color: #bfbfbf !important;
}

body:has(#addPageFormSideNav) #addPageFormSideNav .media-restrictions,
body:has(#addPageFormSideNav) #addPageFormSideNav .assessment-info,
body:has(#addPageFormSideNav) #addPageFormSideNav .document-preview {
    background: #2e2e2e !important;
    background-color: #2e2e2e !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body:has(#addPageFormSideNav) #addPageFormSideNav .media-restrictions h6,
body:has(#addPageFormSideNav) #addPageFormSideNav .media-restrictions strong,
body:has(#addPageFormSideNav) #addPageFormSideNav .assessment-info h6,
body:has(#addPageFormSideNav) #addPageFormSideNav .assessment-info p,
body:has(#addPageFormSideNav) #addPageFormSideNav .document-preview strong,
body:has(#addPageFormSideNav) #addPageFormSideNav .document-preview small {
    color: #ffffff !important;
}

body:has(#addPageFormSideNav) #addPageFormSideNav .media-restrictions small {
    color: #bfbfbf !important;
}

/* Create / Assign / Remove buttons — white pills (beat whatsappStyle blue/red) */
body:has(#addPageFormSideNav) #addPageFormSideNav .sidenav-form--input>button,
body:has(#addPageFormSideNav) #addPageFormSideNav .btn.btn-brand.btn-pill,
body:has(#addPageFormSideNav) #addPageFormSideNav #id_create_page,
body:has(#addPageFormSideNav) #addPageFormSideNav .btn.btn-danger,
body:has(#addPageFormSideNav) #addPageFormSideNav .btn.btn-sm.btn-danger,
body:has(#addPageFormSideNav) #assignUserFormSideNav .btn.btn-primary,
body:has(#addPageFormSideNav) #assignUserFormSideNav .btn.bluebg,
body:has(#addPageFormSideNav) #assignUserFormSideNav #submit {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

body:has(#addPageFormSideNav) #addPageFormSideNav .sidenav-form--input>button:hover:not(:disabled),
body:has(#addPageFormSideNav) #addPageFormSideNav .btn.btn-brand.btn-pill:hover,
body:has(#addPageFormSideNav) #addPageFormSideNav #id_create_page:hover:not(:disabled),
body:has(#addPageFormSideNav) #addPageFormSideNav .btn.btn-danger:hover,
body:has(#addPageFormSideNav) #assignUserFormSideNav .btn.btn-primary:hover,
body:has(#addPageFormSideNav) #assignUserFormSideNav #submit:hover {
    background: #bfbfbf !important;
    background-color: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #000000 !important;
    transform: none !important;
}

body:has(#addPageFormSideNav) #addPageFormSideNav .sidenav-form--input>button span,
body:has(#addPageFormSideNav) #addPageFormSideNav .btn.btn-pill span,
body:has(#addPageFormSideNav) #addPageFormSideNav .btn.btn-danger i,
body:has(#addPageFormSideNav) #assignUserFormSideNav .btn span,
body:has(#addPageFormSideNav) #assignUserFormSideNav .btn i {
    color: #000000 !important;
}

/* Assigned Users grid inside Assign Users panel */
body:has(#addPageFormSideNav) #assignUserFormSideNav .collapsible-container,
body:has(#addPageFormSideNav) #assignUserFormSideNav .collapsible-container--header,
body:has(#addPageFormSideNav) #assignUserFormSideNav .grid-container,
body:has(#addPageFormSideNav) #assignUserFormSideNav .grid-container table {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #424242 !important;
    box-shadow: none !important;
}

body:has(#addPageFormSideNav) #assignUserFormSideNav .grid-head,
body:has(#addPageFormSideNav) #assignUserFormSideNav .grid-head th,
body:has(#addPageFormSideNav) #assignUserFormSideNav thead.grid-head th {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(#addPageFormSideNav) #assignUserFormSideNav .grid-row,
body:has(#addPageFormSideNav) #assignUserFormSideNav .grid-row td {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #424242 !important;
}

body:has(#addPageFormSideNav) #assignUserFormSideNav .btn.btn-circle.btn-icon,
body:has(#addPageFormSideNav) #assignUserFormSideNav .btn.btn-danger.btn-circle,
body:has(#addPageFormSideNav) #assignUserFormSideNav .btn.btn-primary.btn-circle {
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body:has(#addPageFormSideNav) #assignUserFormSideNav .btn.btn-circle.btn-icon i,
body:has(#addPageFormSideNav) #assignUserFormSideNav .btn.btn-circle.btn-icon .fa,
body:has(#addPageFormSideNav) #assignUserFormSideNav .trash-icon,
body:has(#addPageFormSideNav) #assignUserFormSideNav .microchip-icon {
    color: #000000 !important;
}

/* Select2 multi-select (Assign Users) — box + chips; results may attach to body */
body:has(#addPageFormSideNav) #assignUserFormSideNav .select2-container--default .select2-selection--multiple,
body:has(#addPageFormSideNav) #assignUserFormSideNav .js-example-basic-multiple+.select2-container .select2-selection--multiple {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#addPageFormSideNav) #assignUserFormSideNav .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #424242 !important;
    background-color: #424242 !important;
    border: 1px solid #666666 !important;
    color: #ffffff !important;
}

body:has(#addPageFormSideNav) #assignUserFormSideNav .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #ffffff !important;
}

body:has(#addPageFormSideNav) #assignUserFormSideNav .select2-container--default .select2-selection--multiple .select2-search__field {
    color: #ffffff !important;
}

body:has(#selectedbatchlist) .select2-container--open .select2-dropdown,
body:has(#selectedbatchlist) .select2-dropdown {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body:has(#selectedbatchlist) .select2-container--default .select2-results__option {
    background: #242424 !important;
    color: #ffffff !important;
}

body:has(#selectedbatchlist) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body:has(#selectedbatchlist) .select2-container--default .select2-results__option--highlighted,
body:has(#selectedbatchlist) .select2-container--default .select2-results__option[aria-selected=true] {
    background: #424242 !important;
    color: #ffffff !important;
}

/* ==========================================================================
   Mobile → Nomination LP → Filter → Category dropdown — Slate Noir only
   #filterNominationSideNav embeds learningpaths/_category_filter. An inline
   <style> in _nomination_filter_side_menu.blade.php (after the theme) forces
   white toggle/menu/search with #666 text and #ccc borders via !important.
   Toolbar Manage LP already darkens .qf-right-group .qf-category-filter*; that
   scope never reaches this sidenav. Raise specificity past the blade's
   #filterNominationSideNav .qf-select.qf-category-filter__toggle (1,2,0).
   Colour / border / chevron SVG only.
   ========================================================================== */

/* Closed / open toggle — beat blade #ffffff / #666666 / #cccccc */
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__toggle,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-select.qf-category-filter__toggle,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter .qf-select.qf-category-filter__toggle {
    background-color: #242424 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.85em center !important;
    border: 1.6px solid #424242 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter.is-open .qf-category-filter__toggle,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter.is-open .qf-select.qf-category-filter__toggle {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 4l5 5H1z'/%3E%3C/svg%3E") !important;
}

body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__toggle .qf-category-filter__label,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__toggle .qf-category-filter__label span,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__toggle span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__spinner {
    border-color: #424242 !important;
    border-top-color: #ffffff !important;
}

/* Dropdown panel */
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__menu,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__menu.dropdown-menu {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1.6px solid #424242 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    color-scheme: dark;
    scrollbar-color: #424242 #242424;
}

body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__search-input {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1.6px solid #424242 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__search-input::placeholder {
    color: #888888 !important;
    -webkit-text-fill-color: #888888 !important;
    opacity: 1 !important;
}

body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__search-input:focus {
    border-color: #666666 !important;
}

body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__actions {
    border-bottom-color: #424242 !important;
}

body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__menu label,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__menu p,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__list .kt-checkbox,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__select-all,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__select-all p {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__empty {
    color: #bfbfbf !important;
    -webkit-text-fill-color: #bfbfbf !important;
}

body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__list .kt-checkbox>span,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__select-all>span {
    border-color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
}

body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__list .kt-checkbox>input:checked~span,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__select-all>input:checked~span {
    border-color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
}

body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__list .kt-checkbox>input:checked~span:after,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__select-all>input:checked~span:after {
    border-color: #ffffff !important;
}

body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter__list .kt-checkbox:hover {
    background: #424242 !important;
    color: #ffffff !important;
}

/* Clear — blade uses var(--color)=#fff on #fff; match toolbar outline treatment */
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter button.qf-category-filter__clear-btn,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter button.qf-category-filter__clear-btn:not(.btn-link):not(.close) {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1.5px solid #ffffff !important;
    color: #ffffff !important;
}

body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter button.qf-category-filter__clear-btn:hover,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter button.qf-category-filter__clear-btn:focus,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter button.qf-category-filter__clear-btn:not(.btn-link):not(.close):hover,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter button.qf-category-filter__clear-btn:not(.btn-link):not(.close):focus {
    background: #424242 !important;
    background-color: #424242 !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter button.qf-category-filter__clear-btn:disabled,
body:has(#filterNominationSideNav) #filterNominationSideNav .qf-category-filter button.qf-category-filter__clear-btn:not(.btn-link):not(.close):disabled {
    background: #242424 !important;
    background-color: #242424 !important;
    border-color: #888888 !important;
    color: #888888 !important;
}

/*Training Calendar*/
/* Shell */

body .training-calendar-widget {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: none !important;
    color: #bfbfbf !important;
}

body .training-calendar-widget .training-calendar-title-section h1 {
    color: #ffffff !important;
}

body .training-calendar-widget .training-calendar-legend-item {
    color: #bfbfbf !important;
}

body .training-calendar-widget .training-calendar-legend-dot {
    border-radius: 2px !important;
}

body .training-calendar-widget .training-calendar-period-label {
    color: #ffffff !important;
}

body .training-calendar-widget .training-calendar-no-data {
    background: #1a1a1a !important;
    border-color: #424242 !important;
}

body .training-calendar-widget .training-calendar-no-data__message,
body .training-calendar-widget .tc-empty-cell {
    color: #bfbfbf !important;
}

body .training-calendar-widget .training-calendar-loading-overlay {
    background: rgba(0, 0, 0, 0.65) !important;
    color: #ffffff !important;
}

/* View switch — inactive dark; active white / black (Figma).
   Include button + :not() so this beats the global Slate Noir
   `button:not(.btn-link):not(.close):not([class*="btn-outline"]) { color:#000 }`. */
body .training-calendar-widget .training-calendar-view-switch {
    background: #000000 !important;
    border: 1px solid #ffffff !important;
}

body .training-calendar-widget button.training-calendar-view-btn:not(.btn-link):not(.close),
body .training-calendar-widget .training-calendar-view-btn {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
}

body .training-calendar-widget .training-calendar-view-btn+.training-calendar-view-btn {
    border-left: 1px solid #424242 !important;
}

body .training-calendar-widget button.training-calendar-view-btn.is-active:not(.btn-link):not(.close),
body .training-calendar-widget button.training-calendar-view-btn.is-active:not(.btn-link):not(.close):hover,
body .training-calendar-widget button.training-calendar-view-btn.is-active:not(.btn-link):not(.close):focus,
body .training-calendar-widget .training-calendar-view-btn.is-active,
body .training-calendar-widget .training-calendar-view-btn.is-active:hover,
body .training-calendar-widget .training-calendar-view-btn.is-active:focus {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

body .training-calendar-widget button.training-calendar-view-btn:not(.is-active):not(.btn-link):not(.close):hover,
body .training-calendar-widget .training-calendar-view-btn:hover:not(.is-active) {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

/* Buttons / FY dropdown / All Category */
body .training-calendar-widget button.training-calendar-btn:not(.btn-link):not(.close),
body .training-calendar-widget .training-calendar-btn {
    background: #000000 !important;
    background-color: #000000 !important;
    border: 1.5px solid #ffffff !important;
    color: #ffffff !important;
}

body .training-calendar-widget button.training-calendar-btn:not(.btn-link):not(.close) span,
body .training-calendar-widget button.training-calendar-btn:not(.btn-link):not(.close) i {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
}

body .training-calendar-widget button.training-calendar-btn:not(.btn-link):not(.close)::before {
    color: #ffffff !important;
}

body .training-calendar-widget button.training-calendar-btn:not(.btn-link):not(.close):hover:not(:disabled),
body .training-calendar-widget .training-calendar-btn:hover:not(:disabled) {
    background: #424242 !important;
    background-color: #424242 !important;
    color: #ffffff !important;
}

body .training-calendar-widget button.training-calendar-btn:not(.btn-link):not(.close):hover:not(:disabled) span,
body .training-calendar-widget button.training-calendar-btn:not(.btn-link):not(.close):hover:not(:disabled) i,
body .training-calendar-widget button.training-calendar-btn:not(.btn-link):not(.close):hover:not(:disabled)::before {
    color: #ffffff !important;
}

body .training-calendar-widget .training-calendar-dropdown-menu {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45) !important;
}

body .training-calendar-widget .training-calendar-dropdown-menu li {
    color: #bfbfbf !important;
}

body .training-calendar-widget .training-calendar-dropdown-menu li:hover,
body .training-calendar-widget .training-calendar-dropdown-menu li.active {
    color: #ffffff !important;
    background: #424242 !important;
    font-weight: 600;
}

/* Period nav arrows — outline on dark */
body .training-calendar-widget button.training-calendar-nav-icon:not(.btn-link):not(.close),
body .training-calendar-widget .training-calendar-nav-icon {
    background: #000000 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

body .training-calendar-widget button.training-calendar-nav-icon:not(.btn-link):not(.close):hover:not(:disabled),
body .training-calendar-widget .training-calendar-nav-icon:hover:not(:disabled) {
    background: #424242 !important;
    color: #ffffff !important;
}

/* Category filter */
body .training-calendar-widget .tc-category-filter__menu {
    background: #242424 !important;
    border: 1px solid #424242 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45) !important;
}

body .training-calendar-widget .tc-category-filter__search-input {
    background: #000000 !important;
    border: 1px solid #424242 !important;
    color: #ffffff !important;
}

body .training-calendar-widget .tc-category-filter__search-input::placeholder {
    color: #888888 !important;
}

body .training-calendar-widget .tc-category-filter__search-input:focus {
    border-color: #ffffff !important;
}

body .training-calendar-widget .tc-category-filter__actions {
    border-bottom-color: #424242 !important;
}

body .training-calendar-widget .tc-category-filter__select-all,
body .training-calendar-widget .tc-category-filter__list .kt-checkbox {
    color: #bfbfbf !important;
}

body .training-calendar-widget button.tc-category-filter__clear-btn:not(.btn-link):not(.close),
body .training-calendar-widget .tc-category-filter__clear-btn {
    background: #000000 !important;
    border: 1.5px solid #ffffff !important;
    color: #ffffff !important;
}

body .training-calendar-widget .tc-category-filter__clear-btn:disabled {
    border-color: #666666 !important;
    color: #666666 !important;
}

body .training-calendar-widget .tc-category-filter__empty {
    color: #888888 !important;
}

body .training-calendar-widget .tc-category-filter .kt-checkbox.kt-checkbox--brand>span {
    border-color: #ffffff !important;
}

body .training-calendar-widget .tc-category-filter .kt-checkbox.kt-checkbox--brand>span:after,
body .training-calendar-widget .tc-category-filter .kt-checkbox.kt-checkbox--brand>input:checked~span:after {
    border-color: #ffffff !important;
}

body .training-calendar-widget .tc-category-filter .kt-checkbox.kt-checkbox--brand>input:checked~span,
body .training-calendar-widget .tc-category-filter .kt-checkbox.kt-checkbox--brand.kt-checkbox--bold>input:checked~span {
    border-color: #ffffff !important;
}

/* Legend / status text colors */
body .training-calendar-widget .status-ongoing,
body .training-calendar-widget .status-completed {
    color: #22c55e !important;
}

body .training-calendar-widget .status-upcoming,
body .training-calendar-widget .status-in_progress {
    color: #f66124 !important;
}

body .training-calendar-widget .status-expired,
body .training-calendar-widget .status-not_started {
    color: #bfbfbf !important;
}

body .training-calendar-widget .status-due_soon {
    color: #dc2626 !important;
}

body .training-calendar-widget .training-calendar-legend-dot.status-ongoing,
body .training-calendar-widget .training-calendar-legend-dot.status-completed {
    background-color: #22c55e !important;
}

body .training-calendar-widget .training-calendar-legend-dot.status-upcoming,
body .training-calendar-widget .training-calendar-legend-dot.status-in_progress {
    background-color: #f66124 !important;
}

body .training-calendar-widget .training-calendar-legend-dot.status-expired,
body .training-calendar-widget .training-calendar-legend-dot.status-not_started {
    background-color: #ffffff !important;
}

body .training-calendar-widget .training-calendar-legend-dot.status-due_soon {
    background-color: #dc2626 !important;
}

/* Event chips — outline style (Figma) */
body .training-calendar-widget .tc-bar {
    background: transparent !important;
    border: 1px solid #424242 !important;
}

body .training-calendar-widget .tc-bar.status-ongoing,
body .training-calendar-widget .tc-bar.status-completed {
    background: transparent !important;
    border: 1px solid #22c55e !important;
    color: #22c55e !important;
}

body .training-calendar-widget .tc-bar.status-upcoming,
body .training-calendar-widget .tc-bar.status-in_progress {
    background: transparent !important;
    border: 1px solid #f66124 !important;
    color: #f66124 !important;
}

body .training-calendar-widget .tc-bar.status-expired,
body .training-calendar-widget .tc-bar.status-not_started {
    background: transparent !important;
    border: 1px solid #bfbfbf !important;
    color: #bfbfbf !important;
}

body .training-calendar-widget .tc-bar.status-due_soon {
    background: transparent !important;
    border: 1px solid #dc2626 !important;
    color: #dc2626 !important;
}

/* +N more — white pill / black text */
body .training-calendar-widget .tc-more {
    background: #ffffff !important;
    color: #000000 !important;
    border: none !important;
}

body .training-calendar-widget .tc-more:hover {
    background: #bfbfbf !important;
    color: #000000 !important;
}

/* Year grid */
body .training-calendar-widget .tc-year-cell {
    background: #1a1a1a !important;
    border: 1px solid #424242 !important;
}

body .training-calendar-widget .tc-year-cell__title {
    background: transparent !important;
    color: #ffffff !important;
    text-align: left !important;
    padding: 10px 8px 6px !important;
}

/* Month grid */
body .training-calendar-widget .tc-month {
    border: 1px solid #424242 !important;
}

body .training-calendar-widget .tc-weekday {
    background: #ffffff !important;
    color: #000000 !important;
}

body .training-calendar-widget .tc-day {
    background: #1a1a1a !important;
    border-color: #424242 !important;
    color: #ffffff !important;
}

body .training-calendar-widget .tc-day.is-outside {
    background: #0a0a0a !important;
    color: #666666 !important;
}

body .training-calendar-widget .tc-day.is-outside .tc-day__num {
    color: #666666 !important;
}

body .training-calendar-widget .tc-day__num {
    color: #ffffff !important;
}

body .training-calendar-widget .tc-day.is-today,
body .training-calendar-widget .tc-week-col.is-today {
    outline: 2px solid #ffffff !important;
    outline-offset: -2px !important;
}

body .training-calendar-widget .tc-day.is-today .tc-day__num {
    color: #ffffff !important;
}

/* Week grid */
body .training-calendar-widget .tc-week-col {
    background: #1a1a1a !important;
    border: 1px solid #424242 !important;
}

body .training-calendar-widget .tc-week-col__head {
    background: #ffffff !important;
    color: #000000 !important;
}

body .training-calendar-widget .tc-week-col.is-today .tc-week-col__head {
    background: #ffffff !important;
    color: #000000 !important;
    box-shadow: inset 0 0 0 2px #000000 !important;
}

/* Tooltip */
body .training-calendar-widget .tc-tooltip {
    background: #242424 !important;
    color: #ffffff !important;
    border: 1px solid #424242 !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5) !important;
}

body .training-calendar-widget .tc-tooltip__title,
body .training-calendar-widget .tc-tooltip__row {
    color: #ffffff !important;
}

body .training-calendar-widget .tc-tooltip__due {
    color: #dc2626 !important;
}

body .training-calendar-widget .tc-date {
    color: #bfbfbf !important;
}

body .training-calendar-widget .tc-progress-bar {
    background: #424242 !important;
}

body .training-calendar-widget .tc-btn--primary,
body .training-calendar-widget .tc-btn--primary:hover,
body .training-calendar-widget .tc-btn--primary:focus,
body .training-calendar-widget .tc-btn--primary:active {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: none !important;
}

body .training-calendar-widget .tc-btn--outline,
body .training-calendar-widget .tc-btn--outline:hover,
body .training-calendar-widget .tc-btn--outline:focus,
body .training-calendar-widget .tc-btn--outline:active {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #ffffff !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

body .training-calendar-widget .tc-clone {
    background: transparent !important;
    border: 1px solid #f66124 !important;
    color: #f66124 !important;
}

/* Overflow modal (inside widget; also :has for BS portal cases) */
body .training-calendar-widget .tc-overflow-modal__content,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-overflow-modal__content,
body:has(.training-calendar-widget) .tc-overflow-modal .modal-content {
    background: #242424 !important;
    background-color: #242424 !important;
    border: 1px solid #424242 !important;
    color: #bfbfbf !important;
}

body .training-calendar-widget .tc-overflow-modal__header,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-overflow-modal__header {
    border-bottom: 1px solid #424242 !important;
}

body .training-calendar-widget .tc-overflow-modal__title,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-overflow-modal__title {
    color: #ffffff !important;
}

body .training-calendar-widget .tc-overflow-modal__subtitle,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-overflow-modal__subtitle {
    color: #888888 !important;
}

body .training-calendar-widget .tc-overflow-modal__close,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-overflow-modal__close {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

body .training-calendar-widget .tc-overflow-modal__close span,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-overflow-modal__close span {
    color: #000000 !important;
}

body .training-calendar-widget .tc-modal-card,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-modal-card {
    background: #1a1a1a !important;
    border: 1px solid #424242 !important;
}

body .training-calendar-widget .tc-modal-card__title,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-modal-card__title {
    color: #ffffff !important;
}

body .training-calendar-widget .tc-modal-card__category,
body .training-calendar-widget .tc-modal-card__progress-label,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-modal-card__category,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-modal-card__progress-label {
    color: #bfbfbf !important;
}

body .training-calendar-widget .tc-modal-card__actions,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-modal-card__actions {
    border-top-color: #424242 !important;
}

body .training-calendar-widget .tc-modal-card__status.status-ongoing,
body .training-calendar-widget .tc-modal-card__status.status-completed,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-modal-card__status.status-ongoing,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-modal-card__status.status-completed {
    background: transparent !important;
    border: 1px solid #22c55e !important;
    color: #22c55e !important;
}

body .training-calendar-widget .tc-modal-card__status.status-upcoming,
body .training-calendar-widget .tc-modal-card__status.status-in_progress,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-modal-card__status.status-upcoming,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-modal-card__status.status-in_progress {
    background: transparent !important;
    border: 1px solid #f66124 !important;
    color: #f66124 !important;
}

body .training-calendar-widget .tc-modal-card__status.status-expired,
body .training-calendar-widget .tc-modal-card__status.status-not_started,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-modal-card__status.status-expired,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-modal-card__status.status-not_started {
    background: transparent !important;
    border: 1px solid #bfbfbf !important;
    color: #bfbfbf !important;
}

body .training-calendar-widget .tc-modal-card__status.status-due_soon,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-modal-card__status.status-due_soon {
    background: transparent !important;
    border: 1px solid #dc2626 !important;
    color: #dc2626 !important;
}

body:has(.training-calendar-widget) .tc-overflow-modal .tc-btn--primary,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-btn--primary:hover,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-btn--primary:focus,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-btn--primary:active {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: none !important;
}

body:has(.training-calendar-widget) .tc-overflow-modal .tc-btn--outline,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-btn--outline:hover,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-btn--outline:focus,
body:has(.training-calendar-widget) .tc-overflow-modal .tc-btn--outline:active {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #ffffff !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

body:has(.training-calendar-widget) .tc-overflow-modal .tc-date {
    color: #bfbfbf !important;
}

body:has(.training-calendar-widget) .tc-overflow-modal .tc-progress-bar {
    background: #424242 !important;
}