/* AWDACO MIS — Neon Glassmorphism dark mode (loaded last). */

html.dark {
    color-scheme: dark;
}

html.dark,
html.dark body,
html.dark .fi-body,
html.dark .fi-layout,
html.dark .fi-main,
html.dark .fi-main-ctn,
html.dark .fi-page,
html.dark .fi-page-content,
html.dark .fi-simple-layout,
html.dark .fi-simple-main {
    color: #F8FAFC !important;
    background-color: #05070f !important;
    background-image:
        radial-gradient(1100px 620px at 8% -12%, rgba(59, 130, 246, 0.28), transparent 58%),
        radial-gradient(900px 520px at 96% 4%, rgba(139, 92, 246, 0.22), transparent 52%),
        radial-gradient(780px 480px at 48% 118%, rgba(14, 165, 233, 0.14), transparent 56%) !important;
    background-attachment: fixed !important;
}

/* Shared glass surface */
html.dark .fi-section,
html.dark .fi-fo-section,
html.dark .fi-ta-ctn,
html.dark .fi-wi-chart,
html.dark .fi-wi-stats-overview-stat,
html.dark .fi-modal-window,
html.dark .fi-dropdown-panel,
html.dark .fi-select-dropdown,
html.dark [role='listbox'],
html.dark .fi-fo-repeater-item,
html.dark .fi-fo-builder-item,
html.dark .fi-tabs,
html.dark .fi-pagination,
html.dark .fi-simple-card,
.dark .awdaco-layout-bar,
.dark .awdaco-kpi-card,
.dark .awdaco-more-card,
.dark .awdaco-panel,
.dark .awdaco-hero,
.dark .awdaco-action,
.dark .misBusiness-card,
.dark .mis-dashboard-hero,
.dark .sys-settings__section,
.dark .sys-settings__hero,
.dark .apm-card,
.dark .apm-panel,
.dark .mis-ops-hero,
.dark .mis-ops-section,
.dark .mis-ops-summary__card,
.dark .mis-ops-reports__card,
.dark .bm-header,
.dark .bm-card,
.dark .bm-action,
.dark .role-perm-card {
    background: rgba(8, 14, 32, 0.58) !important;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)) !important;
    backdrop-filter: blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
    border: 1px solid rgba(125, 211, 252, 0.22) !important;
    box-shadow:
        0 0 0 1px rgba(59, 130, 246, 0.08),
        0 18px 44px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    color: #F8FAFC !important;
}

html.dark .fi-section-header,
html.dark .fi-fo-section-header,
html.dark .fi-ta-header,
html.dark .fi-ta-toolbar,
html.dark .fi-ta-footer,
html.dark .fi-modal-header,
html.dark .fi-modal-footer {
    background: rgba(6, 10, 24, 0.35) !important;
    border-color: rgba(125, 211, 252, 0.16) !important;
}

html.dark .fi-section-header-heading,
html.dark .fi-fo-section-header-heading,
html.dark .fi-header-heading,
html.dark .fi-page-heading,
html.dark .fi-modal-heading,
html.dark .fi-wi-chart-heading,
html.dark .fi-wi-stats-overview-stat-label,
html.dark .fi-wi-stats-overview-stat-value {
    color: #F8FAFC !important;
}

html.dark .fi-section-header-description,
html.dark .fi-fo-section-header-description,
html.dark .fi-header-subheading,
html.dark .fi-fo-field-wrp-helper-text,
html.dark .fi-ta-text-item-description {
    color: #94A3B8 !important;
}

/* Topbar glass */
html.dark .fi-topbar-ctn,
html.dark nav.fi-topbar,
html.dark .fi-topbar,
html.dark .fi-topbar nav,
html.dark .fi-topbar > div,
html.dark .fi-topbar-start,
html.dark .fi-topbar-end,
.dark .fi-topbar-ctn,
.dark nav.fi-topbar,
.dark .fi-topbar,
.dark .fi-topbar nav,
.dark .fi-topbar > div,
.dark .fi-topbar-start,
.dark .fi-topbar-end {
    background: rgba(6, 10, 24, 0.55) !important;
    background-color: rgba(6, 10, 24, 0.55) !important;
    background-image: none !important;
    backdrop-filter: blur(20px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
    border-bottom: 1px solid rgba(56, 189, 248, 0.28) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35), 0 1px 0 rgba(125, 211, 252, 0.18) !important;
}

html.dark .fi-topbar button,
html.dark .fi-topbar a,
html.dark .fi-topbar svg,
html.dark .fi-topbar span,
html.dark .fi-topbar label,
html.dark .fi-global-search-field input,
html.dark .fi-topbar .fi-icon-btn,
html.dark .fi-topbar .fi-dropdown-trigger button,
html.dark .fi-topbar .fi-theme-switcher button,
html.dark .fi-topbar .fi-sidebar-open-btn,
html.dark .fi-topbar .fi-sidebar-close-btn,
.dark .fi-topbar button,
.dark .fi-topbar a,
.dark .fi-topbar svg,
.dark .fi-topbar span,
.dark .fi-topbar label,
.dark .fi-global-search-field input,
.dark .fi-topbar .fi-icon-btn,
.dark .fi-topbar .fi-dropdown-trigger button,
.dark .fi-topbar .fi-theme-switcher button,
.dark .fi-topbar .fi-sidebar-open-btn,
.dark .fi-topbar .fi-sidebar-close-btn {
    color: #F8FAFC !important;
}

html.dark .fi-topbar .fi-global-search-field,
html.dark .fi-topbar .fi-global-search-field .fi-input-wrp,
html.dark .fi-topbar [class*='global-search'] .fi-input-wrp,
html.dark .fi-topbar .fi-input-wrp,
.dark .fi-topbar .fi-global-search-field,
.dark .fi-topbar .fi-global-search-field .fi-input-wrp,
.dark .fi-topbar [class*='global-search'] .fi-input-wrp,
.dark .fi-topbar .fi-input-wrp,
.dark .mis-topbar-search,
.dark .mis-topbar-chip,
.dark .mis-topbar-create {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(125, 211, 252, 0.28) !important;
    color: #F8FAFC !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.dark .mis-topbar-actions,
.dark .mis-topbar-chip strong,
.dark .mis-topbar-chip-label {
    color: #E2E8F0 !important;
}

.dark .fi-topbar .fi-topbar-item-btn,
.dark .fi-topbar .fi-database-notifications-btn,
.dark .fi-topbar button[aria-label*='notification' i],
.dark .fi-topbar button[aria-label*='Notification' i] {
    color: #E0F2FE !important;
    background: rgba(59, 130, 246, 0.18) !important;
    border-color: rgba(56, 189, 248, 0.4) !important;
    box-shadow: 0 0 16px rgba(59, 130, 246, 0.28) !important;
}

.dark .fi-topbar .fi-topbar-item-btn svg,
.dark .fi-topbar .fi-database-notifications-btn svg,
.dark .fi-topbar button[aria-label*='notification' i] svg {
    color: #7DD3FC !important;
    stroke: #7DD3FC !important;
}

html.dark .fi-topbar input::placeholder,
html.dark .fi-input::placeholder,
html.dark .fi-textarea::placeholder,
html.dark .fi-fo-field-wrp input::placeholder,
html.dark .fi-fo-field-wrp textarea::placeholder {
    color: #94A3B8 !important;
}

html.dark .fi-topbar .fi-icon-btn:hover,
html.dark .fi-topbar .fi-dropdown-trigger button:hover,
html.dark .fi-topbar .fi-theme-switcher button:hover,
html.dark .fi-topbar .fi-sidebar-open-btn:hover,
html.dark .fi-topbar .fi-sidebar-close-btn:hover {
    background: rgba(59, 130, 246, 0.22) !important;
    color: #FFFFFF !important;
    box-shadow: 0 0 18px rgba(59, 130, 246, 0.3) !important;
}

html.dark .fi-topbar .fi-avatar {
    border-color: rgba(125, 211, 252, 0.35) !important;
    background: rgba(59, 130, 246, 0.22) !important;
    box-shadow: 0 0 16px rgba(59, 130, 246, 0.35) !important;
}

/* Inputs */
html.dark .fi-input-wrp,
html.dark .fi-select-input,
html.dark .fi-textarea,
html.dark .fi-fo-date-time-picker input,
html.dark .fi-fo-field-wrp input,
html.dark .fi-fo-field-wrp select,
html.dark .fi-fo-field-wrp textarea,
html.dark .fi-select-input-btn,
html.dark [role='combobox'] {
    background-color: rgba(5, 10, 24, 0.72) !important;
    border-color: rgba(125, 211, 252, 0.24) !important;
    color: #F8FAFC !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

html.dark .fi-input,
html.dark .fi-select-input,
html.dark .fi-textarea,
html.dark .fi-fo-field-wrp input,
html.dark .fi-fo-field-wrp select,
html.dark .fi-fo-field-wrp textarea,
html.dark .fi-fo-field-wrp-label,
html.dark .fi-fo-field-wrp-label span,
html.dark .fi-input-wrp-label {
    color: #F8FAFC !important;
}

html.dark .fi-input-wrp:hover,
html.dark .fi-select-input:hover,
html.dark .fi-textarea:hover,
html.dark .fi-fo-field-wrp input:hover,
html.dark .fi-fo-field-wrp select:hover,
html.dark .fi-fo-field-wrp textarea:hover {
    border-color: rgba(56, 189, 248, 0.55) !important;
}

html.dark .fi-input-wrp:focus-within,
html.dark .fi-select-input:focus,
html.dark .fi-textarea:focus,
html.dark .fi-fo-field-wrp input:focus,
html.dark .fi-fo-field-wrp select:focus,
html.dark .fi-fo-field-wrp textarea:focus {
    border-color: #38BDF8 !important;
    box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.22), 0 0 18px rgba(59, 130, 246, 0.28) !important;
}

html.dark .fi-fo-field-wrp input:disabled,
html.dark .fi-fo-field-wrp select:disabled,
html.dark .fi-fo-field-wrp textarea:disabled,
html.dark .fi-input:disabled,
html.dark .fi-textarea:disabled {
    background: rgba(5, 8, 18, 0.7) !important;
    color: #94A3B8 !important;
}

html.dark .fi-checkbox-input,
html.dark .fi-radio-input,
html.dark .fi-ta-table input[type='checkbox'],
html.dark .fi-ta-table input[type='radio'] {
    background-color: rgba(5, 10, 24, 0.8) !important;
    border-color: rgba(96, 165, 250, 0.45) !important;
}

/* Tables */
html.dark .fi-ta-table thead,
html.dark .fi-ta-table thead tr,
html.dark .fi-ta-header-cell,
html.dark .fi-ta-table thead th {
    background: rgba(8, 14, 36, 0.72) !important;
    color: #E0F2FE !important;
    border-color: rgba(125, 211, 252, 0.16) !important;
}

html.dark .fi-ta-header-cell,
html.dark .fi-ta-header-cell button,
html.dark .fi-ta-header-cell span {
    color: #BAE6FD !important;
}

html.dark .fi-ta-cell,
html.dark .fi-ta-text,
html.dark .fi-ta-text-item-label {
    color: #F8FAFC !important;
}

html.dark .fi-ta-row {
    border-color: rgba(125, 211, 252, 0.12) !important;
}

html.dark .fi-ta-row:hover,
html.dark .fi-ta-row:hover td {
    background: rgba(59, 130, 246, 0.12) !important;
}

html.dark .fi-ta-empty-state,
html.dark .fi-ta-empty-state-content,
html.dark .fi-ta-empty-state-heading {
    color: #F8FAFC !important;
}

html.dark .fi-ta-empty-state-description {
    color: #94A3B8 !important;
}

/* Filter / user / select popovers */
html.dark .fi-ta-filters-dropdown .fi-dropdown-panel,
html.dark .fi-dropdown-panel:has(.fi-ta-filters),
html.dark body > .fi-dropdown-panel,
html.dark .fi-user-menu .fi-dropdown-panel,
html.dark body > .fi-dropdown-panel:has(.fi-user-menu-profile),
html.dark body > .fi-dropdown-panel:has(.fi-theme-switcher),
html.dark body > .fi-dropdown-panel:has([wire\:click*='logout']),
html.dark .fi-fo-date-time-picker-panel {
    background: rgba(8, 14, 32, 0.86) !important;
    background-image: none !important;
    backdrop-filter: blur(22px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(160%) !important;
    border-color: rgba(125, 211, 252, 0.28) !important;
    color: #F8FAFC !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.5), 0 0 24px rgba(59, 130, 246, 0.18) !important;
}

html.dark .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters-heading,
html.dark .fi-ta-filters .fi-fo-field-wrp-label,
html.dark .fi-ta-filters label,
html.dark body > .fi-dropdown-panel:has(.fi-theme-switcher) *,
html.dark body > .fi-dropdown-panel:has(.fi-user-menu-profile) * {
    color: #E2E8F0 !important;
}

html.dark .fi-ta-filters .fi-input-wrp,
html.dark .fi-ta-filters select.fi-select-input,
html.dark .fi-ta-filters .fi-select-input,
html.dark .fi-dropdown-panel:has(.fi-ta-filters) .fi-select-input-btn,
html.dark .fi-dropdown-panel:has(.fi-ta-filters) [role='combobox'] {
    background-color: rgba(5, 10, 24, 0.8) !important;
    border-color: rgba(125, 211, 252, 0.24) !important;
    color: #F8FAFC !important;
}

html.dark .fi-dropdown-list-item,
html.dark [role='option'] {
    color: #F8FAFC !important;
}

html.dark .fi-dropdown-list-item:hover,
html.dark [role='option']:hover,
html.dark [role='option'][aria-selected='true'],
html.dark body > .fi-dropdown-panel:has(.fi-theme-switcher) .fi-dropdown-list-item:hover,
html.dark body > .fi-dropdown-panel:has(.fi-theme-switcher) .fi-dropdown-list-item:hover * {
    background: rgba(59, 130, 246, 0.2) !important;
    color: #FFFFFF !important;
}

html.dark body > .fi-dropdown-panel:has(.fi-theme-switcher) .fi-theme-switcher {
    background: rgba(5, 10, 24, 0.7) !important;
    border-color: rgba(125, 211, 252, 0.22) !important;
}

/* Notifications */
html.dark #database-notifications.fi-modal .fi-modal-window,
html.dark .fi-modal.awdaco-notifications-panel .fi-modal-window,
html.dark .fi-no-database .fi-modal-window,
html.dark .fi-no-database .fi-modal-header,
html.dark .fi-no-database .awdaco-notifications-toolbar {
    background: rgba(8, 14, 32, 0.88) !important;
    border-color: rgba(125, 211, 252, 0.22) !important;
    backdrop-filter: blur(20px) !important;
}

html.dark .fi-no-database .fi-modal-heading,
html.dark .fi-notification-title {
    color: #F8FAFC !important;
}

html.dark .fi-no-database .fi-no-notification-close-btn:hover {
    background: rgba(59, 130, 246, 0.2) !important;
    color: #F8FAFC !important;
}

/* Buttons */
html.dark .fi-btn.fi-color-primary,
html.dark .fi-btn-color-primary,
html.dark .fi-ac-btn-action.fi-color-primary,
.dark .awdaco-layout-actions button:not(.is-secondary),
.dark .awdaco-hero-actions button:not(.is-secondary) {
    background: linear-gradient(135deg, #3B82F6 0%, #6366F1 100%) !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
    box-shadow: 0 0 22px rgba(59, 130, 246, 0.48), 0 8px 22px rgba(37, 99, 235, 0.28) !important;
}

html.dark .fi-btn.fi-color-gray,
html.dark .fi-btn-color-gray,
html.dark .fi-ac-btn-action.fi-color-gray,
.dark .awdaco-hero-actions button.is-secondary,
.dark .awdaco-layout-actions button.is-secondary {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(226, 232, 240, 0.28) !important;
    color: #F8FAFC !important;
    box-shadow: none !important;
}

html.dark .fi-tabs-item {
    color: #CBD5E1 !important;
}

html.dark .fi-tabs-item.fi-active,
html.dark .fi-tabs-item[aria-selected='true'] {
    color: #F8FAFC !important;
    background: rgba(59, 130, 246, 0.22) !important;
    box-shadow: 0 0 16px rgba(59, 130, 246, 0.22) !important;
}

/* Sidebar */
html.dark .fi-sidebar,
html.dark .fi-sidebar.fi-sidebar-open,
html.dark .fi-main-sidebar,
.dark .fi-sidebar {
    background: rgba(5, 8, 20, 0.78) !important;
    backdrop-filter: blur(22px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(140%) !important;
    border-inline-end: 1px solid rgba(125, 211, 252, 0.16) !important;
    color: #E2E8F0 !important;
}

html.dark .erp-sidebar-collapse-btn {
    background: rgba(59, 130, 246, 0.16) !important;
    border-color: rgba(125, 211, 252, 0.28) !important;
    color: #E0F2FE !important;
    box-shadow: 0 0 14px rgba(59, 130, 246, 0.22) !important;
}

html.dark .erp-sidebar-collapse-btn:hover {
    background: rgba(59, 130, 246, 0.28) !important;
    color: #FFFFFF !important;
}

html.dark .erp-sidebar-brand {
    background: transparent !important;
}

html.dark .erp-sidebar-brand-text {
    color: #F8FAFC !important;
}

html.dark .fi-sidebar-item a:hover,
html.dark .fi-sidebar-item button:hover,
html.dark .fi-sidebar-item-active a,
html.dark .fi-sidebar-item.fi-active a {
    background: rgba(59, 130, 246, 0.18) !important;
    color: #FFFFFF !important;
    box-shadow: inset 3px 0 0 #38BDF8, 0 0 18px rgba(59, 130, 246, 0.18) !important;
}

/* System Settings */
html.dark .sys-settings__hero,
html.dark .sys-settings__nav,
html.dark .sys-settings__section,
html.dark .sys-settings__search,
html.dark .sys-settings__savebar,
html.dark .sys-settings__stat,
html.dark .sys-settings__overview article,
html.dark .sys-settings__sample > div,
html.dark .sys-settings__finance-preview > article,
html.dark .sys-settings__security-overview,
html.dark .sys-settings__paper,
html.dark .sys-settings__toggle {
    background: rgba(8, 14, 32, 0.62) !important;
    border-color: rgba(125, 211, 252, 0.22) !important;
    color: #F8FAFC !important;
}

html.dark .sys-settings__hero {
    background: linear-gradient(135deg, rgba(8, 14, 32, 0.7), rgba(59, 130, 246, 0.12)) !important;
}

html.dark .sys-settings__section > header {
    background: transparent !important;
    border-color: rgba(125, 211, 252, 0.16) !important;
}

html.dark .sys-settings__hero h2,
html.dark .sys-settings__section h3,
html.dark .sys-settings__stat strong,
html.dark .sys-settings__overview strong,
html.dark .sys-settings__sample strong,
html.dark .sys-settings__finance-preview h4,
html.dark .sys-settings__security-overview h4,
html.dark .sys-settings__grid label > span,
html.dark .sys-settings__nav:before,
html.dark .sys-settings__savebar strong {
    color: #F8FAFC !important;
}

html.dark .sys-settings__hero p,
html.dark .sys-settings__section header p,
html.dark .sys-settings__grid label > small,
html.dark .sys-settings__toggle small,
html.dark .sys-settings__savebar span,
html.dark .sys-settings__stat small,
html.dark .sys-settings__stat em,
html.dark .sys-settings__toolbar > span {
    color: #94A3B8 !important;
}

html.dark .sys-settings__nav button {
    color: #94A3B8 !important;
}

html.dark .sys-settings__nav button:hover,
html.dark .sys-settings__nav button.is-active {
    background: rgba(59, 130, 246, 0.2) !important;
    color: #C7D2FE !important;
}

html.dark .sys-settings__grid input:not([type=checkbox]),
html.dark .sys-settings__grid select,
html.dark .sys-settings__grid textarea,
html.dark .sys-settings__search,
html.dark .sys-settings__logo img {
    background: rgba(5, 10, 24, 0.72) !important;
    border-color: rgba(125, 211, 252, 0.24) !important;
    color: #F8FAFC !important;
}

html.dark .sys-settings__readonly {
    background: rgba(59, 130, 246, 0.14) !important;
    color: #C7D2FE !important;
}

html.dark .sys-settings__suffix em {
    background: rgba(5, 10, 24, 0.6) !important;
    border-color: rgba(125, 211, 252, 0.2) !important;
    color: #94A3B8 !important;
}

html.dark .sys-settings__hero-icon,
html.dark .sys-settings__section header > span,
html.dark .sys-settings__stat-icon {
    background: rgba(59, 130, 246, 0.2) !important;
    color: #93C5FD !important;
    box-shadow: 0 0 16px rgba(59, 130, 246, 0.28) !important;
}

html.dark .sys-settings__donut:after,
html.dark .sys-settings__score:after {
    background: #070b16 !important;
}

html.dark .sys-settings__notice {
    background: rgba(37, 99, 235, 0.16) !important;
    color: #93C5FD !important;
}

html.dark .sys-settings__warning {
    background: rgba(245, 158, 11, 0.16) !important;
    color: #FCD34D !important;
}

html.dark .sys-settings__errors {
    background: rgba(239, 68, 68, 0.14) !important;
    border-color: rgba(248, 113, 113, 0.35) !important;
    color: #FCA5A5 !important;
}

html.dark .sys-settings__savebar {
    background: rgba(8, 14, 32, 0.82) !important;
    backdrop-filter: blur(16px) !important;
}

/* Accounts Payable */
html.dark .apm-card strong,
html.dark .apm-supplier,
html.dark .apm-aging-label,
html.dark .apm-empty strong {
    color: #F8FAFC !important;
}

html.dark .apm-card-label,
html.dark .apm-card small,
html.dark .apm-supplier-meta,
html.dark .apm-empty span {
    color: #94A3B8 !important;
}

html.dark .apm-shell th {
    background: rgba(8, 14, 36, 0.72) !important;
    color: #E0F2FE !important;
    border-color: rgba(125, 211, 252, 0.16) !important;
}

html.dark .apm-shell td {
    border-color: rgba(125, 211, 252, 0.12) !important;
    color: #E2E8F0 !important;
}

html.dark .apm-empty-search {
    background: rgba(8, 14, 32, 0.8) !important;
}

html.dark .apm-pill {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(125, 211, 252, 0.22) !important;
    color: #E2E8F0 !important;
}

html.dark .apm-pill.is-active {
    background: linear-gradient(135deg, #3B82F6, #6366F1) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 0 16px rgba(59, 130, 246, 0.4) !important;
}

/* Operational reports */
html.dark .mis-ops-hero,
html.dark .mis-ops-summary__card,
html.dark .mis-ops-section,
html.dark .mis-ops-reports__card,
html.dark .mis-ops-filters,
html.dark .mis-ops-filter,
html.dark .mis-ops-date-range,
html.dark .mis-ops-search,
html.dark .mis-ops-hero__date,
html.dark .mis-ops-export__trigger,
html.dark .mis-ops-export__menu,
html.dark .mis-ops-categories button {
    color: #F8FAFC !important;
}

html.dark .mis-ops-hero h2,
html.dark .mis-ops-summary__card strong,
html.dark .mis-ops-section__head h3,
html.dark .mis-ops-card__body h4,
html.dark .mis-ops-filter input,
html.dark .mis-ops-filter select,
html.dark .mis-ops-date-range input,
html.dark .mis-ops-search input,
html.dark .mis-ops-alert__copy strong,
html.dark .mis-ops-alert__count {
    color: #F8FAFC !important;
}

html.dark .mis-ops-hero p,
html.dark .mis-ops-section__head p,
html.dark .mis-ops-card__body p,
html.dark .mis-ops-card__footer > span,
html.dark .mis-ops-empty span {
    color: #94A3B8 !important;
}

html.dark .mis-ops-count,
html.dark .mis-ops-card__category {
    background: rgba(59, 130, 246, 0.16) !important;
    color: #C7D2FE !important;
}

html.dark .mis-ops-alert {
    background: rgba(245, 158, 11, 0.12) !important;
    border-color: rgba(251, 191, 36, 0.35) !important;
}

html.dark .mis-ops-alert.is-danger {
    background: rgba(239, 68, 68, 0.12) !important;
    border-color: rgba(248, 113, 113, 0.35) !important;
}

html.dark .mis-ops-empty,
html.dark .mis-ops-empty--reports {
    background: rgba(16, 185, 129, 0.1) !important;
    border-color: rgba(52, 211, 153, 0.28) !important;
    color: #E2E8F0 !important;
}

html.dark .mis-ops-export__menu a,
html.dark .mis-ops-export__menu button {
    color: #E2E8F0 !important;
}

html.dark .mis-ops-export__menu a:hover,
html.dark .mis-ops-export__menu button:hover,
html.dark .mis-ops-export__trigger:hover {
    background: rgba(59, 130, 246, 0.2) !important;
    color: #C7D2FE !important;
}

html.dark .mis-ops-card__footer {
    border-color: rgba(125, 211, 252, 0.16) !important;
}

/* Backup management */
html.dark .bm-page {
    background: transparent !important;
    color: #F8FAFC !important;
}

html.dark .bm-header,
html.dark .bm-card,
html.dark .bm-action,
html.dark .bm-summary,
html.dark .bm-strip,
html.dark .bm-ready-item,
html.dark .bm-settings,
html.dark .bm-filters button,
html.dark .bm-table tr {
    color: #F8FAFC !important;
}

html.dark .bm-header h1,
html.dark .bm-action h2,
html.dark .bm-card h2,
html.dark .bm-card-head h2,
html.dark .bm-metric strong,
html.dark .bm-ready-item strong {
    color: #F8FAFC !important;
}

html.dark .bm-header p,
html.dark .bm-action p,
html.dark .bm-card-head p,
html.dark .bm-metric span,
html.dark .bm-ready-item span {
    color: #94A3B8 !important;
}

html.dark .bm-ready-item.is-ok {
    background: rgba(16, 185, 129, 0.12) !important;
    border-color: rgba(52, 211, 153, 0.32) !important;
}

html.dark .bm-ready-item.is-bad {
    background: rgba(239, 68, 68, 0.12) !important;
    border-color: rgba(248, 113, 113, 0.35) !important;
}

html.dark .role-perm-option,
html.dark .role-perm-card,
html.dark .role-perm-empty,
html.dark .role-perm-search,
html.dark .role-perm-toolbar-actions button,
html.dark .role-perm-presets button {
    background: rgba(8, 14, 32, 0.58) !important;
    border-color: rgba(125, 211, 252, 0.22) !important;
    color: #F8FAFC !important;
}

html.dark .profile-input,
html.dark .profile-select,
html.dark .profile-textarea {
    background: rgba(5, 10, 24, 0.72) !important;
    border-color: rgba(125, 211, 252, 0.24) !important;
    color: #F8FAFC !important;
}

html.dark .awdaco-exception-card {
    background: rgba(8, 14, 32, 0.55) !important;
    border-color: rgba(125, 211, 252, 0.2) !important;
}

html.dark .awdaco-exception-card strong {
    color: #F8FAFC !important;
}

html.dark .fi-global-search-results-ctn,
html.dark .fi-global-search-results,
html.dark [class*='global-search'] [role='listbox'] {
    background: rgba(8, 14, 32, 0.9) !important;
    border-color: rgba(125, 211, 252, 0.28) !important;
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.5), 0 0 24px rgba(59, 130, 246, 0.18) !important;
    color: #F8FAFC !important;
    backdrop-filter: blur(20px) !important;
}

html.dark .fi-fo-date-time-picker-panel,
html.dark .fi-fo-date-time-picker-calendar,
html.dark .fi-fo-date-time-picker-calendar-day {
    background: rgba(8, 14, 32, 0.9) !important;
    color: #F8FAFC !important;
    border-color: rgba(125, 211, 252, 0.22) !important;
}

html.dark .fi-in-entry,
html.dark .fi-in-entry-content,
html.dark .fi-fo-repeater,
html.dark .fi-fo-builder,
html.dark .fi-ta-col-manager {
    background: transparent !important;
    color: #F8FAFC !important;
}

html.dark .fi-link:not(.text-danger-600):not(.fi-color-danger) {
    color: #7DD3FC !important;
}

/* Dashboard layout bar + KPI neon glass */
.dark .awdaco-layout-bar,
html.dark .awdaco-layout-bar {
    box-shadow:
        0 0 0 1px rgba(56, 189, 248, 0.18),
        0 0 28px rgba(59, 130, 246, 0.16),
        inset 0 1px 0 rgba(165, 243, 252, 0.18) !important;
}

.dark .awdaco-eyebrow span:first-child,
.dark .awdaco-chip,
html.dark .awdaco-eyebrow span:first-child,
html.dark .awdaco-chip,
.dark .mis-dashboard-role,
.dark .mis-dashboard-pill {
    background: rgba(59, 130, 246, 0.2) !important;
    border: 1px solid rgba(96, 165, 250, 0.45) !important;
    color: #DBEAFE !important;
    box-shadow: 0 0 16px rgba(59, 130, 246, 0.35) !important;
}

.dark .awdaco-layout-metric,
html.dark .awdaco-layout-metric {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(125, 211, 252, 0.2) !important;
}

.dark .awdaco-layout-bar-main h3,
.dark .awdaco-layout-metric strong,
.dark .awdaco-kpi-card strong,
.dark .awdaco-panel h3,
.dark .awdaco-more-card > span {
    color: #F8FAFC !important;
}

.dark .awdaco-layout-bar-main p,
.dark .awdaco-layout-metric span,
.dark .awdaco-kpi-title,
.dark .awdaco-panel p {
    color: #94A3B8 !important;
}

.dark .awdaco-kpi-card.awdaco-tone-blue { border-color: rgba(59, 130, 246, 0.5) !important; box-shadow: 0 0 22px rgba(59, 130, 246, 0.22) !important; }
.dark .awdaco-kpi-card.awdaco-tone-green { border-color: rgba(52, 211, 153, 0.45) !important; box-shadow: 0 0 22px rgba(16, 185, 129, 0.2) !important; }
.dark .awdaco-kpi-card.awdaco-tone-purple { border-color: rgba(167, 139, 250, 0.5) !important; box-shadow: 0 0 22px rgba(139, 92, 246, 0.22) !important; }
.dark .awdaco-kpi-card.awdaco-tone-amber,
.dark .awdaco-kpi-card.awdaco-tone-orange { border-color: rgba(251, 191, 36, 0.45) !important; box-shadow: 0 0 22px rgba(245, 158, 11, 0.2) !important; }
.dark .awdaco-kpi-card.awdaco-tone-red { border-color: rgba(248, 113, 113, 0.45) !important; box-shadow: 0 0 22px rgba(239, 68, 68, 0.2) !important; }

.dark .awdaco-kpi-card .awdaco-kpi-icon {
    box-shadow: 0 0 18px color-mix(in srgb, currentColor 45%, transparent) !important;
}

.dark .awdaco-kpi-trend.is-up {
    color: #34D399 !important;
    text-shadow: 0 0 10px rgba(52, 211, 153, 0.45);
}

.dark .awdaco-kpi-trend.is-down,
.dark .awdaco-more-card strong {
    color: #F87171 !important;
}

.dark .awdaco-bar.is-blue {
    background: linear-gradient(180deg, #60A5FA, #2563EB) !important;
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.55) !important;
}

.dark .awdaco-bar.is-green {
    background: linear-gradient(180deg, #34D399, #059669) !important;
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.45) !important;
}

.dark .awdaco-filament-chart-panel .fi-section {
    background: rgba(8, 14, 32, 0.58) !important;
    border-color: rgba(56, 189, 248, 0.32) !important;
    box-shadow: 0 0 24px rgba(34, 211, 238, 0.16) !important;
}

.dark .awdaco-filament-pie-panel .fi-section {
    border-color: rgba(167, 139, 250, 0.4) !important;
    box-shadow: 0 0 24px rgba(139, 92, 246, 0.18) !important;
}

.dark .awdaco-exception-card,
html.dark .awdaco-exception-center,
.dark .awdaco-exception-center {
    background: rgba(8, 14, 32, 0.55) !important;
    border-color: rgba(125, 211, 252, 0.2) !important;
}

.dark .awdaco-exception-total {
    background: rgba(239, 68, 68, 0.16) !important;
    border-color: rgba(248, 113, 113, 0.45) !important;
    color: #FCA5A5 !important;
    box-shadow: 0 0 14px rgba(239, 68, 68, 0.28) !important;
}
