/* Opt-in Black palette; bootstrap stays data-bs-theme=dark for plugin support.
   No filters, image inversion, global * overrides or semantic color replacement. */
html[data-prodapp-theme="black"] {
    color-scheme: dark;
    --bs-body-bg: #000; --bs-body-bg-rgb: 0,0,0;
    --bs-body-color: #e3e5e9; --bs-body-color-rgb: 227,229,233;
    --bs-emphasis-color: #f5f6f8; --bs-emphasis-color-rgb: 245,246,248;
    --bs-secondary-color: #a6abb5; --bs-secondary-color-rgb: 166,171,181;
    --bs-tertiary-color: #939aa6; --bs-tertiary-color-rgb: 147,154,166;
    --bs-secondary-bg: #111215; --bs-secondary-bg-rgb: 17,18,21;
    --bs-tertiary-bg: #191b20; --bs-tertiary-bg-rgb: 25,27,32;
    --bs-border-color: #2a2d34; --bs-border-color-translucent: rgba(255,255,255,.14);
    --bs-headings-color: #f0f2f5;
    --bs-link-color: #ff947f; --bs-link-color-rgb: 255,148,127;
    --bs-link-hover-color: #ffc2b6; --bs-link-hover-color-rgb: 255,194,182;
    --bs-light: #191b20; --bs-light-rgb: 25,27,32;
    --bs-dark: #e3e5e9; --bs-dark-rgb: 227,229,233;
    --bs-input-border-color: #353943; --bs-input-focus-border-color: #ff947f;
    --bs-main-nav-bg: #090a0c; --bs-main-nav-item-color: #abb0bc;
    --bs-main-nav-item-hover-bg: #191b20; --bs-main-nav-item-hover-color: #fff;
    --bs-main-nav-border-color: #24272e;
    --bs-topbar-bg: #000; --bs-topbar-item-color: #c4c9d2; --bs-topbar-search-bg: #14161a;
    --black-surface: #101114; --black-raised: #191b20;
    --black-field: #0a0b0e; --black-ink: #e3e5e9;
    --fc-page-bg-color: #101114; --fc-neutral-bg-color: #191b20;
    --fc-neutral-text-color: #a6abb5; --fc-border-color: #2a2d34;
    --fc-today-bg-color: rgba(255,148,127,.07); --fc-list-event-hover-bg-color: #23262d;
}
html[data-prodapp-theme="black"] body,
html[data-prodapp-theme="black"] .page-content {background-color: #000; color: var(--black-ink);}
html[data-prodapp-theme="black"] .topbar {background: #000; border-bottom: 0; box-shadow: none;}
/* The shell already names this page; leave a breathable actions-only toolbar. */
html[data-prodapp-theme="black"] .pp-page-toolbar {padding-top: 1rem; justify-content: flex-end!important;}
html[data-prodapp-theme="black"] .pp-page-toolbar-title {display: none;}
html[data-prodapp-theme="black"] .main-nav {background: #090a0c; border-right: 1px solid #24272e;}
html[data-prodapp-theme="black"] :is(.footer,.page-title-box) {background: transparent; color: var(--bs-secondary-color);}
html[data-prodapp-theme="black"] .main-nav .nav-link.active {color: #ff947f; background: rgba(255,148,127,.08);}
html[data-prodapp-theme="black"] :is(h1,h2,h3,h4,h5,h6,.card-title) {color: var(--bs-headings-color);}
html[data-prodapp-theme="black"] .card {
    --bs-card-bg: var(--black-surface); --bs-card-color: var(--black-ink);
    --bs-card-border-color: #2a2d34; --bs-card-cap-bg: transparent;
    background-color: var(--black-surface); color: var(--black-ink);
    border: 1px solid #2a2d34; box-shadow: 0 4px 20px rgba(0,0,0,.15);
}
html[data-prodapp-theme="black"] :is(.card-header,.card-footer) {border-color: #2a2d34;}
html[data-prodapp-theme="black"] :is(.bg-white,.bg-light,.bg-body,.bg-body-secondary) {background-color: var(--black-surface)!important;}
html[data-prodapp-theme="black"] :is(.text-dark,.text-black,.text-body) {color: var(--black-ink)!important;}
html[data-prodapp-theme="black"] :is(.text-muted,.text-secondary) {color: var(--bs-secondary-color)!important;}
html[data-prodapp-theme="black"] :is(.form-control,.form-select,.input-group-text,.form-check-input) {
    background-color: var(--black-field); border-color: #353943; color: var(--black-ink);
}
html[data-prodapp-theme="black"] :is(.form-control,.form-select):focus {
    background-color: #111318; color: #fff; border-color: #ff947f; box-shadow: 0 0 0 .2rem rgba(255,148,127,.16);
}
html[data-prodapp-theme="black"] .form-control::placeholder {color: #9299a5; opacity: 1;}
html[data-prodapp-theme="black"] :is(.form-control,.form-select):disabled {background: #202228; color: #939aa6; opacity: 1;}
html[data-prodapp-theme="black"] .form-control[readonly] {background-color: #17191e;}
html[data-prodapp-theme="black"] .form-check-input:checked {background-color: #ce2001; border-color: #f05b3e;}
html[data-prodapp-theme="black"] input:-webkit-autofill {-webkit-text-fill-color: #e3e5e9; -webkit-box-shadow: 0 0 0 1000px #191b20 inset; caret-color: #fff;}
html[data-prodapp-theme="black"] :is(.btn-light,.btn-outline-secondary) {
    --bs-btn-color: #cbd0d9; --bs-btn-bg: transparent; --bs-btn-border-color: #4a505c;
    --bs-btn-hover-bg: #262a32; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #747d8c;
    --bs-btn-active-bg: #303640; --bs-btn-active-color: #fff; --bs-btn-active-border-color: #929aaa;
    --bs-btn-disabled-color: #8b939f; --bs-btn-disabled-border-color: #353943;
}
html[data-prodapp-theme="black"] .btn-outline-primary {--bs-btn-color:#ff947f; --bs-btn-border-color:#b64630;}
/* Legacy corporate CSS hard-codes !important light utility buttons. */
html[data-prodapp-theme="black"] :is(.btn-light.btn-sm,.btn-sm.btn-soft-primary,.btn-sm.btn-soft-info) {background-color:#202329!important;color:#dce0e6!important;border:1px solid #414752!important;}
html[data-prodapp-theme="black"] :is(.btn-light.btn-sm,.btn-sm.btn-soft-primary,.btn-sm.btn-soft-info):hover {background-color:#303640!important;color:#fff!important;}
html[data-prodapp-theme="black"] :is(.btn-light.btn-sm,.btn-sm.btn-soft-primary,.btn-sm.btn-soft-info):focus-visible {outline:2px solid #ffb1a0!important;outline-offset:3px!important;}
html[data-prodapp-theme="black"] :is(.badge.bg-primary-subtle,.bg-primary-subtle.text-primary,.text-primary) {color:#ff947f!important;}
html[data-prodapp-theme="black"] .topbar .app-search .form-control {background-color:#14161a;color:#e3e5e9;}
html[data-prodapp-theme="black"] .table {
    --bs-table-bg: transparent; --bs-table-color: #dce0e6; --bs-table-border-color: #2a2d34;
    --bs-table-striped-bg: rgba(255,255,255,.028); --bs-table-striped-color: #dce0e6;
    --bs-table-hover-bg: rgba(255,255,255,.055); --bs-table-hover-color: #fff;
    --bs-table-active-bg: #292c34; --bs-table-active-color: #fff;
}
html[data-prodapp-theme="black"] :is(.table-light,.table-dark) {--bs-table-bg:#191b20; --bs-table-color:#e3e5e9; --bs-table-border-color:#343842;}
html[data-prodapp-theme="black"] .table thead th {color: #bdc4cf; background: #17191e; border-color:#343842;}
html[data-prodapp-theme="black"] :is(.dropdown-menu,.modal-content,.offcanvas,.popover,.toast) {
    --bs-dropdown-bg:#191b20; --bs-dropdown-color:#e3e5e9; --bs-dropdown-link-color:#e3e5e9;
    --bs-dropdown-link-hover-bg:#2b3039; --bs-dropdown-link-hover-color:#fff;
    --bs-dropdown-border-color:#353943; --bs-modal-bg:#15171c; --bs-modal-color:#e3e5e9;
    --bs-offcanvas-bg:#101114; --bs-offcanvas-color:#e3e5e9; --bs-popover-bg:#191b20;
    --bs-popover-body-color:#e3e5e9; --bs-popover-header-bg:#23262e;
    --bs-toast-bg:#191b20; --bs-toast-color:#e3e5e9; --bs-toast-header-bg:#23262e; --bs-toast-header-color:#e3e5e9;
    border-color:#353943; box-shadow:0 12px 40px rgba(0,0,0,.45);
}
html[data-prodapp-theme="black"] :is(.list-group,.accordion,.nav-tabs,.pagination) {
    --bs-list-group-bg:#101114; --bs-list-group-color:#e3e5e9; --bs-list-group-border-color:#2a2d34;
    --bs-list-group-action-hover-bg:#23262e; --bs-list-group-action-hover-color:#fff;
    --bs-accordion-bg:#101114; --bs-accordion-color:#e3e5e9; --bs-accordion-border-color:#2a2d34;
    --bs-accordion-btn-color:#e3e5e9; --bs-accordion-active-bg:#262127; --bs-accordion-active-color:#ffb1a0;
    --bs-nav-tabs-link-active-bg:#191b20; --bs-nav-tabs-link-active-color:#fff; --bs-nav-tabs-border-color:#353943;
    --bs-pagination-bg:#101114; --bs-pagination-color:#e3e5e9; --bs-pagination-border-color:#353943;
    --bs-pagination-hover-bg:#23262e; --bs-pagination-hover-color:#fff;
    --bs-pagination-disabled-bg:#15171c; --bs-pagination-disabled-color:#858d9b;
}
html[data-prodapp-theme="black"] :is(.select2-dropdown,.select2-selection,.choices__inner,.choices__list--dropdown,.choices__input,.ts-control,.ts-dropdown,.flatpickr-calendar,.daterangepicker,.swal2-popup,.gridjs-wrapper,.gridjs-footer,.gridjs-search-input,.dropzone) {background-color:#15171c!important; color:#e3e5e9!important; border-color:#353943!important;}
html[data-prodapp-theme="black"] :is(.select2-selection__rendered,.flatpickr-current-month,.flatpickr-month,.flatpickr-weekday,.flatpickr-day,.swal2-title,.swal2-html-container,.gridjs-th,.gridjs-td) {color:#dce0e6!important;}
html[data-prodapp-theme="black"] :is(.flatpickr-day:hover,.choices__item--selectable.is-highlighted,.select2-results__option--highlighted) {background:#303640!important; color:#fff!important;}
html[data-prodapp-theme="black"] :is(.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-disabled) {color:#777f8c!important;}
html[data-prodapp-theme="black"] :is(.gridjs-th,.gridjs-td,.daterangepicker .calendar-table,.daterangepicker td.available) {background-color:#15171c; border-color:#353943; color:#e3e5e9;}
html[data-prodapp-theme="black"] :is(.ql-toolbar.ql-snow,.ql-container.ql-snow,.ql-snow .ql-picker-options) {border-color:#353943; background:#101114; color:#e3e5e9;}
html[data-prodapp-theme="black"] .ql-snow .ql-stroke {stroke:#bdc4cf;}
html[data-prodapp-theme="black"] .ql-snow .ql-fill {fill:#bdc4cf;}
html[data-prodapp-theme="black"] .ql-editor.ql-blank::before {color:#939aa6;}
html[data-prodapp-theme="black"] .fc {background:transparent; color:#dce0e6;}
html[data-prodapp-theme="black"] .fc .fc-button-primary {background:#191b20; border-color:#4a505c; color:#e3e5e9;}
html[data-prodapp-theme="black"] .fc .fc-button-active {background:#343943; color:#fff;}
html[data-prodapp-theme="black"] .apexcharts-tooltip {background:#191b20!important; color:#e3e5e9!important; border-color:#353943!important;}
html[data-prodapp-theme="black"] .apexcharts-tooltip-title {background:#262a32!important; border-color:#353943!important;}
html[data-prodapp-theme="black"] :is(.apexcharts-text,.apexcharts-legend-text) {fill:#aeb6c4!important; color:#aeb6c4!important;}
html[data-prodapp-theme="black"] .apexcharts-gridline {stroke:#30343d;}
html[data-prodapp-theme="black"] #cost-control-external-table .cc-cost-row {background-color:var(--black-surface);}
html[data-prodapp-theme="black"] .card-img-top[style*="background: #f8f9fa"] {background-color:var(--black-surface)!important;border-color:var(--bs-border-color)!important;}
html[data-prodapp-theme="black"] a[style*="background: #f8f9fa"] {background-color:var(--black-surface)!important;}
html[data-prodapp-theme="black"] :focus-visible {outline:2px solid #ffb1a0; outline-offset:3px;}
html[data-prodapp-theme="black"] ::selection {background:#773321; color:#fff;}
#light-dark-mode[data-theme-label="Black"]::after {content:"Black";font-size:10px;letter-spacing:.03em;margin-left:5px;}
@media print {html[data-prodapp-theme="black"] {--bs-body-bg:#fff;--bs-body-color:#111;color-scheme:light;} html[data-prodapp-theme="black"] body {background:#fff;color:#111;} .prodapp-theme-picker {display:none!important;}}
