/* Materials Dark Mode Fixes */
[data-theme="dark"] .card {
    background-color: var(--card-bg);
    border-color: var(--border-color);
    color: var(--text-color);
}

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

[data-theme="dark"] .table {
    color: var(--text-color);
    background-color: transparent;
}

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

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

[data-theme="dark"] .empty-state {
    color: var(--text-muted);
}

[data-theme="dark"] .empty-state-icon i {
    color: var(--text-muted-light);
}

[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background-color: var(--input-bg);
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    background-color: var(--input-bg);
    border-color: var(--primary-color);
    color: var(--text-color);
    box-shadow: 0 0 0 0.2rem rgba(74, 111, 165, 0.25);
}

[data-theme="dark"] .breadcrumb {
    background-color: transparent;
}

[data-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
    color: var(--text-muted-light);
}

[data-theme="dark"] .breadcrumb-item a {
    color: var(--primary-color);
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--text-color);
}

/* Laboratory Cards Dark Mode */
[data-theme="dark"] .card-header[style*="background-color"] {
    color: white !important;
}

[data-theme="dark"] .h4,
[data-theme="dark"] .h3 {
    color: var(--text-color) !important;
}

[data-theme="dark"] .text-muted {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .badge.bg-light {
    background-color: var(--badge-bg) !important;
    color: var(--text-color) !important;
}

/* Pagination Dark Mode */
[data-theme="dark"] .page-link {
    background-color: var(--card-bg);
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .page-link:hover {
    background-color: var(--hover-bg);
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .page-item.active .page-link {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

/* Input Groups Dark Mode */
[data-theme="dark"] .input-group-text {
    background-color: var(--input-bg);
    border-color: var(--border-color);
    color: var(--text-color);
}

/* Alerts Dark Mode */
[data-theme="dark"] .alert-info {
    background-color: rgba(74, 111, 165, 0.1);
    border-color: rgba(74, 111, 165, 0.3);
    color: var(--text-color);
}

/* Small text fixes */
[data-theme="dark"] small {
    color: var(--text-muted) !important;
}

/* Filter box dark mode */
[data-theme="dark"] .filter-box {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
}

/* Content container and body dark mode */
[data-theme="dark"] .content-container {
    background-color: var(--body-bg);
    color: var(--text-color);
}

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

/* Page headers dark mode */
[data-theme="dark"] .page-header {
    color: var(--text-color);
}

[data-theme="dark"] .page-title {
    color: var(--text-color) !important;
}

[data-theme="dark"] .page-subtitle {
    color: var(--text-muted) !important;
}

/* Links dark mode - exclude sidebar links */
[data-theme="dark"] a:not(.sidebar-link):not(.sidebar-dropdown-link) {
    color: var(--primary-color);
}

[data-theme="dark"] a:not(.sidebar-link):not(.sidebar-dropdown-link):hover {
    color: var(--primary-color-dark);
}

/* Ensure sidebar links maintain their proper colors */
[data-theme="dark"] .sidebar-link {
    color: var(--sidebar-color) !important;
}

[data-theme="dark"] .sidebar-link:hover {
    color: #ffffff !important;
}

[data-theme="dark"] .sidebar-link.active {
    color: #ffffff !important;
}

[data-theme="dark"] .sidebar-dropdown-link {
    color: var(--sidebar-color) !important;
}

[data-theme="dark"] .sidebar-dropdown-link:hover {
    color: #ffffff !important;
}

[data-theme="dark"] .sidebar-dropdown-link.active {
    color: #ffffff !important;
}

/* Ensure sidebar links maintain their proper colors in light mode too */
.sidebar-link {
    color: var(--sidebar-color) !important;
}

.sidebar-link:hover {
    color: #ffffff !important;
}

.sidebar-link.active {
    color: #ffffff !important;
}

.sidebar-dropdown-link {
    color: var(--sidebar-color) !important;
}

.sidebar-dropdown-link:hover {
    color: #ffffff !important;
}

.sidebar-dropdown-link.active {
    color: #ffffff !important;
}

/* Table responsive wrapper */
[data-theme="dark"] .table-responsive {
    background-color: var(--card-bg);
    border-radius: 0.375rem;
}

/* Empty state dark mode */
[data-theme="dark"] .empty-state {
    background-color: var(--card-bg);
    color: var(--text-muted);
}

/* Buttons dark mode */
[data-theme="dark"] .btn-outline-primary {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: var(--primary-color);
    color: white;
}

/* Fix for white backgrounds */
[data-theme="dark"] * {
    background-color: inherit;
}

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

/* Laboratory header colors - maintain original colors but ensure text is visible */
[data-theme="dark"] .card-header[style*="background-color"] {
    color: white !important;
    border-bottom-color: var(--dark-border, #4a5568);
}

/* Statistics numbers */
[data-theme="dark"] .h1, 
[data-theme="dark"] .h2, 
[data-theme="dark"] .h3, 
[data-theme="dark"] .h4, 
[data-theme="dark"] .h5, 
[data-theme="dark"] .h6,
[data-theme="dark"] h1, 
[data-theme="dark"] h2, 
[data-theme="dark"] h3, 
[data-theme="dark"] h4, 
[data-theme="dark"] h5, 
[data-theme="dark"] h6 {
    color: var(--dark-text, #e2e8f0) !important;
}

/* Force dark background for all containers */
[data-theme="dark"] .container,
[data-theme="dark"] .container-fluid,
[data-theme="dark"] .row,
[data-theme="dark"] .col,
[data-theme="dark"] .col-md-6,
[data-theme="dark"] .col-md-4,
[data-theme="dark"] .col-lg-4,
[data-theme="dark"] .col-12 {
    background-color: transparent !important;
}

/* Force dark theme variables */
[data-theme="dark"] {
    --bs-body-bg: var(--body-bg) !important;
    --bs-body-color: var(--text-color) !important;
    --bs-card-bg: var(--card-bg) !important;
    --bs-border-color: var(--border-color) !important;
}

/* Override any bootstrap white backgrounds */
[data-theme="dark"] .bg-light {
    background-color: var(--card-bg) !important;
    color: var(--text-color) !important;
}

/* Fix laboratory cards background */
[data-theme="dark"] .card .card-body {
    background-color: var(--card-bg) !important;
    color: var(--text-color) !important;
}

/* Fix for laboratory numbers visibility */
[data-theme="dark"] .text-center .h4,
[data-theme="dark"] .text-center .h3 {
    color: var(--text-color) !important;
    font-weight: bold !important;
}