/**
 * Dark mode overrides for NiceAdmin/custom components.
 * Bootstrap 5.3 handles its own components via data-bs-theme="dark".
 * This file overrides hardcoded light colors in style.css and custom.css.
 */

/* Softer dark mode - dimmed gray instead of pure black */
[data-bs-theme="dark"] {
  --bs-body-bg: #2d3238;
  --bs-body-color: #e4e6eb;
  --bs-secondary-bg: #363b42;
  --bs-tertiary-bg: #40464d;
  --bs-border-color: #4a5159;
  --bs-secondary-color: #b0b3b8;
}

/* Softer link colors - less blinding blue on dark */
[data-bs-theme="dark"] a {
  color: #7bb3ff;
}
[data-bs-theme="dark"] a:hover {
  color: #9ec5fe;
}
[data-bs-theme="dark"] .alert-link,
[data-bs-theme="dark"] .btn-link {
  color: #7bb3ff;
}
[data-bs-theme="dark"] .alert-link:hover,
[data-bs-theme="dark"] .btn-link:hover {
  color: #9ec5fe;
}

[data-bs-theme="dark"] body {
  background: var(--bs-body-bg) !important;
  color: var(--bs-body-color);
}

/* Header */
[data-bs-theme="dark"] .header {
  background-color: var(--bs-body-bg);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .logo span {
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .header .toggle-sidebar-btn,
[data-bs-theme="dark"] .header .search-form button i,
[data-bs-theme="dark"] .header-nav .nav-icon,
[data-bs-theme="dark"] .header-nav .nav-profile {
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .header .search-form input {
  background-color: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .header .search-bar-show {
  background: var(--bs-body-bg);
}

/* Sidebar */
[data-bs-theme="dark"] .sidebar {
  background-color: var(--bs-body-bg);
  box-shadow: 2px 0 20px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .sidebar::-webkit-scrollbar {
  background-color: var(--bs-body-bg);
}

[data-bs-theme="dark"] .sidebar::-webkit-scrollbar-thumb {
  background-color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .sidebar-nav .nav-heading {
  color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .sidebar-nav .nav-link {
  background: var(--bs-tertiary-bg);
  color: var(--bs-primary);
}

[data-bs-theme="dark"] .sidebar-nav .nav-link.collapsed {
  background: transparent;
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .sidebar-nav .nav-link.collapsed i {
  color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .sidebar-nav .nav-link:hover,
[data-bs-theme="dark"] .sidebar-nav .nav-content a:hover,
[data-bs-theme="dark"] .sidebar-nav .nav-content a.active {
  color: var(--bs-primary);
  background: var(--bs-tertiary-bg);
}

/* Page title */
[data-bs-theme="dark"] .pagetitle h1 {
  color: var(--bs-body-color);
}

/* Card overrides (NiceAdmin hardcodes light colors) - seamless with page background */
[data-bs-theme="dark"] .card {
  background-color: var(--bs-body-bg);
  border-color: var(--bs-border-color);
  box-shadow: none;
}

[data-bs-theme="dark"] .card-header,
[data-bs-theme="dark"] .card-footer,
[data-bs-theme="dark"] .card-body {
  background-color: var(--bs-body-bg);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .card-header {
  border-bottom-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .card-title {
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .card-title span {
  color: var(--bs-secondary-color);
}

/* Dropdown arrow (NiceAdmin) */
[data-bs-theme="dark"] .dropdown-menu-arrow::before {
  background: var(--bs-body-bg);
  border-color: var(--bs-border-color);
}

/* ==================================================
   TABULATOR (task tables, subtasks)
   ================================================== */

[data-bs-theme="dark"] .tabulator,
[data-bs-theme="dark"] #tasksTable.tabulator,
[data-bs-theme="dark"] #subtasksTable.tabulator {
  background-color: var(--bs-secondary-bg);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .tabulator .tabulator-header,
[data-bs-theme="dark"] .tabulator .tabulator-header .tabulator-col {
  background-color: var(--bs-tertiary-bg) !important;
  border-color: var(--bs-border-color);
  color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .tabulator .tabulator-tableholder .tabulator-table {
  background-color: var(--bs-secondary-bg);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .tabulator-row {
  background-color: var(--bs-secondary-bg);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .tabulator-row.tabulator-row-even {
  background-color: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] .tabulator-row:hover {
  background-color: var(--bs-tertiary-bg) !important;
}

[data-bs-theme="dark"] .tabulator-row.tabulator-selected {
  background-color: #3d5a80 !important;
}

[data-bs-theme="dark"] .tabulator-row.tabulator-selected:hover {
  background-color: #4a6a8f !important;
}

[data-bs-theme="dark"] .tabulator .tabulator-tableholder .tabulator-table .tabulator-row:hover {
  background-color: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] .tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
  border-bottom-color: var(--bs-secondary-color);
  border-top-color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .tabulator .tabulator-footer {
  background-color: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .tabulator .tabulator-footer .tabulator-paginator {
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .tabulator .tabulator-footer .tabulator-page {
  background: var(--bs-secondary-bg);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .tabulator .tabulator-footer .tabulator-page.active {
  background-color: #4a6a8f;
  border-color: #4a6a8f;
  color: #fff;
}

[data-bs-theme="dark"] .tabulator .tabulator-footer .tabulator-page:disabled {
  background: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color);
  color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .tabulator-row .tabulator-cell {
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .tabulator-row .tabulator-cell.tabulator-row-header {
  background: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color);
}

/* Custom.css overrides for #tasksTable and #subtasksTable */
[data-bs-theme="dark"] #tasksTable .tabulator-row.tabulator-row-even,
[data-bs-theme="dark"] #subtasksTable .tabulator-row.tabulator-row-even {
  background-color: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] #tasksTable .tabulator-row:hover,
[data-bs-theme="dark"] #subtasksTable .tabulator-row:hover {
  background-color: var(--bs-tertiary-bg) !important;
}

[data-bs-theme="dark"] #tasksTable .tabulator-row.tabulator-row-selected,
[data-bs-theme="dark"] #tasksTable .tabulator-row.tabulator-selected,
[data-bs-theme="dark"] #subtasksTable .tabulator-row.tabulator-row-selected,
[data-bs-theme="dark"] #subtasksTable .tabulator-row.tabulator-selected {
  background-color: #3d5a80 !important;
}

[data-bs-theme="dark"] #tasksTable .tabulator-row.my-task {
  background-color: #4a4530;
}

[data-bs-theme="dark"] #tasksTable .tabulator-row.my-task:hover {
  background-color: #5a5540 !important;
}

[data-bs-theme="dark"] #tasksTable .tabulator-footer,
[data-bs-theme="dark"] #subtasksTable .tabulator-footer {
  border-color: var(--bs-border-color);
}

/* Planner home table (HTML table) */
[data-bs-theme="dark"] .planner-table th {
  background-color: var(--bs-tertiary-bg) !important;
  color: var(--bs-body-color) !important;
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .planner-table td {
  color: var(--bs-body-color);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .planner-table tbody tr:hover {
  background-color: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] .table-hover tbody tr:hover {
  background-color: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] .table {
  color: var(--bs-body-color);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .table thead th {
  background-color: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
  border-color: var(--bs-border-color);
}

/* Custom search box */
[data-bs-theme="dark"] .custom-search-box input {
  background-color: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .custom-search-box label {
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .custom-search-box input::placeholder {
  color: var(--bs-secondary-color);
}

/* Quick filters */
[data-bs-theme="dark"] .form-check-label {
  color: var(--bs-body-color);
}

/* Select2 dropdown (parent task, linked_to, etc.) */
[data-bs-theme="dark"] .select2-container--default .select2-selection--single {
  background-color: var(--bs-tertiary-bg) !important;
  border-color: var(--bs-border-color) !important;
}

[data-bs-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--bs-secondary-color) !important;
}

[data-bs-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--bs-body-color) transparent transparent transparent !important;
}

[data-bs-theme="dark"] .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent var(--bs-body-color) transparent !important;
}

[data-bs-theme="dark"] .select2-dropdown {
  background-color: var(--bs-secondary-bg) !important;
  border-color: var(--bs-border-color) !important;
}

[data-bs-theme="dark"] .select2-search--dropdown .select2-search__field {
  background-color: var(--bs-tertiary-bg) !important;
  border-color: var(--bs-border-color) !important;
  color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .select2-results__option {
  color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .select2-results__option[aria-disabled=true] {
  color: var(--bs-secondary-color) !important;
}

[data-bs-theme="dark"] .select2-results__option[aria-selected=true] {
  background-color: var(--bs-tertiary-bg) !important;
}

[data-bs-theme="dark"] .select2-results__option--highlighted[aria-selected] {
  background-color: #4a6a8f !important;
  color: #fff !important;
}

[data-bs-theme="dark"] .select2-results__group {
  color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: var(--bs-tertiary-bg) !important;
}

/* ==================================================
   PLAN VIEW (Gantt chart)
   ================================================== */

[data-bs-theme="dark"] .gantt-container {
  background: var(--bs-secondary-bg);
  border: 1px solid var(--bs-border-color);
}

[data-bs-theme="dark"] .view-mode-btn {
  background: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .view-mode-btn:hover {
  background: var(--bs-secondary-bg);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .view-mode-btn.active {
  background: #4a6a8f;
  border-color: #4a6a8f;
  color: #fff;
}

[data-bs-theme="dark"] .gantt-controls label {
  color: var(--bs-body-color);
}

/* Gantt popup (JS-generated) */
[data-bs-theme="dark"] .gantt-popup-wrapper-simple {
  background: var(--bs-secondary-bg);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .popup-body-simple {
  background: var(--bs-secondary-bg);
}

[data-bs-theme="dark"] .popup-line {
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .popup-line i {
  color: #7bb3ff;
}

[data-bs-theme="dark"] .popup-task-link {
  color: #7bb3ff !important;
}

[data-bs-theme="dark"] .popup-task-link:hover {
  color: #9ec5fe !important;
}

[data-bs-theme="dark"] .popup-progress-bar {
  background: var(--bs-tertiary-bg) !important;
}

/* Frappe Gantt - chart SVG (grid header, rows, text) */
[data-bs-theme="dark"] .gantt .grid-header {
  fill: var(--bs-tertiary-bg);
  stroke: var(--bs-border-color);
}

[data-bs-theme="dark"] .gantt .grid-row {
  fill: var(--bs-secondary-bg);
}

[data-bs-theme="dark"] .gantt .grid-row:nth-child(even) {
  fill: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] .gantt .row-line {
  stroke: var(--bs-border-color);
}

[data-bs-theme="dark"] .gantt .tick {
  stroke: var(--bs-border-color);
}

[data-bs-theme="dark"] .gantt .today-highlight {
  fill: rgba(74, 106, 143, 0.4);
}

[data-bs-theme="dark"] .gantt .upper-text,
[data-bs-theme="dark"] .gantt .lower-text {
  fill: var(--bs-body-color);
}

[data-bs-theme="dark"] .gantt .bar-label.big {
  fill: var(--bs-body-color);
}

/* Alert read-only banner */
[data-bs-theme="dark"] .alert-light {
  background-color: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

/* Disabled inputs (plan view) */
[data-bs-theme="dark"] #item_start_date:disabled,
[data-bs-theme="dark"] #edit_item_start_date:disabled {
  background-color: var(--bs-tertiary-bg) !important;
  color: var(--bs-secondary-color);
}

/* Tabulator tree control (expand/collapse) */
[data-bs-theme="dark"] .tabulator-row .tabulator-cell .tabulator-data-tree-control {
  border-color: var(--bs-border-color);
  background: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after,
[data-bs-theme="dark"] .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand,
[data-bs-theme="dark"] .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after {
  background: var(--bs-secondary-color);
}

/* Tabulator placeholder */
[data-bs-theme="dark"] .tabulator-placeholder .tabulator-placeholder-contents {
  color: var(--bs-secondary-color);
}

/* ==================================================
   TASK VIEW (view_task.html)
   ================================================== */

/* Task form shell and panels */
[data-bs-theme="dark"] .task-form-shell {
  background-color: var(--bs-body-bg);
  border-color: var(--bs-border-color);
  box-shadow: none;
}

[data-bs-theme="dark"] .task-form-shell .card-body {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .task-form-layout .form-section {
  background-color: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color);
  border-left-color: rgba(123, 179, 255, 0.5);
}

[data-bs-theme="dark"] .task-form-layout .form-section h5,
[data-bs-theme="dark"] .task-meta-panel h5,
[data-bs-theme="dark"] .task-meta-panel .h6 {
  color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .task-form-layout .form-section label,
[data-bs-theme="dark"] .task-meta-panel .form-label,
[data-bs-theme="dark"] .form-label,
[data-bs-theme="dark"] .wiki-title-wrapper label {
  color: var(--bs-body-color) !important;
}

/* Task header card */
[data-bs-theme="dark"] .task-header-card {
  background: transparent;
  color: var(--bs-body-color);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .task-header-card h2 {
  color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .task-header-card label {
  color: var(--bs-body-color);
}

/* Title input - visible border for edit box */
[data-bs-theme="dark"] .wiki-title-input {
  background-color: var(--bs-tertiary-bg) !important;
  color: var(--bs-body-color) !important;
  border: 1px solid var(--bs-border-color) !important;
  border-radius: 6px;
  padding: 0.5rem 0.75rem !important;
}

[data-bs-theme="dark"] .wiki-title-input:focus {
  border-color: #7bb3ff !important;
  box-shadow: 0 0 0 2px rgba(123, 179, 255, 0.2);
}

/* Editable badges */
[data-bs-theme="dark"] .editable-badge-select,
[data-bs-theme="dark"] .editable-badge-input,
[data-bs-theme="dark"] .badge-white {
  background-color: var(--bs-tertiary-bg) !important;
  border-color: var(--bs-border-color) !important;
  color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .editable-badge-wrapper::after {
  color: var(--bs-secondary-color);
}

/* Task meta panel form controls */
[data-bs-theme="dark"] .task-meta-panel .form-control,
[data-bs-theme="dark"] .task-meta-panel .form-select {
  background-color: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] #id_subscribers_header:disabled {
  background-color: var(--bs-tertiary-bg) !important;
  color: var(--bs-secondary-color);
}

/* Subtasks section */
[data-bs-theme="dark"] .subtasks-section {
  background-color: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .subtasks-section h5 {
  color: var(--bs-body-color) !important;
  border-color: var(--bs-border-color);
}

/* Subtask table wrapper (HTML table fallback) */
[data-bs-theme="dark"] .subtask-table-wrapper {
  background-color: var(--bs-secondary-bg);
}

[data-bs-theme="dark"] .subtask-table-wrapper table {
  background-color: var(--bs-secondary-bg);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .subtask-table-wrapper thead th {
  background-color: var(--bs-tertiary-bg) !important;
  color: var(--bs-body-color) !important;
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .subtask-table-wrapper tbody td {
  color: var(--bs-body-color);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .subtask-table-wrapper tbody tr:nth-child(even) {
  background-color: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] .subtask-table-wrapper tbody tr:hover {
  background-color: var(--bs-tertiary-bg) !important;
}

[data-bs-theme="dark"] .subtask-table-wrapper tbody tr td:first-child {
  color: var(--bs-body-color);
}

/* Main tabs */
[data-bs-theme="dark"] #mainTaskTabs {
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] #mainTaskTabs .nav-link {
  color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] #mainTaskTabs .nav-link:hover {
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] #mainTaskTabs .nav-link.active {
  color: #7bb3ff;
  border-color: #7bb3ff;
}

/* Comments section */
[data-bs-theme="dark"] .comments-section {
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .comments-section h5 {
  color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .comments-section .nav-tabs .nav-link {
  color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .comments-section .nav-tabs .nav-link.active {
  color: #7bb3ff;
  border-color: #7bb3ff #7bb3ff var(--bs-body-bg);
}

[data-bs-theme="dark"] .comment-item {
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .comment-user,
[data-bs-theme="dark"] .comment-body {
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .comment-date {
  color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .add-comment-section {
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .add-comment-header {
  color: var(--bs-body-color) !important;
}

/* CKEditor outer container (toolbar, chrome) */
[data-bs-theme="dark"] .cke {
  background-color: var(--bs-tertiary-bg) !important;
  border-color: var(--bs-border-color) !important;
}

[data-bs-theme="dark"] .cke_top,
[data-bs-theme="dark"] .cke_bottom {
  background-color: var(--bs-tertiary-bg) !important;
  border-color: var(--bs-border-color) !important;
}

[data-bs-theme="dark"] .cke_contents {
  background-color: var(--bs-secondary-bg) !important;
}

[data-bs-theme="dark"] .django-ckeditor-widget .cke {
  background: var(--bs-tertiary-bg) !important;
}

/* CKEditor toolbar icons - invert to make dark icons visible on dark background */
[data-bs-theme="dark"] .cke_button_icon {
  filter: invert(1) !important;
}

[data-bs-theme="dark"] .cke_combo_arrow {
  border-top-color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .cke_button_arrow {
  border-top-color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .cke_toolbox_collapser .cke_arrow {
  border-bottom-color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow {
  border-bottom-color: transparent !important;
  border-top-color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .cke_combo_text {
  color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .cke_toolbar_separator {
  background-color: var(--bs-border-color) !important;
}

[data-bs-theme="dark"] .cke_button_label {
  color: var(--bs-body-color) !important;
}

/* Form section (generic) */
[data-bs-theme="dark"] .form-section {
  background-color: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .form-section label {
  color: var(--bs-body-color);
}

/* Task description panel */
[data-bs-theme="dark"] .task-description-panel {
  background: transparent;
}

[data-bs-theme="dark"] .task-description-panel label {
  color: var(--bs-body-color);
}

/* Share link card */
[data-bs-theme="dark"] .share-link-card {
  background-color: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .share-link-card .font-monospace {
  background-color: var(--bs-secondary-bg) !important;
  color: var(--bs-body-color);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .share-link-card.share-link-active {
  border-left: 4px solid #7bb3ff;
  box-shadow: 0 1px 3px rgba(123, 179, 255, 0.2);
}

/* Small / muted text in task view */
[data-bs-theme="dark"] .task-meta-panel .text-muted,
[data-bs-theme="dark"] .task-meta-panel small {
  color: var(--bs-secondary-color) !important;
}

/* Tagify (subscribers, tags) - dark mode placeholder readable */
[data-bs-theme="dark"] .tagify {
  background-color: var(--bs-tertiary-bg) !important;
  border-color: var(--bs-border-color) !important;
}
[data-bs-theme="dark"] .tagify__input {
  color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .tagify__input::placeholder {
  color: #c4c6c9 !important;
  opacity: 1 !important;
}
[data-bs-theme="dark"] .tagify__input:empty::before {
  color: #c4c6c9 !important;
  opacity: 1 !important;
}
[data-bs-theme="dark"] .task-meta-panel .tagify .tagify__input:empty::before,
[data-bs-theme="dark"] .form-section .tagify .tagify__input:empty::before {
  color: #c4c6c9 !important;
}
[data-bs-theme="dark"] .tagify__tag {
  background: var(--bs-secondary-bg) !important;
  color: var(--bs-body-color) !important;
  border-color: var(--bs-border-color) !important;
}
[data-bs-theme="dark"] .tagify__dropdown {
  background-color: var(--bs-secondary-bg) !important;
  border-color: var(--bs-border-color) !important;
}
[data-bs-theme="dark"] .tagify__dropdown__item {
  color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .tagify__dropdown__item--active {
  background-color: var(--bs-tertiary-bg) !important;
}

/* AI Planner Creator - dark mode */
[data-bs-theme="dark"] .ai-planner-header h2 {
  color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .ai-planner-sub {
  color: var(--bs-secondary-color) !important;
}
[data-bs-theme="dark"] .prompt-input-container label {
  color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .prompt-input {
  background-color: var(--bs-tertiary-bg) !important;
  border-color: var(--bs-border-color) !important;
  color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .prompt-input::placeholder {
  color: var(--bs-secondary-color) !important;
}
[data-bs-theme="dark"] .prompt-input:focus {
  border-color: #7bb3ff !important;
  box-shadow: 0 0 0 0.2rem rgba(123, 179, 255, 0.25) !important;
}
[data-bs-theme="dark"] .word-count {
  color: var(--bs-secondary-color) !important;
}
[data-bs-theme="dark"] .response-area {
  background-color: var(--bs-secondary-bg) !important;
  border-color: var(--bs-border-color) !important;
}
[data-bs-theme="dark"] .response-area.empty {
  color: var(--bs-secondary-color) !important;
}
[data-bs-theme="dark"] .response-area.has-content {
  background-color: var(--bs-tertiary-bg) !important;
  border-color: var(--bs-border-color) !important;
}
[data-bs-theme="dark"] .response-content {
  color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .response-content h1,
[data-bs-theme="dark"] .response-content h2,
[data-bs-theme="dark"] .response-content h3,
[data-bs-theme="dark"] .response-content h4,
[data-bs-theme="dark"] .response-content h5,
[data-bs-theme="dark"] .response-content h6 {
  color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .response-content strong {
  color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .response-content code {
  background-color: var(--bs-secondary-bg) !important;
  color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .response-content pre {
  background-color: var(--bs-secondary-bg) !important;
  border-color: var(--bs-border-color) !important;
}
[data-bs-theme="dark"] .response-content pre code {
  background: none !important;
}
[data-bs-theme="dark"] .response-content blockquote {
  border-left-color: #7bb3ff !important;
  color: var(--bs-secondary-color) !important;
}
[data-bs-theme="dark"] .response-content table th,
[data-bs-theme="dark"] .response-content table td {
  border-color: var(--bs-border-color) !important;
}
[data-bs-theme="dark"] .response-content table th {
  background-color: var(--bs-secondary-bg) !important;
  color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .clear-btn {
  color: var(--bs-secondary-color) !important;
  border-color: var(--bs-border-color) !important;
}
[data-bs-theme="dark"] .clear-btn:hover {
  background-color: var(--bs-tertiary-bg) !important;
  color: var(--bs-body-color) !important;
  border-color: var(--bs-border-color) !important;
}
[data-bs-theme="dark"] .generation-status {
  background: var(--bs-secondary-bg) !important;
  border-color: var(--bs-border-color) !important;
}
[data-bs-theme="dark"] .generation-status-inner {
  color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .generation-spinner {
  border-color: var(--bs-border-color) !important;
  border-top-color: #7bb3ff !important;
}
[data-bs-theme="dark"] .skill-pill-btn {
  background-color: var(--bs-secondary-bg) !important;
  border-color: var(--bs-border-color) !important;
  color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .skill-pill-btn:hover,
[data-bs-theme="dark"] .skill-pill-btn.active {
  background: linear-gradient(135deg, #667eea, #764ba2) !important;
  color: #fff !important;
}
[data-bs-theme="dark"] .loading {
  color: var(--bs-secondary-color) !important;
}
[data-bs-theme="dark"] .loading-status {
  color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .loading-substatus {
  color: var(--bs-secondary-color) !important;
}
[data-bs-theme="dark"] .error-message {
  background-color: rgba(220, 53, 69, 0.15) !important;
  border-color: rgba(220, 53, 69, 0.4) !important;
  color: #f87171 !important;
}
[data-bs-theme="dark"] .success-message {
  background-color: rgba(34, 197, 94, 0.15) !important;
  border-color: rgba(34, 197, 94, 0.4) !important;
  color: #4ade80 !important;
}

