/* dark-mode.css */
:root {
    --dm-bg-primary: #0f172a;
    --dm-bg-secondary: #1e293b;
    --dm-bg-card: #1e293b;
    --dm-bg-card-hover: #334155;
    --dm-text-primary: #e2e8f0;
    --dm-text-secondary: #cbd5e1;
    --dm-text-muted: #94a3b8;
    --dm-text-light: #94a3b8; /* Matches --dm-text-muted */
    --dm-text-dark: #e2e8f0;  /* Matches --dm-text-primary */
    --dm-border: #334155;
    --dm-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    --dm-shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.4);
    --dm-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
    --dm-accent-primary: #818cf8;
    --dm-accent-success: #34d399;
    --dm-accent-warning: #fbbf24;
    --dm-accent-danger: #f87171;
    --dm-accent-info: #7dd3fc;
    --dm-accent-secondary: #64748b; /* Added secondary accent */
}

/* Dark mode styles */
body.dark-mode {
    background: linear-gradient(135deg, var(--dm-bg-primary) 0%, var(--dm-bg-secondary) 100%);
    color: var(--dm-text-primary);
}

/* Dashboard elements */
body.dark-mode .stat-card {
    background: var(--dm-bg-card);
    color: var(--dm-text-primary);
}

body.dark-mode .stat-value {
    color: var(--dm-text-primary);
}

body.dark-mode .stat-label {
    color: var(--dm-text-secondary);
}

body.dark-mode .stat-trend {
    color: var(--dm-text-muted);
}

body.dark-mode .recent-works-section {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}



body.dark-mode .section-title {
    color: var(--dm-text-primary);
}

body.dark-mode .work-item {
    border-bottom: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .work-item:hover {
    background: var(--dm-bg-card-hover);
}

body.dark-mode .work-title {
    color: var(--dm-text-primary);
}

body.dark-mode .work-title a {
    color: var(--dm-text-primary);
}

body.dark-mode .work-title a:hover {
    color: var(--dm-accent-primary);
}

body.dark-mode .meta-item {
    color: var(--dm-text-muted);
}

body.dark-mode .submitter-info {
    color: var(--dm-text-muted);
}

body.dark-mode .work-date {
    color: var(--dm-text-muted);
}

body.dark-mode .empty-state h5 {
    color: var(--dm-text-primary);
}

body.dark-mode .empty-state p {
    color: var(--dm-text-muted);
}

body.dark-mode .empty-state i {
    color: var(--dm-text-muted);
    opacity: 0.7;
}

/* FIXED: Dashboard header visibility - now with light text */
body.dark-mode .dashboard-header {
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .welcome-section h1 {
    color: var(--dm-text-primary);
    /* Changed from dark to light */
}

body.dark-mode .welcome-section p {
    color: var(--dm-text-muted);
    /* Changed from gray to muted */
}

body.dark-mode .stat-icon-container {
    background: rgba(129, 140, 248, 0.15);
    color: var(--dm-accent-primary);
}

body.dark-mode .total-projects .stat-icon-container {
    background: rgba(129, 140, 248, 0.15);
    color: var(--dm-accent-primary);
}

body.dark-mode .active-projects .stat-icon-container {
    background: rgba(52, 211, 153, 0.15);
    color: var(--dm-accent-success);
}

body.dark-mode .total-tasks .stat-icon-container {
    background: rgba(125, 211, 252, 0.15);
    color: var(--dm-accent-info);
}

body.dark-mode .overdue-tasks .stat-icon-container {
    background: rgba(248, 113, 113, 0.15);
    color: var(--dm-accent-danger);
}

body.dark-mode .completed-tasks .stat-icon-container {
    background: rgba(52, 211, 153, 0.15);
    color: var(--dm-accent-success);
}

body.dark-mode .pending-approvals .stat-icon-container {
    background: rgba(251, 191, 36, 0.15);
    color: var(--dm-accent-warning);
}

body.dark-mode .priority-badge {
    color: var(--dm-text-primary);
}

body.dark-mode .badge-high {
    background: rgba(248, 113, 113, 0.2);
    color: var(--dm-accent-danger);
}

body.dark-mode .badge-medium {
    background: rgba(251, 191, 36, 0.2);
    color: var(--dm-accent-warning);
}

body.dark-mode .badge-low {
    background: rgba(52, 211, 153, 0.2);
    color: var(--dm-accent-success);
}

body.dark-mode .quick-action-btn {
    color: var(--dm-text-primary);
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .quick-action-btn:hover {
    background: var(--dm-bg-card-hover);
}

body.dark-mode .quick-action-btn i {
    background: rgba(129, 140, 248, 0.15);
    color: var(--dm-accent-primary);
}

body.dark-mode .trend-up {
    color: var(--dm-accent-success);
}

body.dark-mode .trend-down {
    color: var(--dm-accent-danger);
}

/* Project List Page Elements */
body.dark-mode .card {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

body.dark-mode .card-header {
    background: var(--dm-bg-card);
    border-bottom: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .text-truncate-3 {
    color: var(--dm-text-secondary);
}

body.dark-mode .team-info img,
body.dark-mode .avatar-group img {
    border: 2px solid var(--dm-bg-card);
}

body.dark-mode .progress {
    background-color: #334155;
}

body.dark-mode .badge-modern {
    color: white;
}

body.dark-mode .badge-pending {
    background-color: var(--dm-accent-warning);
    color: white;
}

body.dark-mode .badge-active {
    background-color: var(--dm-accent-primary);
    color: white;
}

body.dark-mode .badge-inactive {
    background-color: var(--dm-text-muted);
    color: white;
}

body.dark-mode .badge-cancelled {
    background-color: var(--dm-accent-danger);
    color: white;
}

body.dark-mode .badge-completed {
    background-color: var(--dm-accent-success);
    color: white;
}

body.dark-mode .table {
    color: var(--dm-text-primary);
}

body.dark-mode .table th {
    background-color: var(--dm-bg-secondary);
    border-color: var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .table td {
    border-color: var(--dm-border);
    color: var(--dm-text-secondary); /* Ensure text color is set */
    background: var(--dm-bg-card); /* Ensure cell background is dark */
}

body.dark-mode .table-hover tbody tr:hover {
    background-color: var(--dm-bg-card-hover);
}

body.dark-mode .filter-header {
    background: var(--dm-bg-card);
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .page-title {
    color: var(--dm-text-primary);
}

body.dark-mode .status-filter-btn {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .status-filter-btn:hover {
    background: var(--dm-bg-card-hover);
}

body.dark-mode .status-dropdown-menu {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    box-shadow: var(--dm-shadow-lg);
}

body.dark-mode .status-dropdown-item {
    color: var(--dm-text-primary);
}

body.dark-mode .status-dropdown-item:hover {
    background: var(--dm-bg-card-hover);
}

body.dark-mode .view-toggle button {
    background: transparent;
    color: var(--dm-text-secondary);
}

body.dark-mode .view-toggle button:hover {
    background: var(--dm-bg-card-hover);
}

body.dark-mode .view-toggle button.active {
    background: var(--dm-bg-card);
    color: var(--dm-accent-primary);
}

body.dark-mode .table-controls,
body.dark-mode .pagination-container {
    background: var(--dm-bg-card);
    border-top: 1px solid var(--dm-border);
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .pagination-info {
    color: var(--dm-text-secondary);
}

body.dark-mode .page-size-selector select {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .page-link {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .page-link:hover {
    background: var(--dm-bg-card-hover);
    border-color: var(--dm-accent-primary);
    color: var(--dm-accent-primary);
}

body.dark-mode .page-item.active .page-link {
    background: var(--dm-accent-primary);
    border-color: var(--dm-accent-primary);
    color: white;
}

body.dark-mode .page-item.disabled .page-link {
    background: var(--dm-bg-secondary);
    border-color: var(--dm-border);
    color: var(--dm-text-muted);
    opacity: 0.5;
}

/* Task Management Page Elements */
body.dark-mode .filter-section {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

body.dark-mode .form-control,
body.dark-mode .form-select {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .form-control:focus,
body.dark-mode .form-select:focus {
    border-color: var(--dm-accent-primary);
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.2);
    outline: none;
}

body.dark-mode .select2-container--default .select2-selection--single {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .select2-container--default .select2-dropdown {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .select2-container--default .select2-results__option {
    background: var(--dm-bg-card);
    color: var(--dm-text-primary);
}

body.dark-mode .select2-container--default .select2-results__option:hover {
    background: var(--dm-bg-card-hover);
}

body.dark-mode .btn-print {
    background: var(--dm-accent-success);
    color: white;
    border: none;
}

body.dark-mode .btn-print:hover {
    background: #22c55e;
}

body.dark-mode .tasks-section {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

body.dark-mode .priority-high {
    background: rgba(248, 113, 113, 0.2);
    color: var(--dm-accent-danger);
}

body.dark-mode .priority-medium {
    background: rgba(251, 191, 36, 0.2);
    color: var(--dm-accent-warning);
}

body.dark-mode .priority-low {
    background: rgba(52, 211, 153, 0.2);
    color: var(--dm-accent-success);
}

body.dark-mode .status-pending {
    background: rgba(251, 191, 36, 0.2);
    color: var(--dm-accent-warning);
}

body.dark-mode .status-todo {
    background: rgba(129, 140, 248, 0.2);
    color: var(--dm-accent-primary);
}

body.dark-mode .status-in_progress {
    background: rgba(125, 211, 252, 0.2);
    color: var(--dm-accent-info);
}

body.dark-mode .status-completed {
    background: rgba(52, 211, 153, 0.2);
    color: var(--dm-accent-success);
}

body.dark-mode .overdue-row {
    border-left: 4px solid var(--dm-accent-danger);
}

body.dark-mode .due-soon-row {
    border-left: 4px solid var(--dm-accent-warning);
}

body.dark-mode .no-project {
    background-color: var(--dm-bg-secondary);
    color: var(--dm-text-muted);
}

/* Sidebar elements */
body.dark-mode .main-sidebar {
    background-color: var(--dm-bg-secondary);
    color: var(--dm-text-primary);
}

body.dark-mode .brand-link {
    background-color: var(--dm-bg-primary);
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .user-panel a {
    color: var(--dm-text-primary) !important;
}

body.dark-mode .nav-sidebar>.nav-item>.nav-link {
    color: var(--dm-text-secondary);
}

body.dark-mode .nav-sidebar>.nav-item>.nav-link:hover {
    background-color: var(--dm-bg-card-hover);
}

body.dark-mode .nav-sidebar>.nav-item.menu-open>.nav-link,
body.dark-mode .nav-sidebar>.nav-item>.nav-link.active {
    background-color: var(--dm-accent-primary);
    color: #fff;
}

body.dark-mode .nav-sidebar .nav-treeview>.nav-item>.nav-link {
    color: var(--dm-text-muted);
}

body.dark-mode .nav-sidebar .nav-treeview>.nav-item>.nav-link:hover {
    background-color: var(--dm-bg-secondary);
    color: var(--dm-text-primary);
}

body.dark-mode .bottom-icons-wrapper {
    background: var(--dm-bg-primary);
    border: 1px solid var(--dm-border);
}

body.dark-mode .bottom-icon {
    color: var(--dm-text-primary);
}

body.dark-mode .bottom-icon:hover {
    background: var(--dm-bg-card-hover);
}

/* Toggle icon visibility */
body.dark-mode .fa-moon {
    display: none;
}

body:not(.dark-mode) .fa-sun {
    display: none;
}

/* Dark mode scrollbar */
body.dark-mode .menu-container::-webkit-scrollbar-thumb {
    background: #475569;
}

body.dark-mode .menu-container::-webkit-scrollbar-track {
    background: #0f172a;
}

/* Header elements */
body.dark-mode .topnav {
    background: var(--dm-bg-primary);
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .navbar-brand {
    color: var(--dm-text-primary) !important;
}

body.dark-mode .nav-link {
    color: var(--dm-text-secondary) !important;
}

body.dark-mode .nav-link:hover {
    color: var(--dm-text-primary) !important;
}

body.dark-mode .dropdown-menu {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    box-shadow: var(--dm-shadow-lg);
}

body.dark-mode .dropdown-item {
    color: var(--dm-text-primary);
}

body.dark-mode .dropdown-item:hover {
    background: var(--dm-bg-card-hover);
}

body.dark-mode .main-footer {
    background: var(--dm-bg-primary);
    border-top: 1px solid var(--dm-border);
    color: var(--dm-text-muted);
}

/* AdminLTE specific header elements */
body.dark-mode .main-header {
    background: var(--dm-bg-primary) !important;
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .main-header .nav-link {
    color: var(--dm-text-secondary);
}

body.dark-mode .main-header .nav-link:hover {
    color: var(--dm-text-primary);
}

body.dark-mode .main-header .btn {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .main-header .btn:hover {
    background: var(--dm-bg-card-hover);
}

body.dark-mode .brand-link {
    color: var(--dm-text-primary) !important;
}

body.dark-mode .brand-link:hover {
    color: var(--dm-accent-primary) !important;
}

/* Top Navigation Elements */
body.dark-mode .main-header.navbar {
    background-color: var(--dm-bg-primary);
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .main-header .nav-link {
    color: var(--dm-text-secondary);
}

body.dark-mode .main-header .nav-link:hover {
    color: var(--dm-text-primary);
}

body.dark-mode .main-header .notification-bell {
    color: var(--dm-text-muted);
}

body.dark-mode .main-header .nav-link:hover .notification-bell {
    color: var(--dm-accent-warning) !important;
}

body.dark-mode .main-header .account-icon {
    color: var(--dm-text-muted);
}

body.dark-mode .main-header .nav-link:hover .account-icon {
    color: var(--dm-text-primary);
}

body.dark-mode .main-header .dropdown-menu {
    background-color: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    box-shadow: var(--dm-shadow-lg);
}

body.dark-mode .main-header .dropdown-header {
    background-color: var(--dm-bg-secondary);
    color: var(--dm-text-primary);
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .main-header .dropdown-item {
    color: var(--dm-text-primary);
}

body.dark-mode .main-header .dropdown-item:hover {
    background-color: var(--dm-bg-card-hover);
}

body.dark-mode .main-header .hover-bg-light:hover {
    background-color: var(--dm-bg-card-hover) !important;
}

body.dark-mode .main-header .icon-circle {
    background-color: rgba(129, 140, 248, 0.15);
}

body.dark-mode .main-header .bg-primary-light {
    background-color: rgba(129, 140, 248, 0.15);
}

body.dark-mode .main-header .bg-success-light {
    background-color: rgba(52, 211, 153, 0.15);
}

body.dark-mode .main-header .bg-warning-light {
    background-color: rgba(251, 191, 36, 0.15);
}

body.dark-mode .main-header .dropdown-divider {
    border-top: 1px solid var(--dm-border);
}

body.dark-mode .main-header .badge-warning {
    background-color: var(--dm-accent-warning);
    color: white;
}

/* Profile Page Elements */
body.dark-mode .profile-card {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

body.dark-mode .profile-card .card-body {
    background: var(--dm-bg-card);
}

body.dark-mode .profile-username {
    color: var(--dm-text-primary);
}

body.dark-mode .list-group-item {
    background: var(--dm-bg-card);
    border-bottom: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .list-group-item b {
    color: var(--dm-text-primary);
}

body.dark-mode .list-group-item a {
    color: var(--dm-text-muted);
}

body.dark-mode .nav-pills .nav-link {
    color: var(--dm-text-secondary);
}

body.dark-mode .nav-pills .nav-link.active {
    background: var(--dm-accent-primary);
    color: white;
}

body.dark-mode .profile-overview-section h4 {
    color: var(--dm-text-primary);
}

body.dark-mode .profile-overview-section hr {
    border-top: 1px solid var(--dm-border);
}

body.dark-mode .form-section {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

body.dark-mode .form-group label {
    color: var(--dm-text-primary); /* Ensure labels are light in general */
}

body.dark-mode .form-control {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .form-control:focus {
    border-color: var(--dm-accent-primary);
    background: var(--dm-bg-secondary);
}

body.dark-mode .btn-edit-profile {
    background: var(--dm-accent-primary);
    color: white;
}

body.dark-mode .btn-edit-profile:hover {
    background: #6366f1;
}

body.dark-mode .experience-card {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

body.dark-mode .experience-title {
    color: var(--dm-text-primary);
}

body.dark-mode .experience-company {
    color: var(--dm-accent-primary);
}

body.dark-mode .experience-date {
    color: var(--dm-accent-danger);
}

body.dark-mode .skill-badge {
    background: rgba(129, 140, 248, 0.15);
    color: var(--dm-accent-primary);
}

body.dark-mode .section-content {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

body.dark-mode .table.specializations-table th {
    background: var(--dm-bg-secondary);
    border-bottom: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .table.specializations-table td {
    border-bottom: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .personal-info-edit-card {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

body.dark-mode .modal-content {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

body.dark-mode .modal-header {
    background: var(--dm-bg-secondary);
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .modal-body {
    background: var(--dm-bg-card);
}

body.dark-mode .modal-footer {
    background: var(--dm-bg-secondary);
    border-top: 1px solid var(--dm-border);
}

body.dark-mode .specialization-checkbox {
    background: var(--dm-bg-secondary);
    border: 1px solid var(--dm-border);
}

body.dark-mode .specialization-checkbox:hover {
    background: var(--dm-bg-card-hover);
}

body.dark-mode .specialization-checkbox .form-check-label {
    color: var(--dm-text-primary);
}

body.dark-mode .btn-save-specialization {
    background: var(--dm-accent-success);
    color: white;
}

body.dark-mode .btn-delete-spec {
    background: var(--dm-accent-danger);
    color: white;
}

body.dark-mode .account-form .form-control {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .btn-update-account {
    background: var(--dm-accent-success);
    color: white;
}

body.dark-mode .btn-submit {
    background: var(--dm-accent-primary);
    color: white;
}

body.dark-mode .alert {
    color: var(--dm-text-primary);
    background: var(--dm-bg-secondary);
    border: 1px solid var(--dm-border);
}

body.dark-mode .alert .btn-close {
    background: transparent;
}

body.dark-mode .alert .btn-close:hover {
    background: var(--dm-bg-card-hover);
}

/* Additional Profile Page Elements */
body.dark-mode .btn-circle {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .btn-circle:hover {
    background: var(--dm-bg-card-hover);
    color: var(--dm-accent-primary);
}

body.dark-mode .btn-add {
    background: var(--dm-accent-primary);
    color: white;
}

body.dark-mode .btn-add:hover {
    background: #6366f1;
}

body.dark-mode .certificate-link {
    color: var(--dm-accent-primary);
}

body.dark-mode .certificate-link:hover {
    color: var(--dm-accent-danger);
}

body.dark-mode .no-data-message {
    color: var(--dm-text-muted);
}

body.dark-mode .form-control[disabled] {
    background-color: var(--dm-bg-secondary);
    color: var(--dm-text-muted);
}

body.dark-mode .input-group .form-control[readonly] {
    background-color: var(--dm-bg-secondary);
}

body.dark-mode .table.specializations-table .btn-circle.delete-spec-btn {
    background: var(--dm-accent-danger);
    color: white;
}

body.dark-mode .table.specializations-table .btn-circle.delete-spec-btn:hover {
    background: #f87171;
}

/* Content Wrapper - DARK MODE */
body.dark-mode .content-wrapper {
    background: linear-gradient(135deg, var(--dm-bg-primary) 0%, var(--dm-bg-secondary) 100%);
}

/* Section element - DARK MODE */
body.dark-mode section.content {
    background: linear-gradient(135deg, var(--dm-bg-primary) 0%, var(--dm-bg-secondary) 100%);
}

/* === NEW: Overrides for the Projects Dashboard Page (Pasted_Text_1759736615580.txt) === */

/* Filter Header */
body.dark-mode .filter-header {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

body.dark-mode .page-title {
    color: var(--dm-text-primary);
}

/* Status Filter Dropdown */
body.dark-mode .status-filter-btn {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .status-filter-btn:hover {
    border-color: var(--dm-accent-primary);
    color: var(--dm-accent-primary);
}

body.dark-mode .filter-dropdown {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    box-shadow: var(--dm-shadow-lg);
}

body.dark-mode .dropdown-item {
    color: var(--dm-text-primary);
}

body.dark-mode .dropdown-item:hover {
    background: var(--dm-bg-card-hover);
    color: var(--dm-accent-primary);
}

/* View Toggle */
body.dark-mode .view-toggle {
    background: var(--dm-bg-secondary);
    border: 1px solid var(--dm-border);
}

body.dark-mode .view-toggle button {
    color: var(--dm-text-secondary);
}

body.dark-mode .view-toggle button:hover {
    background: var(--dm-bg-card-hover);
    color: var(--dm-text-primary);
}

body.dark-mode .view-toggle button.active {
    background: var(--dm-bg-card);
    color: var(--dm-accent-primary);
}

/* Table Container */
body.dark-mode .table-container {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

/* Table Specific Overrides */
body.dark-mode .table thead th {
    background-color: var(--dm-bg-secondary);
    border-bottom: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .table thead th:hover {
    background-color: var(--dm-bg-card-hover);
}

body.dark-mode .table tbody td {
    background: var(--dm-bg-card);
    border-top: 1px solid var(--dm-border);
    color: var(--dm-text-secondary);
}

body.dark-mode .table tbody tr:hover {
    background-color: var(--dm-bg-card-hover);
}

/* Pagination Controls (Top and Bottom) */
body.dark-mode .table-controls,
body.dark-mode .pagination-container {
    background: var(--dm-bg-card);
    border-top: 1px solid var(--dm-border);
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .pagination-info {
    color: var(--dm-text-secondary);
}

body.dark-mode .page-size-selector select {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .pagination .page-link {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .pagination .page-link:hover {
    background: var(--dm-bg-card-hover);
    border-color: var(--dm-accent-primary);
    color: var(--dm-accent-primary);
}

body.dark-mode .pagination .page-item.active .page-link {
    background: var(--dm-accent-primary);
    border-color: var(--dm-accent-primary);
    color: white;
}

body.dark-mode .pagination .page-item.disabled .page-link {
    background: var(--dm-bg-secondary);
    border-color: var(--dm-border);
    color: var(--dm-text-muted);
    opacity: 0.5;
}

/* Dropdowns inside table actions */
body.dark-mode .table .dropdown-menu {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    box-shadow: var(--dm-shadow-lg);
    color: var(--dm-text-primary);
}

body.dark-mode .table .dropdown-item {
    color: var(--dm-text-primary);
}

body.dark-mode .table .dropdown-item:hover {
    background: var(--dm-bg-card-hover);
}

/* Avatar Group inside table */
body.dark-mode .avatar-group img {
    border: 2px solid var(--dm-bg-card);
}

/* Alert for empty state */
body.dark-mode .alert.alert-light,
body.dark-mode .alert {
    background: var(--dm-bg-secondary);
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .alert .text-muted {
    color: var(--dm-text-muted) !important;
}

/* FAB Button */
body.dark-mode .fab-btn {
    background: var(--dm-accent-primary);
    color: white;
    box-shadow: 0 4px 12px rgba(129, 140, 248, 0.3);
}

body.dark-mode .fab-btn:hover {
    background: #6366f1; /* Slightly darker hover */
    box-shadow: 0 6px 16px rgba(129, 140, 248, 0.4);
}

/* Tooltip overrides (if needed, though might be handled by bootstrap dark theme) */
body.dark-mode .tooltip .tooltip-inner {
    background: var(--dm-bg-secondary);
    color: var(--dm-text-primary);
    border: 1px solid var(--dm-border);
}

body.dark-mode .tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
body.dark-mode .tooltip.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: var(--dm-bg-secondary);
}
/* Additional overrides might be needed for other placements */
body.dark-mode .tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    border-right-color: var(--dm-bg-secondary);
}
body.dark-mode .tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
    border-bottom-color: var(--dm-bg-secondary);
}
body.dark-mode .tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
    border-left-color: var(--dm-bg-secondary);
}

/* === NEW: Overrides for the Clients Page (Pasted_Text_1759736970941.txt) === */

/* Client Card Grid View */
body.dark-mode .grid-view .client-card {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .grid-view .social-icons a {
    opacity: 0.8; /* Reduce opacity for dark mode */
}

body.dark-mode .grid-view .social-icons a:hover {
    opacity: 1; /* Full opacity on hover */
}

/* Client Table View */
body.dark-mode .clients-table-container {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    box-shadow: var(--dm-shadow-md);
}

body.dark-mode .clients-table {
    background: var(--dm-bg-card);
    color: var(--dm-text-primary);
    border-radius: 10px; /* Match original */
    overflow: hidden; /* Match original */
}

body.dark-mode .clients-table thead {
    background-color: var(--dm-bg-secondary); /* Darker header background */
}

body.dark-mode .clients-table th {
    color: var(--dm-text-primary); /* Light text for header */
    position: relative; /* Maintain layout */
    white-space: nowrap; /* Maintain layout */
    font-size: 0.9rem; /* Maintain size */
    font-weight: var(--dm-text-primary); /* Ensure bold */
    background-color: inherit; /* Inherit from thead */
}

body.dark-mode .clients-table th:hover {
    background: var(--dm-bg-card-hover); /* Hover state for header */
}

body.dark-mode .clients-table th.sort-asc::after,
body.dark-mode .clients-table th.sort-desc::after {
    color: var(--dm-accent-primary); /* Use accent color for sort indicators */
}

body.dark-mode .clients-table tbody tr::after {
    background-color: var(--dm-border); /* Use dark border for lines */
}

body.dark-mode .clients-table tbody tr:hover {
    background: var(--dm-bg-card-hover); /* Hover state for rows */
}

/* Stacked Table Row View (Mobile) */
body.dark-mode .stacked-table-row {
    background-color: var(--dm-bg-card); /* Use dark card background */
    border: 1px solid var(--dm-border); /* Use dark border */
    box-shadow: var(--dm-shadow-md); /* Apply shadow */
    color: var(--dm-text-primary); /* Ensure text is readable */
}

body.dark-mode .stacked-table-row-header {
    border-bottom: 1px solid var(--dm-border); /* Use dark border */
}

body.dark-mode .stacked-table-row-name {
    color: var(--dm-text-primary); /* Ensure name is readable */
}

body.dark-mode .stacked-table-row-value {
    color: var(--dm-text-secondary); /* Ensure value is readable */
}

body.dark-mode .stacked-table-row-actions .btn {
    background: var(--dm-bg-secondary); /* Darker button background */
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .stacked-table-row-actions .btn:hover {
    background: var(--dm-bg-card-hover); /* Hover state for buttons */
    border-color: var(--dm-accent-primary);
    color: var(--dm-accent-primary);
}

/* Header Controls */
body.dark-mode .table-header-controls {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    box-shadow: var(--dm-shadow-md);
}

body.dark-mode .search-input {
    background: var(--dm-bg-secondary);
    border: 2px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .search-input:focus {
    border-color: var(--dm-accent-primary);
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.2);
}

body.dark-mode .page-size-select {
    background: var(--dm-bg-secondary);
    border: 2px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .page-size-select:focus {
    border-color: var(--dm-accent-primary);
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.2);
}

/* Pagination */
body.dark-mode .pagination-container {
    background: var(--dm-bg-card);
    border-top: 1px solid var(--dm-border);
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .pagination-info {
    color: var(--dm-text-secondary);
}

body.dark-mode .pagination-btn {
    background: var(--dm-bg-secondary);
    border: 2px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .pagination-btn:hover:not(:disabled) {
    background: var(--dm-bg-card-hover);
    border-color: var(--dm-accent-primary);
    color: var(--dm-accent-primary);
}

body.dark-mode .pagination-btn:disabled {
    background: var(--dm-bg-secondary);
    color: var(--dm-text-muted);
    opacity: 0.5;
}

body.dark-mode .pagination-btn.active {
    background: var(--dm-accent-primary);
    border-color: var(--dm-accent-primary);
    color: white;
}

/* FAB */
body.dark-mode .fab-btn {
    background: var(--dm-accent-primary);
    color: white;
    box-shadow: 0 4px 12px rgba(129, 140, 248, 0.3);
}

body.dark-mode .fab-btn:hover {
    background: #6366f1; /* Slightly darker hover */
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(129, 140, 248, 0.4);
}

/* Modal */
body.dark-mode .modal-overlay {
    background: rgba(0, 0, 0, 0.7); /* Darker overlay */
}

body.dark-mode .modal-content {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .modal-header {
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .modal-footer {
    border-top: 1px solid var(--dm-border);
}

body.dark-mode .close-btn {
    color: var(--dm-text-muted);
}

body.dark-mode .close-btn:hover {
    background: var(--dm-bg-secondary);
    color: var(--dm-text-primary);
}

body.dark-mode .form-control,
body.dark-mode .form-select {
    background: var(--dm-bg-secondary);
    border: 2px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .form-control:focus,
body.dark-mode .form-select:focus {
    border-color: var(--dm-accent-primary);
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.2);
}

body.dark-mode .btn-outline-primary {
    background: transparent;
    border-color: var(--dm-accent-primary);
    color: var(--dm-accent-primary);
}

body.dark-mode .btn-outline-primary:hover {
    background: var(--dm-accent-primary);
    color: white;
}

body.dark-mode .btn-outline-secondary {
    background: transparent;
    border-color: var(--dm-text-muted);
    color: var(--dm-text-muted);
}

body.dark-mode .btn-outline-secondary:hover {
    background: var(--dm-text-muted);
    color: var(--dm-bg-card);
}

body.dark-mode .btn-primary {
    background: var(--dm-accent-primary);
    border-color: var(--dm-accent-primary);
    color: white;
}

body.dark-mode .btn-primary:hover {
    background: #6366f1;
    border-color: #6366f1;
}

body.dark-mode .avatar-upload-container {
    background: var(--dm-bg-secondary);
    border: 1px solid var(--dm-border);
    border-radius: 8px;
}

body.dark-mode .avatar-controls .btn {
    background: transparent;
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .avatar-controls .btn:hover {
    background: var(--dm-bg-card-hover);
    border-color: var(--dm-accent-primary);
    color: var(--dm-accent-primary);
}

body.dark-mode .form-text.text-muted {
    color: var(--dm-text-muted);
}

/* === NEW: Overrides for the Profile Page (Pasted_Text_1759737410046.txt) === */
/* Target elements using the page's inline CSS variables */
body.dark-mode .profile-card {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

body.dark-mode .profile-card .card-body {
    background: var(--dm-bg-card);
}

/* Updated rule for .card-main to respect bg-transparent */
body.dark-mode .card-main {
    /* Remove the background override if bg-transparent is present */
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

/* Override the above if bg-transparent is explicitly set */
body.dark-mode .card-main.bg-transparent {
    background: transparent !important; /* Use !important to ensure it overrides the previous rule */
    border: none; /* Remove border for transparency */
    box-shadow: none; /* Remove shadow for transparency */
}

/* Specific styles for header and body inside the transparent card */
body.dark-mode .card-main.bg-transparent .card-header {
    background: var(--dm-bg-secondary);
    border-bottom: 1px solid var(--dm-border);
    border-radius: var(--dm-border-radius) var(--dm-border-radius) 0 0; /* Apply radius if needed */
}

body.dark-mode .card-main.bg-transparent .card-body {
    background: var(--dm-bg-secondary); /* Or var(--dm-bg-primary) depending on desired look */
    border-radius: 0 0 var(--dm-border-radius) var(--dm-border-radius); /* Apply radius if needed */
}

body.dark-mode .list-group-item {
    background: var(--dm-bg-card);
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .form-section {
    background-color: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

body.dark-mode .form-control {
    background: var(--dm-bg-secondary); /* Use secondary for input background */
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .form-control:focus {
    background: var(--dm-bg-card); /* Use card background on focus */
    border-color: var(--dm-accent-primary);
}

body.dark-mode .table {
    background-color: var(--dm-bg-card);
    color: var(--dm-text-primary); /* Ensure table text is readable */
}

body.dark-mode .table th {
    background-color: var(--dm-bg-secondary);
    color: var(--dm-text-primary);
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .table td {
    border-bottom: 1px solid var(--dm-border);
    color: var(--dm-text-secondary); /* Ensure cell text is readable */
    background: var(--dm-bg-card);
}

body.dark-mode .modal-content {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

body.dark-mode .modal-header {
    background: var(--dm-bg-secondary);
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .modal-body {
    background: var(--dm-bg-card);
}

body.dark-mode .modal-footer {
    background: var(--dm-bg-secondary);
    border-top: 1px solid var(--dm-border);
}

body.dark-mode .modal-title {
    color: var(--dm-text-primary);
}

body.dark-mode .specialization-checkbox {
    background-color: var(--dm-bg-secondary);
    border: 1px solid var(--dm-border);
}

body.dark-mode .specialization-checkbox:hover {
    background-color: var(--dm-bg-card-hover);
}

body.dark-mode .specialization-checkbox .form-check-label {
    color: var(--dm-text-primary);
}

body.dark-mode .table.specializations-table th {
    background-color: var(--dm-bg-secondary);
    color: var(--dm-text-primary);
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .table.specializations-table td {
    background-color: var(--dm-bg-card);
    border-bottom: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
}

body.dark-mode .personal-info-edit-card {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

body.dark-mode .personal-info-edit-card .card-header {
    background-color: var(--dm-bg-secondary);
    border-bottom: 1px solid var(--dm-border);
}

body.dark-mode .personal-info-edit-card .card-body {
    background: var(--dm-bg-card);
}

body.dark-mode .experience-card {
    background-color: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

body.dark-mode .experiences-container::-webkit-scrollbar-track {
    background: var(--dm-bg-secondary); /* Darker scrollbar track */
}

body.dark-mode .experiences-container::-webkit-scrollbar-thumb {
    background-color: var(--dm-accent-primary); /* Keep accent color for thumb */
}

body.dark-mode .form-control[disabled] {
    background-color: var(--dm-bg-secondary);
    color: var(--dm-text-muted);
}

body.dark-mode .input-group .form-control[readonly] {
    background-color: var(--dm-bg-secondary);
    color: var(--dm-text-muted);
}

body.dark-mode .input-group .input-group-prepend .input-group-text {
    background-color: var(--dm-bg-secondary);
    border-color: var(--dm-border);
    color: var(--dm-text-muted);
}

body.dark-mode .input-group .input-group-prepend .input-group-text:hover {
    background-color: var(--dm-bg-card-hover);
}

/* Specific sections like #activity */
body.dark-mode #activity .section-content {
    background-color: var(--dm-bg-secondary);
    border: 1px solid var(--dm-border);
}

body.dark-mode #activity .form-section {
    background-color: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
}

body.dark-mode #activity .specialization-section {
    background-color: var(--dm-bg-secondary);
    border: 1px solid var(--dm-border);
}

/* --- NEW: Specific rule for Personal Info labels in dark mode --- */
body.dark-mode #activity .form-section .form-group label {
    color: var(--dm-text-primary) !important; /* Ensure label color is light */
    /* Reapply other necessary styles if overridden */
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
}

/* Ensure labels in other profile sections also use dark mode color if needed */
body.dark-mode .form-section .form-group label {
    color: var(--dm-text-primary); /* General fallback for labels in form-sections */
}

body.dark-mode .alert {
    border-left-color: var(--dm-accent-info); /* Use a generic accent for alerts */
}

body.dark-mode .alert-success {
    background: rgba(52, 211, 153, 0.12); /* Use success accent with low opacity */
    color: var(--dm-accent-success);
    border-left-color: var(--dm-accent-success);
}

body.dark-mode .alert-danger {
    background: rgba(248, 113, 113, 0.12); /* Use danger accent with low opacity */
    color: var(--dm-accent-danger);
    border-left-color: var(--dm-accent-danger);
}
body.dark-mode .filter-section .row .form-label {
    color: var(--dm-text-primary) !important;
}
body.dark-mode .tasks-section .section-header h3 {
    color: var(--dm-text-primary) !important; /* Use the primary light color */
}
/* === NEW: Overrides for the Tasks Page (tasks.php) === */

/* Main content wrapper background - matches light mode body gradient */
body.dark-mode .content-wrapper {
    background: linear-gradient(135deg, var(--dm-bg-primary) 0%, var(--dm-bg-secondary) 100%) !important; /* Override potential AdminLTE defaults */
}

/* Section content background - matches light mode body gradient */
body.dark-mode section.content {
    background: linear-gradient(135deg, var(--dm-bg-primary) 0%, var(--dm-bg-secondary) 100%);
}

/* Dashboard Header */
body.dark-mode .dashboard-header {
    border-bottom: 1px solid var(--dm-border);
}
body.dark-mode .dashboard-header h1 {
    color: var(--dm-text-primary);
}
body.dark-mode .dashboard-header p {
    color: var(--dm-text-muted);
}
/* Available Tasks Button */
body.dark-mode .available-tasks-btn {
    background-color: var(--dm-accent-primary);
    color: white;
    border: none;
    box-shadow: var(--dm-shadow-sm);
}
body.dark-mode .available-tasks-btn:hover {
    background-color: #6366f1; /* A slightly lighter/darker shade of the primary accent, or use a variable if defined */
    transform: translateY(-2px); /* Keep lift effect */
    box-shadow: var(--dm-shadow); /* Use dark mode shadow */
    color: white; /* Ensure text stays white */
    text-decoration: none;
}

/* Filter Bar */
body.dark-mode .filter-bar {
    background-color: var(--dm-bg-card); /* Match light mode card background */
    border-radius: 16px;
    box-shadow: var(--dm-shadow-sm); /* Match light mode shadow intensity */
    border: 1px solid var(--dm-border); /* Add border if not present in light mode */
}
/* Filter Group */
body.dark-mode .filter-bar .filter-group {
    /* Inherits display/flex properties */
}
/* Input and Select inside Filter Bar */
body.dark-mode .filter-bar input,
body.dark-mode .filter-bar select {
    background: var(--dm-bg-secondary); /* Use secondary for input background */
    border: 1px solid var(--dm-border);
    color: var(--dm-text-primary);
    padding: 10px 15px; /* Match light mode padding */
    border-radius: 8px; /* Match light mode radius */
}
body.dark-mode .filter-bar input:focus,
body.dark-mode .filter-bar select:focus {
    outline: none;
    border-color: var(--dm-accent-primary);
    box-shadow: 0 0 0 0.25rem rgba(129, 140, 248, 0.2); /* Match light mode focus ring opacity */
}
/* Filter Icon */
body.dark-mode .filter-bar .filter-icon {
    color: var(--dm-text-muted); /* Match light mode icon color */
    margin-right: 10px; /* Match light mode margin */
}
/* Label inside Filter Bar (if any, though not explicitly in your HTML) */
body.dark-mode .filter-bar label {
    color: var(--dm-text-primary); /* Match general dark mode text */
    font-weight: 500;
}

/* Nav Tabs */
body.dark-mode .nav-tabs {
    border-bottom: 1px solid var(--dm-border); /* Match light mode border */
    background-color: var(--dm-bg-card); /* Match light mode card background */
    border-radius: 16px 16px 0 0; /* Match light mode radius */
    padding: 0 5px; /* Match light mode padding */
    box-shadow: var(--dm-shadow-sm); /* Match light mode shadow intensity */
}
body.dark-mode .nav-tabs .nav-link {
    border: none;
    border-bottom: 3px solid transparent; /* Match light mode style */
    color: var(--dm-text-muted); /* Muted color for inactive tabs */
    font-weight: 500; /* Match light mode weight */
    padding: 12px 15px; /* Match light mode padding */
    transition: var(--dm-transition, all 0.3s ease); /* Use transition if defined */
    font-size: 0.95rem; /* Match light mode size */
    border-radius: 0; /* Match light mode */
    background-color: transparent; /* Match light mode */
}
body.dark-mode .nav-tabs .nav-link:hover {
    border-color: transparent; /* Match light mode */
    background-color: var(--dm-bg-card-hover); /* Hover background */
    color: var(--dm-text-primary); /* Slightly brighter on hover */
}
body.dark-mode .nav-tabs .nav-link.active {
    color: var(--dm-accent-primary); /* Active tab text color */
    border-bottom: 3px solid var(--dm-accent-primary); /* Active tab indicator */
    background-color: transparent; /* Match light mode */
    font-weight: 600; /* Match light mode weight */
}
/* Optional: Pseudo-element for active tab background */
/* body.dark-mode .nav-tabs .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -1px; // Position at bottom of active indicator
    left: 0;
    right: 0;
    height: 1px;
    background-color: var(--dm-bg-card); // Matches tab background
} */


/* Tab Content */
body.dark-mode .tab-content {
    background-color: var(--dm-bg-card); /* Match light mode card background */
    border-radius: 0 0 16px 16px; /* Match light mode radius */
    box-shadow: var(--dm-shadow-sm); /* Match light mode shadow intensity */
    padding: 20px; /* Match light mode padding */
    margin-bottom: 30px; /* Match light mode margin */
}

/* Task Card */
body.dark-mode .task-card {
    border: 1px solid var(--dm-border); /* Match light mode border */
    border-radius: 12px; /* Match light mode radius */
    transition: var(--dm-transition, all 0.3s ease); /* Use transition if defined */
    background: var(--dm-bg-card); /* Match light mode card background */
    box-shadow: var(--dm-shadow-sm); /* Match light mode shadow intensity */
    overflow: hidden; /* Match light mode */
}
body.dark-mode .task-card:hover {
    box-shadow: var(--dm-shadow); /* Stronger shadow on hover */
    transform: translateY(-2px); /* Keep lift effect */
}
/* Task Header */
body.dark-mode .task-header {
    padding: 15px 20px; /* Match light mode padding */
    border-bottom: 1px solid var(--dm-border); /* Match light mode border */
    display: flex; /* Match light mode layout */
    justify-content: space-between; /* Match light mode layout */
    align-items: flex-start; /* Match light mode alignment */
    background-color: var(--dm-bg-secondary); /* Use secondary for header background */
    flex-wrap: wrap; /* Match light mode */
    gap: 10px; /* Match light mode gap */
}
/* Task Title */
body.dark-mode .task-title {
    font-weight: 600; /* Match light mode weight */
    margin: 0; /* Match light mode */
    font-size: 1.1rem; /* Match light mode size */
    color: var(--dm-text-primary); /* Light color for title */
    flex: 1; /* Match light mode flex */
    min-width: 0; /* Match light mode */
}
/* Task Title Truncated */
body.dark-mode .task-title-truncated {
    /* Inherits styles from .task-title */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* Task Body */
body.dark-mode .task-body {
    padding: 15px 20px; /* Match light mode padding */
}
/* Task Meta */
body.dark-mode .task-meta {
    font-size: 0.875rem; /* Match light mode size */
    color: var(--dm-text-muted); /* Muted color for meta */
    margin-bottom: 12px; /* Match light mode margin */
    display: flex; /* Match light mode layout */
    align-items: center; /* Match light mode layout */
    gap: 8px; /* Match light mode gap */
}
/* Task Meta Icon */
body.dark-mode .task-meta i {
    color: var(--dm-text-muted); /* Muted color for icon */
}
/* Task Actions */
body.dark-mode .task-actions {
    padding: 15px 20px; /* Match light mode padding */
    background-color: var(--dm-bg-secondary); /* Use secondary for actions background */
    border-top: 1px solid var(--dm-border); /* Match light mode border */
    display: flex; /* Match light mode layout */
    justify-content: flex-end; /* Match light mode layout */
    flex-wrap: wrap; /* Match light mode */
    gap: 8px; /* Match light mode gap */
}
/* Button inside Task Actions */
body.dark-mode .task-actions .btn {
    white-space: nowrap; /* Match light mode */
    font-size: 0.875rem; /* Match light mode size */
    padding: 5px 10px; /* Match light mode padding */
    background: transparent; /* Default transparent background */
    border: 1px solid var(--dm-accent-primary); /* Default border color */
    color: var(--dm-accent-primary); /* Default text color */
}
body.dark-mode .task-actions .btn:hover {
    background: var(--dm-accent-primary); /* Fill background on hover */
    border-color: var(--dm-accent-primary); /* Match border to background */
    color: white; /* Light text on hover */
}

/* Badge Status - Specific to task status */
body.dark-mode .badge-status {
    padding: 5px 10px; /* Match light mode padding */
    border-radius: 20px; /* Match light mode radius */
    font-size: 0.75rem; /* Match light mode size */
    font-weight: 500; /* Match light mode weight */
    white-space: nowrap; /* Match light mode */
    border: 1px solid transparent; /* Add subtle border if needed, default transparent */
}
/* Specific Status Badge Colors */
body.dark-mode .badge-todo {
    background-color: rgba(14, 165, 233, 0.12); /* Use light mode's alpha color */
    color: var(--dm-accent-info); /* Use dark mode accent color */
    border-color: rgba(14, 165, 233, 0.3); /* Use light mode's alpha border color */
}
body.dark-mode .badge-in-progress {
    background-color: rgba(245, 158, 11, 0.12); /* Use light mode's alpha color */
    color: var(--dm-accent-warning); /* Use dark mode accent color */
    border-color: rgba(245, 158, 11, 0.3); /* Use light mode's alpha border color */
}
body.dark-mode .badge-submitted {
    background-color: rgba(99, 102, 241, 0.12); /* Use light mode's alpha color */
    color: var(--dm-accent-primary); /* Use dark mode accent color */
    border-color: rgba(99, 102, 241, 0.3); /* Use light mode's alpha border color */
}
/* Note: .badge-reviewed is not used in your current HTML, but if it were: */
/* body.dark-mode .badge-reviewed {
    background-color: rgba(100, 116, 139, 0.12);
    color: var(--dm-accent-secondary); // Or var(--dm-text-muted)
    border-color: rgba(100, 116, 139, 0.3);
} */
body.dark-mode .badge-approved {
    background-color: rgba(16, 185, 129, 0.12); /* Use light mode's alpha color */
    color: var(--dm-accent-success); /* Use dark mode accent color */
    border-color: rgba(16, 185, 129, 0.3); /* Use light mode's alpha border color */
}
body.dark-mode .badge-rejected {
    background-color: rgba(239, 68, 68, 0.12); /* Use light mode's alpha color */
    color: var(--dm-accent-danger); /* Use dark mode accent color */
    border-color: rgba(239, 68, 68, 0.3); /* Use light mode's alpha border color */
}
body.dark-mode .badge-changes-requested {
    background-color: rgba(245, 158, 11, 0.12); /* Use light mode's alpha color */
    color: var(--dm-accent-warning); /* Use dark mode accent color */
    border-color: rgba(245, 158, 11, 0.3); /* Use light mode's alpha border color */
}

/* Overdue Badge (used inside task-meta) */
body.dark-mode .task-card .badge.bg-danger {
    background: rgba(248, 113, 113, 0.2) !important; /* Light red background */
    color: var(--dm-accent-danger) !important; /* Red text */
    border: 1px solid var(--dm-accent-danger) !important; /* Optional: subtle border */
}

/* Empty State */
body.dark-mode .empty-state {
    text-align: center; /* Match light mode */
    padding: 40px 20px; /* Match light mode padding */
    color: var(--dm-text-muted); /* Muted color */
    background-color: var(--dm-bg-secondary); /* Use secondary for background */
    border-radius: 12px; /* Match light mode radius */
    border: 1px dashed var(--dm-border); /* Match light mode border style */
}
body.dark-mode .empty-state i {
    font-size: 2.5rem; /* Match light mode size */
    margin-bottom: 15px; /* Match light mode margin */
    opacity: 0.5; /* Match light mode opacity */
    color: var(--dm-accent-primary); /* Use accent color for icon */
}
body.dark-mode .empty-state h3 {
    font-size: 1.25rem; /* Match light mode size */
    font-weight: 600; /* Match light mode weight */
    color: var(--dm-text-primary); /* Light color for heading */
    margin-bottom: 8px; /* Match light mode margin */
}
body.dark-mode .empty-state p {
    font-size: 0.95rem; /* Match light mode size */
    color: var(--dm-text-muted); /* Muted color for paragraph */
    margin-bottom: 0; /* Match light mode */
}

/* Placeholder Content (if used) */
body.dark-mode .placeholder-content {
    /* Inherits styles from .empty-state */
    text-align: center;
    padding: 40px 20px;
    color: var(--dm-text-muted);
    background-color: var(--dm-bg-secondary);
    border-radius: 12px;
    border: 1px dashed var(--dm-border);
}
body.dark-mode .placeholder-content i {
    font-size: 2.5rem;
    margin-bottom: 15px;
    opacity: 0.5;
    color: var(--dm-accent-primary);
}
body.dark-mode .placeholder-content h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dm-text-primary);
    margin-bottom: 8px;
}
body.dark-mode .placeholder-content p {
    font-size: 0.95rem;
    color: var(--dm-text-muted);
    margin-bottom: 0;
}

/* Loading State */
body.dark-mode .loading-state {
    text-align: center;
    padding: 40px 20px;
    color: var(--dm-text-muted);
}
body.dark-mode .loading-state i {
    font-size: 2rem;
    margin-bottom: 15px;
    color: var(--dm-accent-primary); /* Use accent color for icon */
}
body.dark-mode .loading-state p {
    font-size: 1rem;
    color: var(--dm-text-muted);
    margin-bottom: 0;
}