/* ===== DARK MODE — PREMIER ONE WHEEL DEALS ===== */
[data-bs-theme="dark"] {
  --primary-glow: rgba(37, 99, 235, 0.25);
  --primary-light: #1e3a5f;
  --primary-mist: rgba(37, 99, 235, 0.1);
  --primary-subtle: rgba(37, 99, 235, 0.04);
  --light: #0f1729;
  --light-2: #1a2332;
  --dark: #f1f5f9;
  --dark-2: #e2e8f0;
  --text-dark: #e2e8f0;
  --text-muted: #94a3b8;
  --text-light: #64748b;
  --white: #0f1729;
  --glass-bg: rgba(11, 17, 32, 0.82);
  --glass-border: rgba(255,255,255,0.06);
  --glass-shadow: 0 8px 32px rgba(0,0,0,0.3);
  --border: #1e293b;
  --border-light: #1a2332;
  --shadow-xs: 0 1px 2px rgba(0,0,0,0.2);
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.5);
  --shadow-xl: 0 16px 48px rgba(0,0,0,0.6);
  --shadow-glow: 0 4px 24px var(--primary-glow);
  --success-light: rgba(22,163,74,0.1);
  --danger-light: rgba(220,38,38,0.1);
}

[data-bs-theme="dark"] body {
  background: #0b1120;
  color: var(--text-dark);
}

/* Navbar */
[data-bs-theme="dark"] .navbar {
  background: rgba(11, 17, 32, 0.88) !important;
  border-bottom-color: var(--border);
}

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

[data-bs-theme="dark"] .navbar .nav-link:hover,
[data-bs-theme="dark"] .navbar .nav-link.active {
  color: var(--primary) !important;
  background: var(--primary-mist);
}

[data-bs-theme="dark"] .navbar-collapse { background: var(--white); }

/* Hero */
[data-bs-theme="dark"] .hero-section {
  background: linear-gradient(160deg, #0f1729 0%, #0b1120 100%);
}

[data-bs-theme="dark"] .hero-section::before { opacity: 0.5; }
[data-bs-theme="dark"] .hero-title { color: var(--dark); }
[data-bs-theme="dark"] .hero-badge {
  background: rgba(15,23,41,0.8);
  border-color: var(--border);
}

/* Page Header */
[data-bs-theme="dark"] .page-header {
  background: linear-gradient(160deg, #0a1628 0%, #0f1729 50%, #1a2332 100%);
}

/* Cards */
[data-bs-theme="dark"] .product-card {
  background: var(--white);
  border-color: var(--border);
}

[data-bs-theme="dark"] .product-card:hover { border-color: var(--primary); }

[data-bs-theme="dark"] .product-card .card-img-top,
[data-bs-theme="dark"] .product-gallery .main-image,
[data-bs-theme="dark"] .thumb-img {
  background-color: #0b1120;
}

[data-bs-theme="dark"] .review-card {
  background: var(--white);
  border-color: var(--border);
}

[data-bs-theme="dark"] .review-card .card-text { color: var(--text-dark); }

/* Sections */
[data-bs-theme="dark"] .section-title { color: var(--dark); }
[data-bs-theme="dark"] .spec-item { background: #0b1120; }
[data-bs-theme="dark"] .spec-item .spec-value { color: var(--text-dark); }

/* Financing */
[data-bs-theme="dark"] .financing-card {
  background: var(--white);
  border-color: var(--border);
}

[data-bs-theme="dark"] .financing-card.featured {
  background: rgba(37,99,235,0.05);
}

/* FAQ */
[data-bs-theme="dark"] .faq-item {
  background: var(--white);
  border-color: var(--border);
}

[data-bs-theme="dark"] .faq-question { color: var(--text-dark); }
[data-bs-theme="dark"] .faq-answer { color: var(--text-muted); }

/* Newsletter */
[data-bs-theme="dark"] .newsletter-section {
  background: linear-gradient(160deg, #0f1729 0%, #0b1120 100%);
  border-color: var(--border);
}

/* Footer */
[data-bs-theme="dark"] .footer { background: #070d1a; }
[data-bs-theme="dark"] .footer h5 { color: var(--dark); }
[data-bs-theme="dark"] .footer .social-icon { background: rgba(255,255,255,0.05); }

/* Search */
[data-bs-theme="dark"] .search-bar input {
  background: #0b1120;
  border-color: var(--border);
  color: var(--text-dark);
}

[data-bs-theme="dark"] .search-bar input:focus {
  border-color: var(--primary);
  background: var(--white);
}

[data-bs-theme="dark"] .search-results {
  background: var(--white);
  border-color: var(--border);
}

[data-bs-theme="dark"] .search-result-item { border-bottom-color: var(--border); color: var(--text-dark); }
[data-bs-theme="dark"] .search-result-item:hover { background: var(--primary-mist); }

/* Sort */
[data-bs-theme="dark"] .sort-select {
  background: var(--white);
  border-color: var(--border);
  color: var(--text-dark);
}

[data-bs-theme="dark"] .sort-select option { background: #0f1729; }

/* Stat Cards */
[data-bs-theme="dark"] .stat-card { 
  background: var(--white);
  border-color: var(--border);
}

[data-bs-theme="dark"] .stat-number { color: var(--dark); }

/* Offcanvas & Modals */
[data-bs-theme="dark"] .offcanvas {
  background: #0b1120;
  color: var(--text-dark);
}

[data-bs-theme="dark"] .offcanvas-header { border-bottom-color: var(--border); }
[data-bs-theme="dark"] .offcanvas-footer { border-top-color: var(--border) !important; }

[data-bs-theme="dark"] .modal-content {
  background: var(--white);
  color: var(--text-dark);
}

[data-bs-theme="dark"] .list-group-item {
  background: var(--white);
  color: var(--text-dark);
  border-color: var(--border);
}

/* Form Controls */
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
  background: #0b1120;
  border-color: var(--border);
  color: var(--text-dark);
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
  background: var(--white);
  color: var(--text-dark);
}

[data-bs-theme="dark"] .form-control::placeholder { color: #475569; }

/* Buttons */
[data-bs-theme="dark"] .btn-outline-primary {
  color: #60a5fa;
  border-color: #60a5fa;
}

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

[data-bs-theme="dark"] .btn-outline-secondary {
  color: var(--text-muted);
  border-color: var(--border);
}

[data-bs-theme="dark"] .btn-light {
  background: #0b1120;
  border-color: var(--border);
  color: var(--text-dark);
}

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

[data-bs-theme="dark"] .btn-close { filter: invert(0.8) brightness(1.5); }

/* Backgrounds */
[data-bs-theme="dark"] .bg-light { background: #0b1120 !important; }
[data-bs-theme="dark"] .text-muted { color: var(--text-muted) !important; }

/* Wishlist */
[data-bs-theme="dark"] .wishlist-btn {
  border-color: var(--border);
  color: var(--text-muted);
}

[data-bs-theme="dark"] .wishlist-btn:hover {
  border-color: var(--danger);
  color: var(--danger);
  background: var(--danger-light);
}

/* Accordion */
[data-bs-theme="dark"] .accordion-button {
  background: var(--white);
  color: var(--text-dark);
}

[data-bs-theme="dark"] .accordion-button:not(.collapsed) {
  background: var(--primary-mist);
  color: var(--primary);
}

[data-bs-theme="dark"] .accordion-body {
  background: var(--white);
  color: var(--text-muted);
}

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

/* Misc */
[data-bs-theme="dark"] hr { border-color: var(--border) !important; }
[data-bs-theme="dark"] .alert-primary {
  background: var(--primary-mist);
  border-color: rgba(37,99,235,0.15);
  color: #60a5fa;
}

/* Scrollbar for dark mode */
[data-bs-theme="dark"] ::-webkit-scrollbar-track { background: #0b1120; }
[data-bs-theme="dark"] ::-webkit-scrollbar-thumb { background: #1e293b; }
[data-bs-theme="dark"] ::-webkit-scrollbar-thumb:hover { background: #334155; }
