/* Theme tokens are intentionally undefined in light mode: component fallbacks
   preserve the existing palette. Do not invert photos, avatars, or chart data. */
html[data-bs-theme="dark"] {
  color-scheme: dark;
  --sc-theme-canvas: #101923;
  --sc-theme-surface: #1b2938;
  --sc-theme-raised: #243548;
  --sc-theme-text: #e7edf5;
  --sc-theme-muted: #afbdd0;
  --sc-theme-border: #40536a;
  --sc-theme-link: #86c5ff;
  --sc-theme-success-surface: #18392f;
  --sc-theme-success-text: #8de0b5;
  --sc-theme-warning-surface: #3e321f;
  --sc-theme-warning-text: #f6d18a;
  --sc-theme-info-surface: #1c354c;
  --sc-theme-danger-surface: #402a38;
  --sc-theme-danger-text: #ffb2b8;
  --tblr-body-bg: var(--sc-theme-canvas);
  --tblr-body-color: var(--sc-theme-text);
  --tblr-bg-surface: var(--sc-theme-surface);
  --tblr-bg-surface-secondary: var(--sc-theme-raised);
  --tblr-border-color: var(--sc-theme-border);
  --tblr-secondary-color: var(--sc-theme-muted);
  --tblr-link-color: var(--sc-theme-link);
}
html[data-bs-theme="light"] { color-scheme: light; }
html[data-bs-theme="dark"] body { background-color: var(--sc-theme-canvas); color: var(--sc-theme-text); }
html[data-bs-theme="dark"] :is(.bg-white,.bg-light,.bg-body-tertiary) { background-color: var(--sc-theme-surface) !important; }
html[data-bs-theme="dark"] :is(.text-dark,.text-body,.text-black) { color: var(--sc-theme-text) !important; }
html[data-bs-theme="dark"] :is(.text-secondary,.text-muted) { color: var(--sc-theme-muted) !important; }
html[data-bs-theme="dark"] :is(.form-control,.form-select,.input,.select,textarea) {
  background-color: var(--sc-theme-canvas); color: var(--sc-theme-text); border-color: var(--sc-theme-border);
}
html[data-bs-theme="dark"] :is(input,textarea)::placeholder { color: var(--sc-theme-muted); opacity: 1; }
html[data-bs-theme="dark"] :is(.form-control,.form-select):disabled { background-color: var(--sc-theme-raised); color: var(--sc-theme-muted); opacity: .8; }
html[data-bs-theme="dark"] :is(.dropdown-menu,.modal-content,.popover,.offcanvas,.list-group-item) { background-color: var(--sc-theme-surface); color: var(--sc-theme-text); border-color: var(--sc-theme-border); }
html[data-bs-theme="dark"] .dropdown-item { color: var(--sc-theme-text); }
html[data-bs-theme="dark"] :is(.dropdown-item:hover,.dropdown-item:focus,.table-hover>tbody>tr:hover>*) { background-color: var(--sc-theme-raised); color: var(--sc-theme-text); }
html[data-bs-theme="dark"] .table { --tblr-table-color: var(--sc-theme-text); --tblr-table-border-color: var(--sc-theme-border); --tblr-table-striped-bg: #243548; }
html[data-bs-theme="dark"] .apexcharts-text { fill: var(--sc-theme-muted); }
html[data-bs-theme="dark"] .apexcharts-datalabel { fill: var(--sc-theme-text); }
html[data-bs-theme="dark"] :is(.apexcharts-gridline,.apexcharts-xaxis-tick) { stroke: var(--sc-theme-border); }
html[data-bs-theme="dark"] :is(.apexcharts-tooltip,.apexcharts-tooltip-title,.apexcharts-menu) { background: var(--sc-theme-surface) !important; color: var(--sc-theme-text) !important; border-color: var(--sc-theme-border) !important; }
html[data-bs-theme="dark"] :focus-visible { outline-color: var(--sc-theme-link); }
html[data-bs-theme="dark"] .nav-actions { flex-wrap: wrap; }
html[data-bs-theme="dark"] .sc-dm-thread-body { background: var(--sc-theme-canvas); }
html[data-bs-theme="dark"] .text-success { color: var(--sc-theme-success-text) !important; }
html[data-bs-theme="dark"] .text-danger { color: var(--sc-theme-danger-text) !important; }
html[data-bs-theme="dark"] .text-warning { color: var(--sc-theme-warning-text) !important; }
@media print {
  html[data-bs-theme="dark"] { color-scheme: light; --sc-theme-surface: #fff; --sc-theme-text: #182635; --sc-theme-muted: #526477; --sc-theme-border: #bdc7d3; }
  html[data-bs-theme="dark"] body { background: #fff; color: #182635; }
}
