:root {
  --color-bg: #f8f9fa;
  --color-bg-card: #fff;
  --color-text: #222;
  --color-accent: #4f8cff;
  --color-table-header: #f4f6fa;
  --color-table-header-text: #2d3a4b;
  --color-table-row-alt: #f3f6fb;
  --color-border: #dee2e6;
  --color-shadow: 0 2px 12px rgba(44, 62, 80, 0.07);
  --color-sidebar-bg: #f4f6fa;
  --color-sidebar-text: #222;
  --color-logout-bg: #fff;
  --color-logout-text: #dc3545;
  --color-logout-hover-bg: #dc3545;
  --color-logout-hover-text: #fff;
}
[data-theme="dark"], .dark-theme {
  --color-bg: #181a1b;
  --color-bg-card: #23272b;
  --color-text: #f1f1f1;
  --color-accent: #4f8cff;
  --color-table-header: #23272b;
  --color-table-header-text: #e0eafc;
  --color-table-row-alt: #23272b;
  --color-border: #343a40;
  --color-shadow: 0 2px 12px rgba(0,0,0,0.25);
  --color-sidebar-bg: #181a1b;
  --color-sidebar-text: #f1f1f1;
  --color-logout-bg: #23272b;
  --color-logout-text: #ff7675;
  --color-logout-hover-bg: #ff7675;
  --color-logout-hover-text: #23272b;
}

html, body {
  background-color: var(--color-bg) !important;
  color: var(--color-text) !important;
}
body {
  min-height: 100vh;
}
.container, .main-container, .content, .footer, .modern-footer, .empty-state {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
  border: none !important;
  box-shadow: none !important;
}
.table, .table th, .table td, .dataTable, .dataTables_wrapper, .dataTables_paginate, .dataTables_length, .dataTables_filter, .dataTables_info, .dataTables_processing {
  background: var(--color-bg-card) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}
.table thead th, .dataTable thead th {
  background: var(--color-table-header) !important;
  color: var(--color-table-header-text) !important;
}
.table-striped tbody tr:nth-child(even), .dataTable.stripe tbody tr.odd, .dataTable.stripe tbody tr.even {
  background-color: var(--color-table-row-alt) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  background: var(--color-bg-card) !important;
  color: var(--color-accent) !important;
  border: 1px solid var(--color-border) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: var(--color-accent) !important;
  color: #fff !important;
  border: 1px solid var(--color-accent) !important;
}
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
  background: var(--color-bg-card) !important;
  color: var(--color-text) !important;
  border: 1px solid var(--color-border) !important;
}
.form-control, .form-select, .input-group-text, .themed-select {
  background: var(--color-bg-card) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
  transition: background 0.2s, color 0.2s;
}
.form-control:focus, .form-select:focus {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
  border-color: var(--color-accent) !important;
  box-shadow: 0 0 0 0.2rem rgba(79, 140, 255, 0.25) !important;
}
/* Enhanced checkbox styling with visible tick marks - More specific selectors */
.form-check .form-check-input {
  position: relative !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 1rem !important;
  height: 1rem !important;
  border: 2px solid var(--color-border) !important;
  border-radius: 0.25rem !important;
  background-color: var(--color-bg-card) !important;
  background-image: none !important;
  transition: all 0.15s ease-in-out !important;
  vertical-align: top !important;
  margin-top: 0.125rem !important;
}

.form-check .form-check-input:focus {
  border-color: var(--color-accent) !important;
  box-shadow: 0 0 0 0.2rem rgba(79, 140, 255, 0.25) !important;
  outline: none !important;
}

.form-check .form-check-input:checked {
  background-color: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.form-check-input, .form-check-label {
  background: var(--color-bg-card) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}
hr, .border, .border-top, .border-bottom, .border-start, .border-end {
  border-color: var(--color-border) !important;
}
::-webkit-scrollbar-thumb {
  background: var(--color-border) !important;
}
::-webkit-scrollbar-track {
  background: var(--color-bg) !important;
}
.offcanvas, .sidebar, .offcanvas-start {
  background: var(--color-sidebar-bg) !important;
  color: var(--color-sidebar-text) !important;
}
.offcanvas .nav-link, .sidebar .nav-link {
  color: var(--color-sidebar-text) !important;
}
.offcanvas .nav-link.active, .sidebar .nav-link.active {
  color: var(--color-accent) !important;
  font-weight: bold;
}
.btn-logout, .logout-btn, .nav-link.btn.btn-link.text-dark[type="submit"] {
  background: var(--color-logout-bg) !important;
  color: var(--color-logout-text) !important;
  border: none;
  font-weight: 600;
  transition: background 0.2s, color 0.2s;
}
.btn-logout:hover, .logout-btn:hover, .nav-link.btn.btn-link.text-dark[type="submit"]:hover {
  background: var(--color-logout-hover-bg) !important;
  color: var(--color-logout-hover-text) !important;
}

.suzuki-logo .suzuki-blue { color: #007bff; }
.suzuki-logo .suzuki-red { color: #ff2b2b; }
.suzuki-logo:hover .suzuki-blue, .suzuki-logo:hover .suzuki-red { text-decoration: underline; }
body.dark-theme .navbar, [data-theme="dark"] .navbar,
body.dark-theme .modern-header, [data-theme="dark"] .modern-header {
  background-color: var(--color-bg-card) !important;
  color: var(--color-text) !important;
}
body.dark-theme .navbar .navbar-brand, [data-theme="dark"] .navbar .navbar-brand,
body.dark-theme .navbar .nav-link, [data-theme="dark"] .navbar .nav-link,
body.dark-theme .navbar .btn, [data-theme="dark"] .navbar .btn {
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}
body.dark-theme .navbar .btn-outline-secondary, [data-theme="dark"] .navbar .btn-outline-secondary {
  background-color: transparent !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}
body.dark-theme .modern-footer, [data-theme="dark"] .modern-footer {
  background-color: var(--color-bg-card) !important;
  color: var(--color-text) !important;
}
body.dark-theme .dropdown-menu, [data-theme="dark"] .dropdown-menu {
  background-color: var(--color-bg-card) !important;
  color: var(--color-text) !important;
}
body.dark-theme .dropdown-item, [data-theme="dark"] .dropdown-item {
  color: var(--color-text) !important;
}
body.dark-theme .dropdown-item.text-danger, [data-theme="dark"] .dropdown-item.text-danger {
  color: #ff6b6b !important;
}
body.dark-theme .card, [data-theme="dark"] .card,
body.dark-theme .modal-content, [data-theme="dark"] .modal-content {
  background: var(--color-bg-card) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
  box-shadow: var(--color-shadow) !important;
}
body.dark-theme .form-control, [data-theme="dark"] .form-control,
body.dark-theme .form-select, [data-theme="dark"] .form-select,
body.dark-theme .input-group-text, [data-theme="dark"] .input-group-text {
  background: var(--color-bg-card) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}
body.dark-theme .form-control:focus, [data-theme="dark"] .form-control:focus,
body.dark-theme .form-select:focus, [data-theme="dark"] .form-select:focus {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
  border-color: var(--color-accent) !important;
  box-shadow: 0 0 0 0.2rem rgba(79, 140, 255, 0.25) !important;
}
body.dark-theme .btn-primary, [data-theme="dark"] .btn-primary {
  background: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
  color: #fff !important;
}
body.dark-theme .btn-primary:hover, [data-theme="dark"] .btn-primary:hover,
body.dark-theme .btn-primary:focus, [data-theme="dark"] .btn-primary:focus {
  background: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
}
body.dark-theme a, [data-theme="dark"] a {
  color: var(--color-accent) !important;
}
body.dark-theme a:hover, [data-theme="dark"] a:hover {
  color: #82aaff !important;
}
/* Dark theme checkbox styling with visible tick marks - More specific selectors */
body.dark-theme .form-check .form-check-input, 
[data-theme="dark"] .form-check .form-check-input {
  background-color: var(--color-bg-card) !important;
  border-color: var(--color-border) !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 1rem !important;
  height: 1rem !important;
  border: 2px solid var(--color-border) !important;
  border-radius: 0.25rem !important;
  background-image: none !important;
  transition: all 0.15s ease-in-out !important;
  vertical-align: top !important;
  margin-top: 0.125rem !important;
}

body.dark-theme .form-check .form-check-input:focus, 
[data-theme="dark"] .form-check .form-check-input:focus {
  border-color: var(--color-accent) !important;
  box-shadow: 0 0 0 0.2rem rgba(79, 140, 255, 0.25) !important;
  outline: none !important;
}

body.dark-theme .form-check .form-check-input:checked, 
[data-theme="dark"] .form-check .form-check-input:checked {
  background-color: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
body.dark-theme .form-check-label, [data-theme="dark"] .form-check-label {
  color: var(--color-text) !important;
}

/* Ensure login page container has proper spacing */
.login-container {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}

/* Card title styling */
body.dark-theme .card-header,
body.dark-theme h2,
body.dark-theme h3,
body.dark-theme h4 {
    color: #f1f1f1 !important;
}

/* Enhanced Navbar and User Interface Layout - HIGHEST SPECIFICITY */
.navbar, .modern-header .navbar, 
header .navbar, header.modern-header .navbar,
nav.navbar, header nav.navbar, .modern-header nav.navbar {
    padding: 0.5rem 0 !important;
    background: var(--color-bg-card) !important;
    border-bottom: 1px solid var(--color-border) !important;
    min-height: 60px !important;
    /* Force light theme colors as default */
    background-color: #fff !important;
    color: #222 !important;
    border-color: #dee2e6 !important;
}

/* Light theme explicit override - VERY HIGH SPECIFICITY */
html:not([data-theme="dark"]) .navbar,
html:not([data-theme="dark"]) .modern-header .navbar,
html:not([data-theme="dark"]) header .navbar,
html:not([data-theme="dark"]) nav.navbar,
body:not(.dark-theme) .navbar,
body:not(.dark-theme) .modern-header .navbar,
body:not(.dark-theme) header .navbar,
body:not(.dark-theme) nav.navbar {
    background: #fff !important;
    background-color: #fff !important;
    color: #222 !important;
    border-color: #dee2e6 !important;
}

.navbar .container-fluid, .modern-header .navbar .container-fluid,
header .navbar .container-fluid, header.modern-header .navbar .container-fluid {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 1rem !important;
}

.navbar-brand {
    color: #222 !important;
    font-size: 1.25rem !important;
    padding: 0.5rem 0 !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
}

.navbar-nav {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin: 0 !important;
}

/* Theme toggle button positioning - remove fixed positioning conflicts */
#themeToggle {
    position: static !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #dee2e6 !important;
    background-color: #fff !important;
    color: #222 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: auto !important;
    top: auto !important;
    right: auto !important;
}

/* Responsive navbar layout */
@media (max-width: 991px) {
    .navbar .container-fluid {
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
    }
    
    .navbar .d-flex.align-items-center {
        gap: 0.5rem !important;
    }
  
}

/* Sidebar toggle button */
.navbar .btn-outline-secondary {
    border-color: #dee2e6 !important;
    color: #222 !important;
    background-color: transparent !important;
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0.375rem !important;
}

.navbar .btn-outline-secondary:hover {
    background-color: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
    color: #fff !important;
}

/* Enhanced Dark Theme Navbar Styles - ONLY when actually dark */
html[data-theme="dark"] .navbar,
html[data-theme="dark"] .modern-header .navbar,
html[data-theme="dark"] header .navbar,
html[data-theme="dark"] nav.navbar,
body.dark-theme .navbar,
body.dark-theme .modern-header .navbar,
body.dark-theme header .navbar,
body.dark-theme nav.navbar {
    background: var(--color-bg-card) !important;
    background-color: #23272b !important;
    border-color: #343a40 !important;
    color: #f1f1f1 !important;
}

/* Light Theme Navbar Styles - EXPLICIT LIGHT THEME ONLY */
html[data-theme="light"] .navbar,
html[data-theme="light"] .modern-header .navbar,
html[data-theme="light"] header .navbar,
html[data-theme="light"] nav.navbar,
html:not([data-theme]) .navbar,
html:not([data-theme]) .modern-header .navbar,
html:not([data-theme]) header .navbar,
html:not([data-theme]) nav.navbar {
    background: #fff !important;
    background-color: #fff !important;
    border-color: #dee2e6 !important;
    color: #222 !important;
}

/* Light theme specific button and brand styles - EXPLICIT */
.navbar .navbar-brand,
.navbar .nav-link,
.navbar .btn,
.navbar #themeToggle,
.navbar .btn-outline-secondary {
    color: #222 !important;
    border-color: #dee2e6 !important;
}

/* Remove all conflicting old rules */

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

body.dark-theme #themeToggle,
[data-theme="dark"] #themeToggle {
    background: var(--color-bg-card) !important;
    border-color: var(--color-border) !important;
    color: var(--color-text) !important;
}

body.dark-theme #themeToggle:hover,
[data-theme="dark"] #themeToggle:hover {
    background: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
    color: #fff !important;
}

body.dark-theme .navbar .btn-outline-secondary,
[data-theme="dark"] .navbar .btn-outline-secondary {
    border-color: var(--color-border) !important;
    color: var(--color-text) !important;
    background-color: transparent !important;
}

body.dark-theme .navbar .btn-outline-secondary:hover,
[data-theme="dark"] .navbar .btn-outline-secondary:hover {
    background-color: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
    color: #fff !important;
}

/* Login button styling */
.navbar .btn-primary.login-btn {
    height: 38px !important;
    padding: 0.5rem 1rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    border-radius: 0.375rem !important;
    font-weight: 500 !important;
    background-color: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
    color: #fff !important;
    text-decoration: none !important;
}

.navbar .btn-primary.login-btn:hover {
    background-color: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
    color: #fff !important;
}

/* Enhanced responsive adjustments for navbar */
@media (max-width: 768px) {
    .navbar .container-fluid {
        padding: 0.5rem !important;
    }
    
    .navbar .d-flex.align-items-center {
        gap: 0.5rem !important;
    }
    
    #themeToggle {
        width: 32px !important;
        height: 32px !important;
    }
    
    .navbar .btn-outline-secondary {
        width: 32px !important;
        height: 32px !important;
    }
}

/* Ensure dynamic content inherits theme */
.dark-theme [class*="bg-"],
.dark-theme [class*="background-"] {
    background-color: var(--color-bg-card) !important;
    color: var(--color-text) !important;
}

/* Recent Activities and Report sections */
.recent-activities,
.report-analysis {
    background-color: var(--color-bg-card) !important;
    color: var(--color-text) !important;
    border-color: var(--color-border) !important;
}

/* Ensure Recent Activities text is visible in dark theme */
body.dark-theme .recent-activities, 
body.dark-theme .recent-activities *,
body.dark-theme .recent-activities .nav-link, 
body.dark-theme .recent-activities .text-muted {
  color: #f1f1f1 !important;
}

body.dark-theme .recent-activities .list-group-item {
  color: #fff !important;
  background: #23272b !important;
  border-color: #343a40 !important;
}
body.dark-theme .recent-activities .list-group-item .text-secondary {
  color: #ffe066 !important;
}

/* Chart legends and labels */
.legend-label,
.chart-label {
    color: var(--color-text) !important;
}

/* Ensure proper contrast for links */
a:not(.btn) {
    color: var(--color-accent) !important;
}

a:not(.btn):hover {
    color: var(--color-accent) !important;
    opacity: 0.8;
}

/* Pagination buttons */
.pagination .page-link,
.paginate_button,
[class*="paginate_button"] {
    background-color: var(--color-bg-card) !important;
    color: var(--color-text) !important;
    border-color: var(--color-border) !important;
}

.pagination .page-link:hover,
.paginate_button:hover,
[class*="paginate_button"]:hover {
    background-color: var(--color-accent) !important;
    color: #fff !important;
    border-color: var(--color-accent) !important;
}

.pagination .page-item.active .page-link,
.paginate_button.current,
[class*="paginate_button"].current {
    background-color: var(--color-accent) !important;
    color: #fff !important;
    border-color: var(--color-accent) !important;
}

.pagination .page-item.disabled .page-link,
.paginate_button.disabled,
[class*="paginate_button"].disabled {
    background-color: var(--color-bg) !important;
    color: var(--color-border) !important;
    border-color: var(--color-border) !important;
    opacity: 0.5;
}

/* DataTables specific pagination */
.dataTables_wrapper .dataTables_paginate .paginate_button {
    background-color: var(--color-bg-card) !important;
    color: var(--color-text) !important;
    border-color: var(--color-border) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background-color: var(--color-accent) !important;
    color: #fff !important;
    border-color: var(--color-accent) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background-color: var(--color-accent) !important;
    color: #fff !important;
    border-color: var(--color-accent) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    background-color: var(--color-bg) !important;
    color: var(--color-border) !important;
    border-color: var(--color-border) !important;
    opacity: 0.5;
}

/* Remove or override problematic table/cell/row display and padding for DataTables/Bootstrap tables */
.table, .dataTable, #dtReportTable, #reportTable {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: auto !important;
}
.table th, .table td, .dataTable th, .dataTable td, #dtReportTable th, #dtReportTable td, #reportTable th, #reportTable td {
  padding: 0.75rem 0.75rem !important;
  vertical-align: middle !important;
  background: inherit !important;
}

/* CRITICAL: Final checkbox override - Highest specificity to ensure tick marks are visible */
/* This override must be at the end of the file to take precedence */
input[type="checkbox"].form-check-input,
.form-check input[type="checkbox"],
.custom-checkbox input[type="checkbox"],
.filter-checkbox,
input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: transparent !important;
  border: 2px solid #6c757d !important;
  border-radius: 0.25rem !important;
  width: 1rem !important;
  height: 1rem !important;
  position: relative !important;
  cursor: pointer !important;
  transition: all 0.15s ease-in-out !important;
}

input[type="checkbox"].form-check-input:checked,
.form-check input[type="checkbox"]:checked,
.custom-checkbox input[type="checkbox"]:checked,
.filter-checkbox:checked,
input[type="checkbox"]:checked {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

input[type="checkbox"].form-check-input:focus,
.form-check input[type="checkbox"]:focus,
.custom-checkbox input[type="checkbox"]:focus,
.filter-checkbox:focus,
input[type="checkbox"]:focus {
  border-color: #86b7fe !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
}

.table tr, .dataTable tr, #dtReportTable tr, #reportTable tr {
  min-height: 48px !important;
}

/* CRITICAL: NAVBAR FORCE LIGHT THEME - MAXIMUM OVERRIDE */
/* Force navbar to be light on page load */
* .navbar, .navbar,
html .navbar, body .navbar,
#navbar, .modern-header .navbar,
header .navbar, nav.navbar,
.navbar.navbar-expand-lg {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #222222 !important;
    border-bottom: 1px solid #dee2e6 !important;
}

* .navbar .navbar-brand, .navbar .navbar-brand,
* .navbar .nav-link, .navbar .nav-link,
* .navbar .btn, .navbar .btn,
* .navbar #themeToggle, .navbar #themeToggle,
* .navbar .btn-outline-secondary, .navbar .btn-outline-secondary,
* .navbar .app-navbar-brand, .navbar .app-navbar-brand {
    color: #222222 !important;
    border-color: #dee2e6 !important;
}

* .navbar #themeToggle, .navbar #themeToggle {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #dee2e6 !important;
}

* .navbar .btn-outline-secondary, .navbar .btn-outline-secondary {
    background-color: transparent !important;
}

/* Force light on initial load - override everything */
:root .navbar {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #222222 !important;
    border-bottom: 1px solid #dee2e6 !important;
}

:root .navbar * {
    color: #222222 !important;
}

/* Only allow dark theme when explicitly set */
html[data-theme="dark"] .navbar,
body.dark-theme .navbar {
    background: #23272b !important;
    background-color: #23272b !important;
    color: #f1f1f1 !important;
    border-bottom: 1px solid #343a40 !important;
}

html[data-theme="dark"] .navbar .navbar-brand,
html[data-theme="dark"] .navbar .nav-link,
html[data-theme="dark"] .navbar .btn,
html[data-theme="dark"] .navbar #themeToggle,
html[data-theme="dark"] .navbar .btn-outline-secondary,
body.dark-theme .navbar .navbar-brand,
body.dark-theme .navbar .nav-link,
body.dark-theme .navbar .btn,
body.dark-theme .navbar #themeToggle,
body.dark-theme .navbar .btn-outline-secondary {
    color: #f1f1f1 !important;
    border-color: #343a40 !important;
}

html[data-theme="dark"] .navbar #themeToggle,
body.dark-theme .navbar #themeToggle {
    background-color: #23272b !important;
}