/* Theme-aware tweaks on top of AdminLTE 4 / Bootstrap 5.3 */
.table-light, .table > thead.table-light > tr > th {
  --bs-table-bg: var(--bs-tertiary-bg);
  --bs-table-color: var(--bs-body-color);
  --bs-table-border-color: var(--bs-border-color);
}

.btn-link.nav-link { text-decoration: none; }
.app-sidebar .sidebar-brand .brand-link { display: flex; align-items: center; gap: .5rem; }

/* flatpickr follows the theme */
[data-bs-theme="dark"] .flatpickr-calendar { background: #2b3035; color: #dee2e6; box-shadow: 0 0 0 1px #495057; }
[data-bs-theme="dark"] .flatpickr-day, [data-bs-theme="dark"] .flatpickr-weekday, [data-bs-theme="dark"] .flatpickr-current-month,
[data-bs-theme="dark"] .flatpickr-time input, [data-bs-theme="dark"] .flatpickr-months .flatpickr-month,
[data-bs-theme="dark"] span.flatpickr-weekday { color: #dee2e6; fill: #dee2e6; }
[data-bs-theme="dark"] .flatpickr-day:hover { background: #495057; border-color: #495057; }
[data-bs-theme="dark"] .flatpickr-day.selected { background: #0d6efd; border-color: #0d6efd; color: #fff; }
[data-bs-theme="dark"] .flatpickr-months .flatpickr-prev-month svg, [data-bs-theme="dark"] .flatpickr-months .flatpickr-next-month svg { fill: #dee2e6; }
[data-bs-theme="dark"] .flatpickr-calendar.arrowTop:before, [data-bs-theme="dark"] .flatpickr-calendar.arrowTop:after { border-bottom-color: #2b3035; }
