/* Map Bootstrap's dark controls and utilities to the ScoreDrop palette. */
:root[data-bs-theme="dark"] {
  --bs-body-color: var(--sd-text);
  --bs-body-color-rgb: 238, 242, 246;
  --bs-body-bg: var(--sd-canvas);
  --bs-body-bg-rgb: 24, 31, 39;
  --bs-secondary-color: var(--sd-muted);
  --bs-secondary-color-rgb: 181, 193, 205;
  --bs-tertiary-color: var(--sd-muted);
  --bs-secondary-bg: var(--sd-panel);
  --bs-tertiary-bg: var(--sd-raised);
  --bs-emphasis-color: var(--sd-text);
  --bs-border-color: var(--sd-line);
  --bs-border-color-translucent: var(--sd-line);
  --bs-link-color-rgb: 180, 208, 255;
  --bs-link-hover-color-rgb: 216, 231, 255;
  --bs-primary-rgb: 180, 208, 255;
  --bs-success-rgb: 157, 230, 189;
  --bs-warning-rgb: 255, 219, 152;
  --bs-danger-rgb: 255, 180, 189;
  --bs-primary-text-emphasis: var(--sd-link);
  --bs-success-text-emphasis: var(--sd-success);
  --bs-info-text-emphasis: var(--sd-info);
  --bs-warning-text-emphasis: var(--sd-warning);
  --bs-danger-text-emphasis: var(--sd-danger);
  --bs-success-bg-subtle: var(--sd-success-panel);
  --bs-info-bg-subtle: var(--sd-info-panel);
  --bs-warning-bg-subtle: var(--sd-warning-panel);
  --bs-danger-bg-subtle: var(--sd-danger-panel);
  --bs-success-border-subtle: #3a6251;
  --bs-info-border-subtle: #446079;
  --bs-warning-border-subtle: #655237;
  --bs-danger-border-subtle: #6b4651;
}
[data-bs-theme="dark"] .btn-primary {
  --bs-btn-color: var(--sd-on-accent);
  --bs-btn-bg: var(--sd-lime);
  --bs-btn-border-color: var(--sd-lime);
  --bs-btn-hover-color: var(--sd-on-accent);
  --bs-btn-hover-bg: var(--sd-lime-hover);
  --bs-btn-hover-border-color: var(--sd-lime-hover);
  --bs-btn-active-color: var(--sd-on-accent);
  --bs-btn-active-bg: var(--sd-lime);
  --bs-btn-active-border-color: var(--sd-lime);
  --bs-btn-disabled-color: var(--sd-text);
  --bs-btn-disabled-bg: var(--sd-raised);
  --bs-btn-disabled-border-color: var(--sd-line);
}
[data-bs-theme="dark"] .btn-outline-primary {
  --bs-btn-color: var(--sd-link);
  --bs-btn-border-color: var(--sd-line-strong);
  --bs-btn-hover-color: var(--sd-link-hover);
  --bs-btn-hover-bg: var(--sd-raised);
  --bs-btn-hover-border-color: var(--sd-link);
  --bs-btn-active-color: var(--sd-link-hover);
  --bs-btn-active-bg: var(--sd-raised);
}
[data-bs-theme="dark"] .btn-outline-secondary {
  --bs-btn-color: var(--sd-text);
  --bs-btn-border-color: var(--sd-line-strong);
  --bs-btn-hover-color: var(--sd-text);
  --bs-btn-hover-bg: var(--sd-raised);
  --bs-btn-hover-border-color: var(--sd-muted);
}
[data-bs-theme="dark"] :is(.form-control, .form-select) { border-color: var(--sd-line-strong); }
[data-bs-theme="dark"] :is(.form-control, .form-select):focus {
  border-color: var(--sd-link);
  box-shadow: 0 0 0 3px #b4d0ff24;
}
[data-bs-theme="dark"] .form-check-input:checked {
  border-color: #577db5;
  background-color: #577db5;
}
[data-bs-theme="dark"] .table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--sd-text);
  --bs-table-border-color: var(--sd-line);
  --bs-table-hover-bg: var(--sd-raised);
  --bs-table-hover-color: var(--sd-text);
  --bs-table-striped-bg: #ffffff05;
  --bs-table-striped-color: var(--sd-text);
}
[data-bs-theme="dark"] .list-group { --bs-list-group-bg: var(--sd-panel); }
[data-bs-theme="dark"] .progress { --bs-progress-bg: var(--sd-raised); }
[data-bs-theme="dark"] :where(a, button, summary, input, select, textarea):focus-visible {
  outline: 2px solid var(--sd-lime);
  outline-offset: 2px;
}
