/* ===================================================
   THEME: SLATE INDIGO (Dark Navy Improved)
   Palette: Slate + Indigo — inspired by Linear/Vercel
   Applied via data-theme="theme2"
   =================================================== */

[data-theme="theme2"] {
  --primary:        #1e293b;
  --primary-dark:   #0f172a;
  --primary-darker: #020617;
  --primary-light:  #334155;
  --primary-lighter:#475569;
  --accent:         #6366f1;
  --secondary:      #94a3b8;
  --success:        #22c55e;
  --danger:         #ef4444;
  --warning:        #f59e0b;
  --dark:           #020617;
  --dark-card:      #1e293b;
  --text:           #e2e8f0;
  --text-muted:     #94a3b8;
  --bg:             #0f172a;
  --white:          #1e293b;
  --border:         #334155;
  --navbar-bg:      #020617;
  --footer-bg:      #020617;
  --shadow-sm:      0 1px 3px rgba(0,0,0,.4);
  --shadow:         0 4px 20px rgba(0,0,0,.5);
  --shadow-lg:      0 12px 40px rgba(2,6,23,.6);

  --primary-rgb:        30, 41, 59;
  --primary-dark-rgb:   15, 23, 42;
  --primary-darker-rgb: 2, 6, 23;
  --accent-rgb:         99, 102, 241;
  --dark-rgb:           2, 6, 23;
}

/* ── Body & Base ──────────────────────────────── */
[data-theme="theme2"] body {
  color: var(--text);
  background: var(--bg);
}

[data-theme="theme2"] h1,
[data-theme="theme2"] h2,
[data-theme="theme2"] h3,
[data-theme="theme2"] h4,
[data-theme="theme2"] h5,
[data-theme="theme2"] h6 {
  color: #f1f5f9;
}

[data-theme="theme2"] a {
  color: var(--accent);
}

[data-theme="theme2"] a:hover {
  color: #818cf8;
  text-decoration-color: #818cf8;
}

/* ── Top Bar ──────────────────────────────────── */
[data-theme="theme2"] .top-bar {
  background: var(--primary-darker);
}

[data-theme="theme2"] .top-bar a {
  color: #c7d2fe;
}

[data-theme="theme2"] .top-bar a:hover {
  color: #fff;
}

/* ── Header ───────────────────────────────────── */
[data-theme="theme2"] .main-header {
  background: var(--primary-dark);
  border-bottom-color: var(--border);
}

[data-theme="theme2"] .logo-text {
  color: #f1f5f9;
}

[data-theme="theme2"] .header-search-input {
  background: var(--primary);
  color: #e2e8f0;
  border-color: var(--border);
}

[data-theme="theme2"] .header-search-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(99,102,241,.25);
  background: var(--primary-light);
}

[data-theme="theme2"] .header-search-input::placeholder {
  color: #64748b;
}

[data-theme="theme2"] .header-search-btn {
  background: var(--accent);
  color: #fff;
}

[data-theme="theme2"] .header-search-btn:hover {
  background: #4f46e5;
  color: #fff;
}

[data-theme="theme2"] .header-action-btn {
  color: #cbd5e1;
}

[data-theme="theme2"] .header-action-btn:hover {
  background: rgba(99,102,241,.15);
  color: #e2e8f0;
}

[data-theme="theme2"] .cart-btn {
  background: var(--accent);
  color: #fff;
}

[data-theme="theme2"] .cart-btn:hover {
  background: #4f46e5;
  color: #fff;
}

[data-theme="theme2"] .cart-badge {
  background: var(--danger);
  border-color: var(--primary-dark);
}

[data-theme="theme2"] .mobile-menu-toggle span {
  background: #cbd5e1;
}

[data-theme="theme2"][data-layout="layout-fashion"] .mobile-menu-toggle span {
  background: #cbd5e1;
}

/* ── Main Nav ─────────────────────────────────── */
[data-theme="theme2"] .main-nav {
  background: var(--primary-darker);
  border-top-color: rgba(255,255,255,.06);
}

[data-theme="theme2"] .nav-link {
  color: rgba(255,255,255,.78);
}

[data-theme="theme2"] .nav-link:hover,
[data-theme="theme2"] .nav-link.active {
  background: rgba(99,102,241,.15);
  color: #fff;
}

[data-theme="theme2"] .nav-link::after {
  background: var(--accent);
}

[data-theme="theme2"] .mega-dropdown {
  background: var(--primary);
  box-shadow: 0 8px 30px rgba(0,0,0,.5);
}

[data-theme="theme2"] .mega-item {
  color: #e2e8f0;
}

[data-theme="theme2"] .mega-item:hover {
  background: var(--primary-light);
  color: #fff;
}

[data-theme="theme2"] .mega-item-icon {
  background: var(--primary-light);
  color: var(--accent);
}

/* ── Mobile Menu ──────────────────────────────── */
[data-theme="theme2"] .mobile-menu {
  background: var(--primary);
}

[data-theme="theme2"] .mobile-menu-header {
  background: var(--primary-darker);
  color: #fff;
}

[data-theme="theme2"] .mobile-nav-link {
  color: #e2e8f0;
  border-bottom-color: var(--border);
}

[data-theme="theme2"] .mobile-nav-link:hover {
  background: var(--primary-light);
  color: #fff;
}

/* ── Hero ──────────────────────────────────────── */
[data-theme="theme2"] .hero {
  background: linear-gradient(135deg, rgba(2,6,23,.94) 0%, rgba(15,23,42,.82) 100%),
              var(--hero-bg-home, none) center/cover no-repeat;
}

[data-theme="theme2"] .hero::before {
  content: none !important;
  clip-path: none !important;
  background: transparent !important;
}

[data-theme="theme2"] .hero-title span {
  color: #818cf8;
}

[data-theme="theme2"] .btn-hero-primary {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 6px 24px rgba(99,102,241,.45);
}

[data-theme="theme2"] .btn-hero-primary:hover {
  background: #4f46e5;
  color: #fff;
  box-shadow: 0 10px 28px rgba(99,102,241,.55);
}

/* ── Category Cards ───────────────────────────── */
[data-theme="theme2"] .category-link:hover {
  border-color: var(--accent);
}

[data-theme="theme2"] .cat-bg-primary {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-darker) 100%);
}

[data-theme="theme2"] .cat-bg-accent {
  background: linear-gradient(135deg, var(--accent) 0%, #4f46e5 100%);
}

[data-theme="theme2"] .cat-banner-primary {
  background: linear-gradient(135deg, rgba(var(--primary-rgb),.8), rgba(var(--primary-darker-rgb),.9)), var(--primary);
}

[data-theme="theme2"] .cat-banner-accent {
  background: linear-gradient(135deg, rgba(var(--accent-rgb),.7), rgba(var(--primary-rgb),.9)), var(--accent);
}

/* Dynamic fallback gradients */
[data-theme="theme2"] .cat-bg-dynamic1 { background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%); }
[data-theme="theme2"] .cat-bg-dynamic2 { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); }
[data-theme="theme2"] .cat-bg-dynamic3 { background: linear-gradient(135deg, #059669 0%, #10b981 100%); }
[data-theme="theme2"] .cat-bg-dynamic4 { background: linear-gradient(135deg, #ea580c 0%, #f97316 100%); }
[data-theme="theme2"] .cat-bg-dynamic5 { background: radial-gradient(circle at 30% 40%, #ec4899, #be185d); }
[data-theme="theme2"] .cat-bg-dynamic6 { background: radial-gradient(circle at 70% 30%, #6366f1, #3730a3); }
[data-theme="theme2"] .cat-bg-dynamic7 { background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%); }
[data-theme="theme2"] .cat-bg-dynamic8 { background: linear-gradient(135deg, #b91c1c 0%, #dc2626 100%); }

/* ── Section Titles ────────────────────────────── */
[data-theme="theme2"] .section-title::after {
  background: var(--accent);
}

/* ── Product Cards ────────────────────────────── */
[data-theme="theme2"] .product-card {
  background: var(--primary);
  border-color: var(--border);
}

[data-theme="theme2"] .product-card:hover {
  border-color: var(--accent);
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}

[data-theme="theme2"] .product-card-tag {
  background: var(--accent);
  color: #fff;
}

[data-theme="theme2"] .product-card-img {
  background: var(--primary-darker);
}

[data-theme="theme2"] .product-card-category {
  color: #a5b4fc;
}

[data-theme="theme2"] .product-card-title a {
  color: #f1f5f9;
}

[data-theme="theme2"] .product-card-title a:hover {
  color: #818cf8;
}

[data-theme="theme2"] .product-price {
  color: #f1f5f9;
}

[data-theme="theme2"] .product-price .old-price {
  color: #64748b;
}

[data-theme="theme2"] .product-price .new-price {
  color: #818cf8;
}

[data-theme="theme2"] .btn-add-cart {
  background: var(--accent);
  color: #fff;
}

[data-theme="theme2"] .btn-add-cart:hover {
  background: #4f46e5;
  color: #fff;
}

/* ── Trust Banner ──────────────────────────────── */
[data-theme="theme2"] .trust-banner {
  background: var(--primary);
  border-top-color: var(--border);
  border-bottom-color: var(--border);
}

[data-theme="theme2"] .trust-icon {
  color: #818cf8;
}

/* ── Carousel ──────────────────────────────────── */
[data-theme="theme2"] .carousel-section {
  background: var(--bg);
}

[data-theme="theme2"] .carousel-nav-btn {
  border-color: var(--border);
  background: var(--primary);
  color: #e2e8f0;
}

[data-theme="theme2"] .carousel-nav-btn:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

/* ── Reviews ───────────────────────────────────── */
[data-theme="theme2"] .review-card {
  background: var(--primary);
  border-color: var(--border);
}

[data-theme="theme2"] .review-author strong {
  color: #f1f5f9;
}

[data-theme="theme2"] .review-text {
  color: #94a3b8;
}

/* ── Footer ────────────────────────────────────── */
[data-theme="theme2"] .site-footer {
  background: var(--primary-darker);
}

[data-theme="theme2"] .footer-contact-icon {
  color: var(--accent);
}

[data-theme="theme2"] .social-icon-btn:hover {
  background: var(--accent);
  color: #fff;
}

[data-theme="theme2"] .seal-icon {
  background: var(--accent);
  color: #fff;
}

/* ── Buttons ───────────────────────────────────── */
[data-theme="theme2"] .btn-primary {
  background-color: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

[data-theme="theme2"] .btn-primary:hover,
[data-theme="theme2"] .btn-primary:focus {
  background-color: #4f46e5;
  border-color: #4f46e5;
  color: #fff;
}

[data-theme="theme2"] .btn-outline-primary {
  border-color: var(--accent);
  color: var(--accent);
}

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

/* ── Forms ──────────────────────────────────────── */
[data-theme="theme2"] .form-control,
[data-theme="theme2"] .form-select {
  background: var(--primary);
  color: #e2e8f0;
  border-color: var(--border);
}

[data-theme="theme2"] .form-control:focus,
[data-theme="theme2"] .form-select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(99,102,241,.2);
}

[data-theme="theme2"] .form-control::placeholder {
  color: #64748b;
}

[data-theme="theme2"] .form-control.bg-light {
  background: var(--primary-light);
}

[data-theme="theme2"] .input-group-text {
  background: var(--primary-light);
  border-color: var(--border);
  color: #94a3b8;
}

/* ── Page Hero ─────────────────────────────────── */
[data-theme="theme2"] .page-hero {
  background: linear-gradient(135deg, rgba(2,6,23,.96) 0%, rgba(15,23,42,.88) 100%),
              var(--hero-bg-home, none) center/cover no-repeat;
}

[data-theme="theme2"] .page-hero::after {
  background: var(--bg);
}

[data-theme="theme2"] .page-hero h1,
[data-theme="theme2"] .page-hero h2,
[data-theme="theme2"] .page-hero h3,
[data-theme="theme2"] .checkout-hero h1,
[data-theme="theme2"] .checkout-hero p,
[data-theme="theme2"] .cart-hero-gradient h1,
[data-theme="theme2"] .cart-hero-gradient p,
[data-theme="theme2"] .about-hero h1,
[data-theme="theme2"] .contact-page-hero h1 {
  color: var(--white);
}

/* ── About / Contact / Checkout / Cart heroes ──── */
[data-theme="theme2"] .about-hero {
  background: linear-gradient(135deg, rgba(2,6,23,.96) 0%, rgba(15,23,42,.88) 100%),
              var(--hero-bg-about, none) center/cover no-repeat;
}

[data-theme="theme2"] .contact-page-hero {
  background: linear-gradient(135deg, rgba(2,6,23,.96) 0%, rgba(15,23,42,.88) 100%),
              var(--hero-bg-contact, none) center/cover no-repeat;
}

[data-theme="theme2"] .checkout-hero {
  background: linear-gradient(135deg, rgba(2,6,23,.96) 0%, rgba(15,23,42,.88) 100%),
              var(--hero-bg-checkout, none) center/cover no-repeat;
}

[data-theme="theme2"] .cart-hero-gradient {
  background: linear-gradient(135deg, rgba(2,6,23,.96) 0%, rgba(15,23,42,.88) 100%),
              var(--hero-bg-cart, none) center/cover no-repeat;
}

/* ── Cards ──────────────────────────────────────── */
[data-theme="theme2"] .card {
  background: var(--primary);
  border-color: var(--border);
}

[data-theme="theme2"] .card-header.bg-dark {
  background: var(--primary-darker) !important;
  color: #fff;
}

/* ── Pagination ────────────────────────────────── */
[data-theme="theme2"] .pagination .page-item.active .page-link,
[data-theme="theme2"] .pagination .page-link:hover {
  background: var(--accent);
  color: #fff;
}

/* ── Auth Pages ────────────────────────────────── */
[data-theme="theme2"] .auth-page {
  background: linear-gradient(135deg, var(--primary-darker) 0%, var(--bg) 100%);
}

[data-theme="theme2"] .auth-card {
  background: var(--primary);
}

[data-theme="theme2"] .auth-icon {
  background: var(--accent);
  color: #fff;
}

/* ── Empty State ───────────────────────────────── */
[data-theme="theme2"] .empty-state-icon {
  background: var(--primary-light);
  color: var(--accent);
}

/* ── Cart & Checkout ───────────────────────────── */
[data-theme="theme2"] .cart-page,
[data-theme="theme2"] .checkout-page,
[data-theme="theme2"] .order-summary {
  background: var(--primary);
}

[data-theme="theme2"] .cart-item-row {
  border-bottom-color: var(--border);
}

[data-theme="theme2"] .cart-item-img {
  background: var(--primary-darker);
}

[data-theme="theme2"] .cart-qty-btn {
  border-color: var(--border);
  background: var(--primary-light);
  color: #e2e8f0;
}

[data-theme="theme2"] .cart-qty-btn:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

[data-theme="theme2"] .summary-row.total {
  color: #f1f5f9;
  border-top-color: var(--border);
}

[data-theme="theme2"] .coupon-box {
  background: var(--primary-light);
}

/* ── Checkout Steps ────────────────────────────── */
[data-theme="theme2"] .checkout-step-num {
  background: var(--accent);
  color: #fff;
}

/* ── Product Detail ────────────────────────────── */
[data-theme="theme2"] .product-detail-page,
[data-theme="theme2"] .product-detail-img {
  background: var(--primary);
}

[data-theme="theme2"] .product-main-img {
  background: var(--primary-darker);
}

[data-theme="theme2"] .product-detail-thumb.active,
[data-theme="theme2"] .product-detail-thumb:hover {
  border-color: var(--accent);
}

[data-theme="theme2"] .feature-box {
  background: var(--primary-light);
}

[data-theme="theme2"] .feature-box-icon {
  background: var(--accent);
  color: #fff;
}

[data-theme="theme2"] .buy-box {
  background: var(--primary-light);
  border-color: var(--border);
}

[data-theme="theme2"] .buy-box-price {
  color: #f1f5f9;
}

[data-theme="theme2"] .qty-selector {
  border-color: var(--border);
}

[data-theme="theme2"] .qty-selector button {
  background: var(--accent);
  color: #fff;
}

[data-theme="theme2"] .qty-selector button:hover {
  background: #4f46e5;
}

[data-theme="theme2"] .qty-selector input {
  color: #e2e8f0;
  background: var(--primary);
  border-left-color: var(--border);
  border-right-color: var(--border);
}

[data-theme="theme2"] .btn-add-cart-large {
  background: var(--accent);
  color: #fff;
}

[data-theme="theme2"] .btn-add-cart-large:hover {
  background: #4f46e5;
  color: #fff;
}

[data-theme="theme2"] .product-breadcrumb a {
  color: #64748b;
}

[data-theme="theme2"] .product-breadcrumb a:hover {
  color: var(--accent);
}

/* ── Contact Page ──────────────────────────────── */
[data-theme="theme2"] .contact-info-card,
[data-theme="theme2"] .contact-card,
[data-theme="theme2"] .contact-form-card {
  background: var(--primary);
}

[data-theme="theme2"] .contact-info-icon,
[data-theme="theme2"] .contact-icon-circle {
  background: var(--primary-light);
  color: var(--accent);
}

[data-theme="theme2"] .contact-card:hover .contact-icon-circle {
  background: var(--accent);
  color: #fff;
}

/* ── Stat Card (About page) ────────────────────── */
[data-theme="theme2"] .stat-card,
[data-theme="theme2"] .stat-card-inner {
  background: linear-gradient(135deg, var(--accent) 0%, #4f46e5 100%);
  color: #fff;
}

/* ── Filter Sidebar (Product List) ──────────────── */
[data-theme="theme2"] .filter-sidebar {
  background: var(--primary);
}

[data-theme="theme2"] .product-grid-card {
  background: var(--primary);
  border-color: var(--border);
}

[data-theme="theme2"] .product-grid-card .product-placeholder {
  background: var(--primary-darker);
}

[data-theme="theme2"] .product-grid-card .product-card-category {
  color: #a5b4fc;
}

[data-theme="theme2"] .product-grid-card h5 a {
  color: #f1f5f9;
}

[data-theme="theme2"] .product-grid-card h5 a:hover {
  color: #818cf8;
}

[data-theme="theme2"] .results-bar {
  background: var(--primary);
}

/* ── Customer Sidebar ──────────────────────────── */
[data-theme="theme2"] .customer-sidebar-wrap {
  background: var(--primary);
}

[data-theme="theme2"] .sidebar-avatar {
  background: var(--primary-light);
  color: var(--accent);
}

[data-theme="theme2"] .sidebar-link {
  color: #e2e8f0;
}

[data-theme="theme2"] .sidebar-link:hover {
  background: var(--primary-light);
  color: #fff;
}

[data-theme="theme2"] .sidebar-link-active {
  background: rgba(99,102,241,.2);
  color: #a5b4fc;
}

/* ── Error Pages ───────────────────────────────── */
[data-theme="theme2"] .error-page {
  background: var(--primary);
}

[data-theme="theme2"] .error-page-icon {
  color: var(--accent);
}

/* ── Scrollbar ──────────────────────────────────── */
[data-theme="theme2"] ::-webkit-scrollbar-track {
  background: var(--bg);
}

[data-theme="theme2"] ::-webkit-scrollbar-thumb {
  background: var(--accent);
}

[data-theme="theme2"] ::-webkit-scrollbar-thumb:hover {
  background: #4f46e5;
}

/* ── Tracking ───────────────────────────────────── */
[data-theme="theme2"] .tracking-step:not(:last-child)::before {
  background: var(--border);
}

[data-theme="theme2"] .tracking-step.done:not(:last-child)::before {
  background: var(--accent);
}

[data-theme="theme2"] .tracking-dot {
  border-color: var(--border);
  background: var(--primary);
  color: #94a3b8;
}

[data-theme="theme2"] .tracking-step.done .tracking-dot {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

/* ── Admin / Sidebar ────────────────────────────── */
[data-theme="theme2"] .list-group-item {
  background: var(--primary);
  color: #e2e8f0;
}

[data-theme="theme2"] .list-group-item:hover {
  background: var(--primary-light);
  color: #f1f5f9;
}

[data-theme="theme2"] .list-group-item.bg-primary {
  background-color: var(--primary-darker) !important;
}

[data-theme="theme2"] .list-group-item.bg-primary.text-white {
  color: #fff !important;
}

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

[data-theme="theme2"] .text-muted {
  color: #94a3b8 !important;
}

[data-theme="theme2"] .text-primary {
  color: var(--accent) !important;
}

[data-theme="theme2"] .text-gray-800 {
  color: #f1f5f9 !important;
}

/* ── Dropdown ───────────────────────────────────── */
[data-theme="theme2"] .dropdown-menu {
  background: var(--primary);
  border-color: var(--border);
}

[data-theme="theme2"] .dropdown-item {
  color: #e2e8f0;
}

[data-theme="theme2"] .dropdown-item:hover {
  background: var(--primary-light);
  color: #fff;
}

[data-theme="theme2"] .dropdown-divider {
  border-top-color: var(--border);
}

[data-theme="theme2"] .dropdown-header {
  color: #94a3b8;
}

/* ── Tables ──────────────────────────────────────── */
[data-theme="theme2"] .table {
  color: #e2e8f0;
}

[data-theme="theme2"] .table-hover tbody tr:hover {
  color: #f1f5f9;
  background-color: rgba(99,102,241,.08);
}

[data-theme="theme2"] .table thead th {
  border-bottom-color: var(--border);
  color: #94a3b8;
}

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

/* ── Badges ──────────────────────────────────────── */
[data-theme="theme2"] .bg-info {
  background-color: #4f46e5 !important;
}

/* ── Modal ────────────────────────────────────────── */
[data-theme="theme2"] .modal-content {
  background: var(--primary);
  color: #e2e8f0;
}

[data-theme="theme2"] .modal-header {
  border-bottom-color: var(--border);
}

[data-theme="theme2"] .modal-footer {
  border-top-color: var(--border);
}

/* ── Custom confirm modal ─────────────────────────── */
[data-theme="theme2"] .confirm-modal {
  background: var(--dark-card);
  color: #e2e8f0;
}
[data-theme="theme2"] .confirm-modal h5 {
  color: #f1f5f9;
}
[data-theme="theme2"] .confirm-modal p {
  color: #94a3b8;
}
[data-theme="theme2"] .confirm-modal-icon {
  background: rgba(239,68,68,.15);
}

/* ── Close button ─────────────────────────────────── */
[data-theme="theme2"] .btn-close {
  filter: invert(1);
}

/* ── Border helpers ───────────────────────────────── */
[data-theme="theme2"] .border-left-primary {
  border-left: .25rem solid var(--accent) !important;
}

[data-theme="theme2"] .border-left-success {
  border-left: .25rem solid var(--success) !important;
}

[data-theme="theme2"] .border-left-info {
  border-left: .25rem solid var(--accent) !important;
}

[data-theme="theme2"] .border-left-warning {
  border-left: .25rem solid var(--warning) !important;
}

[data-theme="theme2"] .border-top-purple {
  border-top-color: var(--accent);
}

/* ── Inline-replacement utility classes ──────────── */
[data-theme="theme2"] .feature-check-icon {
  background: var(--primary-light);
  color: var(--accent);
}

[data-theme="theme2"] .product-placeholder-icon {
  color: var(--accent);
  opacity: .55;
}

[data-theme="theme2"] .category-view-all {
  color: var(--accent) !important;
}

[data-theme="theme2"] .category-view-all:hover {
  color: #818cf8 !important;
}

[data-theme="theme2"] .logo-icon {
  background: var(--accent);
  color: #fff;
}

[data-theme="theme2"] .section-bg-white {
  background: var(--primary);
}

[data-theme="theme2"] .section-bg-light {
  background: var(--bg);
}

/* List group items */
[data-theme="theme2"] .list-group-item-action {
  color: #e2e8f0;
}

[data-theme="theme2"] .list-group-item-action:hover {
  background: var(--primary-light);
  color: #fff;
}

/* Table stripe */
[data-theme="theme2"] .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(99,102,241,.06);
  color: #e2e8f0;
}

/* Breadcrumb */
[data-theme="theme2"] .breadcrumb {
  background: transparent;
}

[data-theme="theme2"] .breadcrumb-item + .breadcrumb-item::before {
  color: #64748b;
}

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

[data-theme="theme2"] .breadcrumb-item a:hover {
  color: #818cf8;
}

/* Nav tabs */
[data-theme="theme2"] .nav-tabs .nav-link {
  color: #94a3b8;
}

[data-theme="theme2"] .nav-tabs .nav-link.active {
  color: var(--accent);
  background: var(--primary);
  border-color: var(--border) var(--border) var(--primary);
}

[data-theme="theme2"] .nav-tabs .nav-link:hover {
  border-color: var(--border);
  color: var(--accent);
}

/* Alert overrides */
[data-theme="theme2"] .alert-primary {
  background: rgba(99,102,241,.15);
  color: #a5b4fc;
  border-color: rgba(99,102,241,.25);
}

[data-theme="theme2"] .alert-success {
  background: rgba(34,197,94,.15);
  color: #6ee7a7;
  border-color: rgba(34,197,94,.25);
}

[data-theme="theme2"] .alert-danger {
  background: rgba(239,68,68,.15);
  color: #fca5a5;
  border-color: rgba(239,68,68,.25);
}

[data-theme="theme2"] .alert-warning {
  background: rgba(245,158,11,.15);
  color: #fcd34d;
  border-color: rgba(245,158,11,.25);
}

[data-theme="theme2"] .alert-info {
  background: rgba(99,102,241,.15);
  color: #a5b4fc;
  border-color: rgba(99,102,241,.25);
}

/* Code / pre blocks */
[data-theme="theme2"] pre,
[data-theme="theme2"] code {
  color: var(--text);
}

/* HR */
[data-theme="theme2"] hr {
  border-top-color: var(--border);
}

/* Page link */
[data-theme="theme2"] .page-link {
  background: var(--primary);
  border-color: var(--border);
  color: #94a3b8;
}

[data-theme="theme2"] .page-link:hover {
  background: var(--primary-light);
  color: var(--accent);
}

[data-theme="theme2"] .page-item.disabled .page-link {
  background: var(--primary);
  border-color: var(--border);
  color: #64748b;
  opacity: .5;
}

/* Text utilities */
[data-theme="theme2"] .text-dark {
  color: #f1f5f9 !important;
}

[data-theme="theme2"] .text-body {
  color: #e2e8f0 !important;
}

[data-theme="theme2"] .text-gray-600,
[data-theme="theme2"] .text-gray-700 {
  color: #cbd5e1 !important;
}

[data-theme="theme2"] .text-gray-500 {
  color: #94a3b8 !important;
}

/* ── About page value-icon-box ──────────────────── */
[data-theme="theme2"] .value-icon-box {
  background: var(--primary-light);
  color: var(--accent);
}

/* ── Small icon action button ── */
[data-theme="theme2"] .icon-action-btn {
  background: var(--primary-light);
  color: var(--accent);
}

[data-theme="theme2"] .icon-action-btn:hover {
  background: var(--accent);
  color: #fff;
}

/* ── Checkout payment options ───────────────────── */
[data-theme="theme2"] .payment-option {
  border-color: var(--border);
  background: var(--primary);
}

[data-theme="theme2"] .payment-option:hover,
[data-theme="theme2"] .payment-option.selected {
  border-color: var(--accent);
  background: var(--primary-light);
}

/* ── Order status badge ──────────────────────────── */
[data-theme="theme2"] .order-status-badge {
  background: var(--accent) !important;
  color: #fff;
}

/* ── Step indicator ───────────────────── */
[data-theme="theme2"] .step-dot {
  background: var(--border);
  color: var(--text-muted);
}

[data-theme="theme2"] .step-dot.active {
  background: var(--accent);
  color: #fff;
}

[data-theme="theme2"] .step-line {
  background: var(--border);
}

/* ── Admin sidebar card ───────────────────────────── */
[data-theme="theme2"] .card.bg-primary {
  background-color: var(--primary-darker) !important;
}

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

/* ── Qty circle button ────────────────── */
[data-theme="theme2"] .qty-circle-btn {
  border-color: var(--border);
  background: var(--primary-light);
  color: #e2e8f0;
}

[data-theme="theme2"] .qty-circle-btn:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

/* ── Cart thumb ───────────────────────────────────── */
[data-theme="theme2"] .cart-thumb {
  background: var(--primary-darker);
}

/* ── Category banner card ─────────────────────────── */
[data-theme="theme2"] .category-banner-card {
  background: var(--primary);
}

/* ── Admin Navbar ──────────────────────────────────── */
[data-theme="theme2"] .admin-navbar {
  background: var(--primary);
  border-bottom-color: var(--border);
}

[data-theme="theme2"] .admin-navbar .nav-link {
  color: #e2e8f0;
}

[data-theme="theme2"] .admin-navbar .nav-link:hover,
[data-theme="theme2"] .admin-navbar .nav-link.active {
  color: var(--accent);
}

[data-theme="theme2"] .admin-navbar .navbar-toggler {
  border-color: var(--border);
}

/* ── Admin Sidebar ────────────────────────────────── */
[data-theme="theme2"] .sidebar-header-dark {
  background: var(--primary-darker);
}

[data-theme="theme2"] .sidebar-link-active-custom {
  background: var(--accent) !important;
  color: #fff !important;
}

[data-theme="theme2"] .sidebar-section-label {
  background: var(--primary-darker);
}

[data-theme="theme2"] .sidebar-section-label small {
  color: #94a3b8;
}

[data-theme="theme2"] .sidebar-stats-card {
  background: var(--primary-darker);
}

/* ── Theme2 + Fashion Layout combo fixes ────────── */
[data-theme="theme2"][data-layout="layout-fashion"] .product-card-title a {
  color: #f1f5f9;
}

[data-theme="theme2"][data-layout="layout-fashion"] .product-card-title a:hover {
  color: #818cf8;
}

[data-theme="theme2"][data-layout="layout-fashion"] .product-price {
  color: #f1f5f9;
}

[data-theme="theme2"][data-layout="layout-fashion"] .product-card-category {
  color: #a5b4fc;
}

[data-theme="theme2"][data-layout="layout-fashion"] .mobile-logo {
  color: #f1f5f9;
}

[data-theme="theme2"][data-layout="layout-fashion"] .mobile-nav-link {
  color: #e2e8f0;
}

[data-theme="theme2"][data-layout="layout-fashion"] .mobile-nav-link:hover {
  color: #fff;
}

[data-theme="theme2"][data-layout="layout-fashion"] .mobile-menu-header {
  color: #f1f5f9;
}

[data-theme="theme2"][data-layout="layout-fashion"] .mobile-close {
  color: #e2e8f0;
}

[data-theme="theme2"][data-layout="layout-fashion"] .category-view-all {
  color: var(--accent) !important;
}

/* ════════════════════════════════════════════
   THEME2 — Responsive adjustments
   ════════════════════════════════════════════ */

@media (max-width: 767.98px) {
  [data-theme="theme2"] .mobile-nav-link {
    color: #e2e8f0;
  }
  [data-theme="theme2"] .mobile-nav-link:hover {
    color: var(--accent);
  }

  [data-theme="theme2"] .mobile-menu-header {
    background: var(--primary-darker);
    color: #fff;
  }
  [data-theme="theme2"] .mobile-logo {
    color: #fff;
  }
  [data-theme="theme2"] .mobile-close {
    color: #fff;
  }

  [data-theme="theme2"] .cart-table thead th {
    color: var(--text-muted);
  }
  [data-theme="theme2"] .cart-table .product-cell a {
    color: var(--text);
  }

  [data-theme="theme2"] .filter-sidebar {
    background: var(--dark-card);
    border-color: var(--border);
  }

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

@media (max-width: 575.98px) {
  [data-theme="theme2"] .auth-card {
    background: var(--dark-card);
  }

  [data-theme="theme2"] .product-card {
    background: var(--dark-card);
  }

  [data-theme="theme2"] .contact-card,
  [data-theme="theme2"] .contact-form-card {
    background: var(--dark-card);
  }
}
