/* Dark mode overrides */
[data-bs-theme="dark"] header.navbar {
    background-color: #212529 !important;
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .navbar-nav .nav-item p,
[data-bs-theme="dark"] .navbar-nav .nav-item h2,
[data-bs-theme="dark"] .navbar-nav .nav-item h4 {
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .navbar-nav .nav-item .navbaricon iconify-icon {
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .card {
    background-color: #343a40 !important;
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .card-header {
    background-color: #495057 !important; /* Lighter gray color */
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .card-header h2.cardtitle {
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .form-control {
    background-color: #495057 !important;
    color: #f8f9fa !important;
    border-color: #6c757d !important;
}

[data-bs-theme="dark"] .table-responsive table.table.table-custom tbody tr td {
    background-color: #343a40 !important;
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .vessel-status-container.bg-white {
    background-color: #343a40 !important;
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .dashboardtitle h2 {
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .dashboardregion h2 {
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .masterschedule-head span#current_date {
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .masterschedule-head span#week-range {
    color: #f8f9fa !important;
}

/* Fix for headinner heading */
[data-bs-theme="dark"] .headinner {
    color: #f8f9fa !important;
}

/* Fix for current-week span */
[data-bs-theme="dark"] .masterschedule-head span#current-week {
    color: #f8f9fa !important;
}

/* Fix for form labels */
[data-bs-theme="dark"] .form-group label {
    color: #f8f9fa !important;
}

/* Fix for scheduling table headers and cells */
[data-bs-theme="dark"] .schedulingmain .table tr th {
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .schedulingmain .table tr td {
    color: #dee2e6 !important;
}

/* Fix for inputs and selects in table cells */
[data-bs-theme="dark"] .schedulingmain .table tr td input,
[data-bs-theme="dark"] .schedulingmain .table tr td select {
    color: #f8f9fa !important;
    background-color: #495057 !important;
}

/* Fix for masterschedule-head navigation buttons */
[data-bs-theme="dark"] .masterschedule-head a {
    color: #f8f9fa !important;
    border-color: #6c757d !important;
}

/* Login box dark mode overrides */
[data-bs-theme="dark"] .loginbox__header p {
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .loginbox__header p a {
    color: #8bb9f0 !important;
}

[data-bs-theme="dark"] .loginbox__card__body h1 {
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .loginbox__card__body p {
    color: #dee2e6 !important;
}

[data-bs-theme="dark"] .loginbox__card__body .form-label {
    color: #f8f9fa !important;
}
