/* Fix for card headers in dark mode */
html[data-theme="dark"] .card-header h5,
html[data-theme="dark"] .card-header .mb-0 {
  color: var(--text-color) !important;
}

/* Fix for pricing information in dark mode */
html[data-theme="dark"] .price-range,
html[data-theme="dark"] .fees-section,
html[data-theme="dark"] .min-max span,
html[data-theme="dark"] .fees-section p,
html[data-theme="dark"] .card-body p,
html[data-theme="dark"] .card-body h3,
html[data-theme="dark"] .card-body h6,
html[data-theme="dark"] .card-body strong {
  color: var(--text-color) !important;
}

/* Fix for light background cards inside darker cards */
html[data-theme="dark"] .card .card.border-light,
html[data-theme="dark"] .card .card-body.bg-light,
html[data-theme="dark"] .card .bg-light {
  background-color: var(--dropdown-link-hover) !important;
  border-color: var(--border-color) !important;
  color: var(--text-color) !important;
}

/* Fix for table headers with light backgrounds */
html[data-theme="dark"] .table-light,
html[data-theme="dark"] .table-light th,
html[data-theme="dark"] .table-light td,
html[data-theme="dark"] .table-secondary,
html[data-theme="dark"] thead.table-light {
  background-color: var(--dropdown-link-hover) !important;
  color: var(--text-color) !important;
  border-color: var(--border-color) !important;
}

/* Fix for info rows in tables */
html[data-theme="dark"] .table-info,
html[data-theme="dark"] .table-info td,
html[data-theme="dark"] .table-info th {
  background-color: var(--dropdown-link-hover) !important;
  color: var(--text-color) !important;
}

/* Fix for the Removed button in dark mode that uses btn-outline-dark */
html[data-theme="dark"] .btn-outline-dark {
  color: #e0e0e0 !important;
  border-color: #e0e0e0 !important;
}

html[data-theme="dark"] .btn-outline-dark:hover,
html[data-theme="dark"] .btn-outline-dark:focus,
html[data-theme="dark"] .btn-outline-dark:active,
html[data-theme="dark"] .btn-outline-dark.active {
  color: #121212 !important;
  background-color: #e0e0e0 !important;
  border-color: #e0e0e0 !important;
}

/* Specific fix for filter by status buttons in dark mode */
html[data-theme="dark"] .filter-by-status .btn-group .btn-outline-secondary {
  color: #e0e0e0 !important;
  border-color: #6c757d !important;
}

html[data-theme="dark"] .filter-by-status .btn-group .btn-outline-success {
  color: #28a745 !important;
  border-color: #28a745 !important;
}

html[data-theme="dark"] .filter-by-status .btn-group .btn-outline-danger {
  color: #dc3545 !important;
  border-color: #dc3545 !important;
}

html[data-theme="dark"] .filter-by-status .btn-group .btn-outline-warning {
  color: #ffc107 !important;
  border-color: #ffc107 !important;
}

html[data-theme="dark"] .filter-by-status .btn-group .btn-outline-dark {
  color: #e0e0e0 !important;
  border-color: #e0e0e0 !important;
}

html[data-theme="dark"] .filter-by-status .btn-group .btn-outline-secondary.active {
  background-color: #6c757d !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .filter-by-status .btn-group .btn-outline-success.active {
  background-color: #28a745 !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .filter-by-status .btn-group .btn-outline-danger.active {
  background-color: #dc3545 !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .filter-by-status .btn-group .btn-outline-warning.active {
  background-color: #ffc107 !important;
  color: #212529 !important;
}

html[data-theme="dark"] .filter-by-status .btn-group .btn-outline-dark.active {
  background-color: #e0e0e0 !important;
  color: #121212 !important;
}

html[data-theme="dark"] .filter-by-status .btn-group .btn-outline-secondary:hover {
  background-color: #6c757d !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .filter-by-status .btn-group .btn-outline-success:hover {
  background-color: #28a745 !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .filter-by-status .btn-group .btn-outline-danger:hover {
  background-color: #dc3545 !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .filter-by-status .btn-group .btn-outline-warning:hover {
  background-color: #ffc107 !important;
  color: #212529 !important;
}

html[data-theme="dark"] .filter-by-status .btn-group .btn-outline-dark:hover {
  background-color: #e0e0e0 !important;
  color: #121212 !important;
}/* 
  Amazon Django - Theme System
  This file defines the theme variables and styles for the application
*/

/* Prevent flash of unstyled content */
html.transition,
html.transition *,
html.transition *:before,
html.transition *:after {
  transition: all 0s !important;
  -webkit-transition: all 0s !important;
  animation: none !important;
  -webkit-animation: none !important;
}

/* Base theme (light) */
:root {
  --primary-color: #264b5d;
  --primary-hover: #1a3a4a;
  --secondary-color: #6c757d;
  --secondary-hover: #5a6268;
  --background-color: #ffffff;
  --text-color: #212529;
  --text-muted: #6c757d;
  --card-background: #ffffff;
  --card-border: #dee2e6;
  --card-header-bg: #f8f9fa;
  --border-color: #dee2e6;
  --input-background: #ffffff;
  --input-border: #ced4da;
  --input-focus-border: #86b7fe;
  --input-focus-shadow: rgba(13, 110, 253, 0.25);
  --dropdown-background: #ffffff;
  --dropdown-link-hover: #f8f9fa;
  --table-background: #ffffff;
  --table-border: #dee2e6;
  --table-stripe-bg: rgba(0, 0, 0, 0.05);
  --table-hover-bg: rgba(0, 0, 0, 0.075);
  --navbar-bg: #343a40;
  --navbar-color: #ffffff;
  --navbar-hover: rgba(255, 255, 255, 0.75);
  --navbar-active: #ffffff;
  --navbar-disabled: rgba(255, 255, 255, 0.25);
  --navbar-toggler-border: rgba(255, 255, 255, 0.1);
  --footer-bg: #f8f9fa;
  --footer-color: #6c757d;
  --btn-primary-bg: #0d6efd;
  --btn-primary-border: #0d6efd;
  --btn-primary-color: #fff;
  --btn-secondary-bg: #6c757d;
  --btn-secondary-border: #6c757d;
  --btn-secondary-color: #fff;
  --btn-success-bg: #198754;
  --btn-success-border: #198754;
  --btn-success-color: #fff;
  --btn-danger-bg: #dc3545;
  --btn-danger-border: #dc3545;
  --btn-danger-color: #fff;
  --btn-warning-bg: #ffc107;
  --btn-warning-border: #ffc107;
  --btn-warning-color: #000;
  --btn-info-bg: #0dcaf0;
  --btn-info-border: #0dcaf0;
  --btn-info-color: #000;
  --alert-success-bg: #d1e7dd;
  --alert-success-border: #badbcc;
  --alert-success-color: #0f5132;
  --alert-danger-bg: #f8d7da;
  --alert-danger-border: #f5c2c7;
  --alert-danger-color: #842029;
  --alert-warning-bg: #fff3cd;
  --alert-warning-border: #ffecb5;
  --alert-warning-color: #664d03;
  --alert-info-bg: #cff4fc;
  --alert-info-border: #b6effb;
  --alert-info-color: #055160;
  --badge-bg: #6c757d;
  --badge-color: #fff;
  --modal-content-bg: #ffffff;
  --modal-content-border: rgba(0, 0, 0, 0.2);
  --modal-backdrop-bg: #000;
  --modal-header-border: #dee2e6;
  --modal-footer-border: #dee2e6;
  --shadow-color: rgba(0, 0, 0, 0.15);
  --code-bg: #f8f9fa;
  --code-color: #212529;
}

/* Dark theme */
html[data-theme="dark"] {
  --primary-color: #4da3ff;
  --primary-hover: #3c82cc;
  --secondary-color: #6c757d;
  --secondary-hover: #5a6268;
  --background-color: #121212;
  --text-color: #e0e0e0;
  --text-muted: #9e9e9e;
  --card-background: #1e1e1e;
  --card-border: #353535;
  --card-header-bg: #2a2a2a;
  --border-color: #353535;
  --input-background: #2d2d2d;
  --input-border: #444444;
  --input-focus-border: #4da3ff;
  --input-focus-shadow: rgba(77, 163, 255, 0.25);
  --dropdown-background: #2d2d2d;
  --dropdown-link-hover: #383838;
  --table-background: #1e1e1e;
  --table-border: #353535;
  --table-stripe-bg: rgba(255, 255, 255, 0.05);
  --table-hover-bg: rgba(255, 255, 255, 0.075);
  --navbar-bg: #121212;
  --navbar-color: #ffffff;
  --navbar-hover: rgba(255, 255, 255, 0.75);
  --navbar-active: #ffffff;
  --navbar-disabled: rgba(255, 255, 255, 0.25);
  --navbar-toggler-border: rgba(255, 255, 255, 0.1);
  --footer-bg: #1e1e1e;
  --footer-color: #aaaaaa;
  --btn-primary-bg: #4da3ff;
  --btn-primary-border: #4da3ff;
  --btn-primary-color: #000;
  --btn-secondary-bg: #6c757d;
  --btn-secondary-border: #6c757d;
  --btn-secondary-color: #fff;
  --btn-success-bg: #28a745;
  --btn-success-border: #28a745;
  --btn-success-color: #fff;
  --btn-danger-bg: #dc3545;
  --btn-danger-border: #dc3545;
  --btn-danger-color: #fff;
  --btn-warning-bg: #ffc107;
  --btn-warning-border: #ffc107;
  --btn-warning-color: #000;
  --btn-info-bg: #17a2b8;
  --btn-info-border: #17a2b8;
  --btn-info-color: #fff;
  --alert-success-bg: #0f5132;
  --alert-success-border: #095c2f;
  --alert-success-color: #d1e7dd;
  --alert-danger-bg: #842029;
  --alert-danger-border: #6a1a21;
  --alert-danger-color: #f8d7da;
  --alert-warning-bg: #664d03;
  --alert-warning-border: #553e02;
  --alert-warning-color: #fff3cd;
  --alert-info-bg: #055160;
  --alert-info-border: #04414d;
  --alert-info-color: #cff4fc;
  --badge-bg: #6c757d;
  --badge-color: #fff;
  --modal-content-bg: #1e1e1e;
  --modal-content-border: rgba(255, 255, 255, 0.2);
  --modal-backdrop-bg: #000;
  --modal-header-border: #353535;
  --modal-footer-border: #353535;
  --shadow-color: rgba(0, 0, 0, 0.5);
  --code-bg: #2d2d2d;
  --code-color: #e0e0e0;
}

/* Specific fix for Cost Calculator labels in dark mode */
html[data-theme="dark"] .card-body .d-flex.justify-content-between > span:first-child {
  color: var(--text-color) !important; /* Use the dark theme text color */
}

/* Specific fix for Cost Calculator values (fw-bold spans) in dark mode */
html[data-theme="dark"] .card-body .d-flex.justify-content-between > span.fw-bold:not(.text-success):not(.text-danger) {
  color: var(--text-color) !important; /* Use the dark theme text color */
}

/* Specific fix for Cost Calculator numeric values (by ID) in dark mode */
html[data-theme="dark"] #calc-total-cost,
html[data-theme="dark"] #calc-estimated-fees,
html[data-theme="dark"] #calc-gross-sales {
  color: var(--text-color) !important; /* Use the dark theme text color */
}

/* Auto theme (system preference) */
@media (prefers-color-scheme: dark) {
  html[data-theme="auto"] {
    --primary-color: #4da3ff;
    --primary-hover: #3c82cc;
    --secondary-color: #6c757d;
    --secondary-hover: #5a6268;
    --background-color: #121212;
    --text-color: #e0e0e0;
    --text-muted: #9e9e9e;
    --card-background: #1e1e1e;
    --card-border: #353535;
    --card-header-bg: #2a2a2a;
    --border-color: #353535;
    --input-background: #2d2d2d;
    --input-border: #444444;
    --input-focus-border: #4da3ff;
    --input-focus-shadow: rgba(77, 163, 255, 0.25);
    --dropdown-background: #2d2d2d;
    --dropdown-link-hover: #383838;
    --table-background: #1e1e1e;
    --table-border: #353535;
    --table-stripe-bg: rgba(255, 255, 255, 0.05);
    --table-hover-bg: rgba(255, 255, 255, 0.075);
    --navbar-bg: #121212;
    --navbar-color: #ffffff;
    --navbar-hover: rgba(255, 255, 255, 0.75);
    --navbar-active: #ffffff;
    --navbar-disabled: rgba(255, 255, 255, 0.25);
    --navbar-toggler-border: rgba(255, 255, 255, 0.1);
    --footer-bg: #1e1e1e;
    --footer-color: #aaaaaa;
    --btn-primary-bg: #4da3ff;
    --btn-primary-border: #4da3ff;
    --btn-primary-color: #000;
    --btn-secondary-bg: #6c757d;
    --btn-secondary-border: #6c757d;
    --btn-secondary-color: #fff;
    --btn-success-bg: #28a745;
    --btn-success-border: #28a745;
    --btn-success-color: #fff;
    --btn-danger-bg: #dc3545;
    --btn-danger-border: #dc3545;
    --btn-danger-color: #fff;
    --btn-warning-bg: #ffc107;
    --btn-warning-border: #ffc107;
    --btn-warning-color: #000;
    --btn-info-bg: #17a2b8;
    --btn-info-border: #17a2b8;
    --btn-info-color: #fff;
    --alert-success-bg: #0f5132;
    --alert-success-border: #095c2f;
    --alert-success-color: #d1e7dd;
    --alert-danger-bg: #842029;
    --alert-danger-border: #6a1a21;
    --alert-danger-color: #f8d7da;
    --alert-warning-bg: #664d03;
    --alert-warning-border: #553e02;
    --alert-warning-color: #fff3cd;
    --alert-info-bg: #055160;
    --alert-info-border: #04414d;
    --alert-info-color: #cff4fc;
    --badge-bg: #6c757d;
    --badge-color: #fff;
    --modal-content-bg: #1e1e1e;
    --modal-content-border: rgba(255, 255, 255, 0.2);
    --modal-backdrop-bg: #000;
    --modal-header-border: #353535;
    --modal-footer-border: #353535;
    --shadow-color: rgba(0, 0, 0, 0.5);
    --code-bg: #2d2d2d;
    --code-color: #e0e0e0;
  }

  /* Apply the same fix for auto dark mode */
  html[data-theme="auto"] .card-body .d-flex.justify-content-between > span:first-child {
     color: var(--text-color) !important;
  }

  /* Apply the same fix for auto dark mode values */
  html[data-theme="auto"] .card-body .d-flex.justify-content-between > span.fw-bold:not(.text-success):not(.text-danger) {
     color: var(--text-color) !important;
  }

  /* Apply the same fix for auto dark mode values by ID */
  html[data-theme="auto"] #calc-total-cost,
  html[data-theme="auto"] #calc-estimated-fees,
  html[data-theme="auto"] #calc-gross-sales {
     color: var(--text-color) !important;
  }
}

/* Apply these variables to Bootstrap components */

/* General application styling */
body {
  background-color: var(--background-color);
  color: var(--text-color);
  transition: background-color 0.3s ease, color 0.3s ease;
}

.text-muted {
  color: var(--text-muted) !important;
}

/* Card styling */
.card {
  background-color: var(--card-background);
  border-color: var(--card-border);
}

.card-header {
  background-color: var(--card-header-bg);
  border-bottom-color: var(--card-border);
}

.card-footer {
  background-color: var(--card-header-bg);
  border-top-color: var(--card-border);
}

/* Table styling */
.table {
  color: var(--text-color);
  border-color: var(--table-border);
  background-color: var(--table-background);
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: var(--table-stripe-bg);
}

.table-hover > tbody > tr:hover {
  background-color: var(--table-hover-bg);
}

.table thead th {
  border-bottom-color: var(--table-border);
  color: var(--text-color);
}

.table td, .table th {
  border-top-color: var(--table-border);
  color: var(--text-color);
}

/* Additional table styling for specific table variants */
.table-bordered {
  border-color: var(--table-border);
}

.table-bordered td,
.table-bordered th {
  border-color: var(--table-border);
}

.table-dark {
  background-color: var(--navbar-bg);
  color: var(--navbar-color);
}

.table-dark.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover > tbody > tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

/* Ensure pagination controls are also themed */
.pagination .page-link {
  background-color: var(--card-background);
  border-color: var(--border-color);
  color: var(--text-color);
}

.pagination .page-link:hover {
  background-color: var(--dropdown-link-hover);
  border-color: var(--border-color);
  color: var(--text-color);
}

.pagination .page-item.active .page-link {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--btn-primary-color);
}

.pagination .page-item.disabled .page-link {
  background-color: var(--card-background);
  border-color: var(--border-color);
  color: var(--text-muted);
}

/* Navbar styling */
.navbar-dark {
  background-color: var(--navbar-bg) !important;
}

.navbar-dark .navbar-brand,
.navbar-dark .navbar-nav .nav-link {
  color: var(--navbar-color);
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: var(--navbar-hover);
}

.navbar-dark .navbar-nav .nav-link.active {
  color: var(--navbar-active);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: var(--navbar-disabled);
}

.navbar-dark .navbar-toggler {
  border-color: var(--navbar-toggler-border);
}

/* Dropdown styling */
.dropdown-menu {
  background-color: var(--dropdown-background);
  border-color: var(--border-color);
}

.dropdown-item {
  color: var(--text-color);
}

.dropdown-item:hover, .dropdown-item:focus {
  background-color: var(--dropdown-link-hover);
  color: var(--text-color);
}

.dropdown-divider {
  border-top-color: var(--border-color);
}

/* Form controls */
.form-control, .form-select {
  background-color: var(--input-background);
  border-color: var(--input-border);
  color: var(--text-color);
}

.form-control:focus, .form-select:focus {
  background-color: var(--input-background);
  border-color: var(--input-focus-border);
  color: var(--text-color);
  box-shadow: 0 0 0 0.25rem var(--input-focus-shadow);
}

.form-check-input {
  background-color: var(--input-background);
  border-color: var(--input-border);
}

.form-check-input:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

/* Button styling */
.btn-primary {
  background-color: var(--btn-primary-bg);
  border-color: var(--btn-primary-border);
  color: var(--btn-primary-color);
}

.btn-secondary {
  background-color: var(--btn-secondary-bg);
  border-color: var(--btn-secondary-border);
  color: var(--btn-secondary-color);
}

.btn-success {
  background-color: var(--btn-success-bg);
  border-color: var(--btn-success-border);
  color: var(--btn-success-color);
}

.btn-danger {
  background-color: var(--btn-danger-bg);
  border-color: var(--btn-danger-border);
  color: var(--btn-danger-color);
}

.btn-warning {
  background-color: var(--btn-warning-bg);
  border-color: var(--btn-warning-border);
  color: var(--btn-warning-color);
}

.btn-info {
  background-color: var(--btn-info-bg);
  border-color: var(--btn-info-border);
  color: var(--btn-info-color);
}

.btn-outline-primary {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-outline-primary:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--btn-primary-color);
}

/* Alert styling */
.alert-success {
  background-color: var(--alert-success-bg);
  border-color: var(--alert-success-border);
  color: var(--alert-success-color);
}

.alert-danger {
  background-color: var(--alert-danger-bg);
  border-color: var(--alert-danger-border);
  color: var(--alert-danger-color);
}

.alert-warning {
  background-color: var(--alert-warning-bg);
  border-color: var(--alert-warning-border);
  color: var(--alert-warning-color);
}

.alert-info {
  background-color: var(--alert-info-bg);
  border-color: var(--alert-info-border);
  color: var(--alert-info-color);
}

/* Badge styling */
.badge {
  background-color: var(--badge-bg);
  color: var(--badge-color);
}

/* Footer styling */
footer.bg-light {
  background-color: var(--footer-bg) !important;
  color: var(--footer-color);
}

/* Modal styling */
.modal-content {
  background-color: var(--modal-content-bg);
  border-color: var(--modal-content-border);
}

.modal-header {
  border-bottom-color: var(--modal-header-border);
}

.modal-footer {
  border-top-color: var(--modal-footer-border);
}

/* Shadow elements */
.shadow, .shadow-sm {
  box-shadow: 0 .5rem 1rem var(--shadow-color) !important;
}

/* Code blocks */
pre, code {
  background-color: var(--code-bg);
  color: var(--code-color);
}

/* Links */
a {
  color: var(--primary-color);
}

a:hover {
  color: var(--primary-hover);
}

/* Theme toggle button styles */
.theme-toggle {
  cursor: pointer;
  border: none;
  padding: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  transition: background-color 0.3s;
}

.theme-toggle:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.theme-toggle-icon {
  font-size: 1.2rem;
}

/* Hide the icon that doesn't match the current theme */
html[data-theme="light"] .theme-icon-dark {
  display: none;
}

html[data-theme="dark"] .theme-icon-light {
  display: none;
}

/* For auto theme, show icon based on system preference */
@media (prefers-color-scheme: dark) {
  html[data-theme="auto"] .theme-icon-light {
    display: none;
  }
}

@media (prefers-color-scheme: light) {
  html[data-theme="auto"] .theme-icon-dark {
    display: none;
  }
}

/* Smooth transitions */
.card,
.form-control,
.form-select,
.btn,
.alert,
.navbar,
.dropdown-menu,
.table,
.modal-content,
.badge {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Marketplace-specific dark theme styles */

/* Fix for Amazon listing detail page specific sections */
html[data-theme="dark"] #listing-details,
html[data-theme="dark"] #price-information,
html[data-theme="dark"] #fba-inventory {
  background-color: var(--card-background);
  color: var(--text-color);
}

/* Force table background colors */
html[data-theme="dark"] table,
html[data-theme="dark"] .table {
  background-color: var(--card-background);
  color: var(--text-color);
}

/* Force all table cells to have correct background and text colors */
html[data-theme="dark"] tr,
html[data-theme="dark"] td,
html[data-theme="dark"] th {
  background-color: var(--card-background);
  color: var(--text-color);
}

/* Fix for alternating row colors in tables */
html[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: var(--table-stripe-bg) !important;
  color: var(--text-color) !important;
}

html[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(even) > * {
  background-color: var(--card-background) !important;
  color: var(--text-color) !important;
}

/* Fix for pricing information boxes */
html[data-theme="dark"] .price-info,
html[data-theme="dark"] .price-breakdown,
html[data-theme="dark"] .inventory-info,
html[data-theme="dark"] .listing-details {
  background-color: var(--card-background);
  color: var(--text-color);
}

/* Ensure input fields in pricing sections have correct colors */
html[data-theme="dark"] input[type="text"],
html[data-theme="dark"] input[type="number"],
html[data-theme="dark"] input[type="email"],
html[data-theme="dark"] input[type="password"],
html[data-theme="dark"] textarea {
  background-color: var(--input-background);
  color: var(--text-color);
  border-color: var(--input-border);
}

/* Fix for special Amazon listing detail page tables */
html[data-theme="dark"] .inventory-table,
html[data-theme="dark"] .inventory-summary,
html[data-theme="dark"] .pricing-table,
html[data-theme="dark"] .price-history-table {
  background-color: var(--card-background);
  color: var(--text-color);
}

/* Fix for total rows in tables */
html[data-theme="dark"] .inventory-total,
html[data-theme="dark"] .total-row,
html[data-theme="dark"] .inventory-total td,
html[data-theme="dark"] .total-row td {
  background-color: var(--dropdown-link-hover) !important;
  color: var(--text-color) !important;
}

/* Fix for ROI and profit indicators */
html[data-theme="dark"] .profit-cell,
html[data-theme="dark"] .roi-cell,
html[data-theme="dark"] .price-cell,
html[data-theme="dark"] .fees-cell {
  color: var(--text-color) !important;
}

html[data-theme="dark"] .profit-positive,
html[data-theme="dark"] .roi-positive {
  color: #4caf50 !important;
}

html[data-theme="dark"] .profit-negative,
html[data-theme="dark"] .roi-negative {
  color: #f44336 !important;
}

/* Fix for any inline styling with white backgrounds */
html[data-theme="dark"] [style*="background-color: white"],
html[data-theme="dark"] [style*="background-color: #fff"],
html[data-theme="dark"] [style*="background-color: #ffffff"],
html[data-theme="dark"] [style*="background: white"],
html[data-theme="dark"] [style*="background: #fff"],
html[data-theme="dark"] [style*="background: #ffffff"] {
  background-color: var(--card-background) !important;
  color: var(--text-color) !important;
}

/* Make sure text is always readable on dark backgrounds */
html[data-theme="dark"] [style*="color: black"],
html[data-theme="dark"] [style*="color: #000"],
html[data-theme="dark"] [style*="color: #000000"],
html[data-theme="dark"] [style*="color: rgb(0, 0, 0)"] {
  color: var(--text-color) !important;
}

/* Product image placeholder */
html[data-theme="dark"] .product-image-placeholder,
html[data-theme="dark"] .no-image-placeholder {
  background-color: var(--card-background);
  border-color: var(--border-color);
}

/* Progress bars */
html[data-theme="dark"] .progress {
  background-color: var(--input-background);
}

/* Fix for card headers in dark mode */
html[data-theme="dark"] .card-header h5,
html[data-theme="dark"] .card-header .mb-0 {
  color: var(--text-color) !important;
}

/* Fix for pricing information in dark mode */
html[data-theme="dark"] .price-range,
html[data-theme="dark"] .fees-section,
html[data-theme="dark"] .min-max span,
html[data-theme="dark"] .fees-section p,
html[data-theme="dark"] .card-body p,
html[data-theme="dark"] .card-body h3,
html[data-theme="dark"] .card-body h6,
html[data-theme="dark"] .card-body strong {
  color: var(--text-color) !important;
}

/* Fix for light background cards inside darker cards */
html[data-theme="dark"] .card .card.border-light,
html[data-theme="dark"] .card .card-body.bg-light,
html[data-theme="dark"] .card .bg-light {
  background-color: var(--dropdown-link-hover) !important;
  border-color: var(--border-color) !important;
  color: var(--text-color) !important;
}

/* Fix for table headers with light backgrounds */
html[data-theme="dark"] .table-light,
html[data-theme="dark"] .table-light th,
html[data-theme="dark"] .table-light td,
html[data-theme="dark"] .table-secondary,
html[data-theme="dark"] thead.table-light {
  background-color: var(--dropdown-link-hover) !important;
  color: var(--text-color) !important;
  border-color: var(--border-color) !important;
}

/* Fix for info rows in tables */
html[data-theme="dark"] .table-info,
html[data-theme="dark"] .table-info td,
html[data-theme="dark"] .table-info th {
  background-color: var(--dropdown-link-hover) !important;
  color: var(--text-color) !important;
}
