/* ===== DARK MODE (Solid Black) ===== */
body.bg-theme-dark {
    background: #000000 !important;
    background-image: none !important;
}

/* ===== LIGHT MODE (Solid White) ===== */
body.bg-theme-light {
    background: #ffffff !important;
    background-image: none !important;
    color: #212529 !important;
}

/* Light Mode - Header */
body.bg-theme-light .header-wrapper {
    background-color: #f8f9fa !important;
}

body.bg-theme-light .header-wrapper .top-menu {
    border-bottom-color: #dee2e6 !important;
}

body.bg-theme-light .discount-alert {
    background-color: #e9ecef !important;
}

body.bg-theme-light .discount-alert .text-white,
body.bg-theme-light .discount-alert p {
    color: #212529 !important;
}

body.bg-theme-light .discount-alert .text-light-3 {
    color: #6c757d !important;
}

body.bg-theme-light .discount-alert .bg-dark {
    background-color: #212529 !important;
}

body.bg-theme-light .shiping-title {
    color: #212529 !important;
}

body.bg-theme-light .header-wrapper .nav-link {
    color: #495057 !important;
}

body.bg-theme-light .header-wrapper .nav-link:hover {
    color: #000 !important;
}

body.bg-theme-light .header-wrapper .social-link .nav-link {
    color: #495057 !important;
}

body.bg-theme-light .header-wrapper .social-link .nav-link:hover {
    background: rgba(0, 0, 0, 0.08) !important;
    border-color: rgba(0, 0, 0, 0.15) !important;
    color: #000 !important;
}

/* Light Mode - Header Content (search, phone, cart icons) */
body.bg-theme-light .header-content .fs-1.text-white {
    color: #212529 !important;
}

body.bg-theme-light .header-content h5 {
    color: #212529 !important;
}

body.bg-theme-light .header-content .font-13 {
    color: #6c757d !important;
}

body.bg-theme-light .top-cart-icons .cart-link {
    color: #212529 !important;
}

body.bg-theme-light .alert-count {
    background: #dc3545 !important;
    color: #fff !important;
}

body.bg-theme-light .form-control {
    background-color: #fff !important;
    border-color: #ced4da !important;
    color: #212529 !important;
}

body.bg-theme-light .form-control::placeholder {
    color: #6c757d !important;
    opacity: 0.7 !important;
}

body.bg-theme-light .form-select {
    background-color: #fff !important;
    border-color: #ced4da !important;
    color: #212529 !important;
}

body.bg-theme-light .form-select option {
    background-color: #ffffff !important;
    color: #212529 !important;
}

body.bg-theme-light .input-group-text {
    background-color: #e9ecef !important;
    border-color: #ced4da !important;
    color: #212529 !important;
}

/* Light Mode - Primary Menu */
body.bg-theme-light .primary-menu {
    background-color: #212529 !important;
    border-top-color: #dee2e6 !important;
}

/* Light Mode - Slider */
body.bg-theme-light .slider-section .h1,
body.bg-theme-light .slider-section .h3,
body.bg-theme-light .slider-section p {
    color: #212529 !important;
}

/* Light Mode - Info bar */
body.bg-theme-light section.border-top.border-bottom {
    background-color: #f8f9fa !important;
    border-color: #dee2e6 !important;
}

body.bg-theme-light .info-box-content h6 {
    color: #212529 !important;
}

body.bg-theme-light .info-box-content p {
    color: #6c757d !important;
}

body.bg-theme-light .fs-1.text-white {
    color: #212529 !important;
}

body.bg-theme-light .row.row-group>div {
    border-right-color: rgba(0, 0, 0, 0.12) !important;
}

/* Light Mode - Cards & Products */
body.bg-theme-light .card {
    background-color: #fff !important;
    border: 1px solid #dee2e6 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}

body.bg-theme-light .card-title {
    color: #212529 !important;
}

body.bg-theme-light .card-text {
    color: #6c757d !important;
}

body.bg-theme-light .product-name {
    color: #212529 !important;
}

body.bg-theme-light .product-catergory {
    color: #6c757d !important;
}

body.bg-theme-light .product-price .text-white {
    color: #212529 !important;
}

body.bg-theme-light .product-price .text-decoration-line-through {
    color: #adb5bd !important;
}

body.bg-theme-light .product-wishlist {
    background-color: rgba(0, 0, 0, 0.06) !important;
    color: rgba(0, 0, 0, 0.5) !important;
}

body.bg-theme-light .product-wishlist:hover {
    color: rgba(0, 0, 0, 0.8) !important;
}

body.bg-theme-light .product-compare {
    color: rgba(0, 0, 0, 0.5) !important;
}

body.bg-theme-light .product-compare:hover {
    color: rgba(0, 0, 0, 0.8) !important;
}

body.bg-theme-light .bx.bxs-star.text-white {
    color: #ffc107 !important;
}

body.bg-theme-light .bx.bxs-star.text-light-4 {
    color: #dee2e6 !important;
}

body.bg-theme-light .product-grid .card.product-card:hover {
    background-color: #f8f9fa !important;
}

/* Light Mode - Section headings */
body.bg-theme-light h1,
body.bg-theme-light h2,
body.bg-theme-light h3,
body.bg-theme-light h4,
body.bg-theme-light h5,
body.bg-theme-light h6 {
    color: #212529 !important;
}

body.bg-theme-light p {
    color: #495057 !important;
}

body.bg-theme-light a {
    color: #212529;
}

body.bg-theme-light .text-white {
    color: #212529 !important;
}

body.bg-theme-light .text-light-3 {
    color: #6c757d !important;
}

/* Light Mode - Buttons */
body.bg-theme-light .btn-light {
    background-color: #212529 !important;
    border-color: #212529 !important;
    color: #fff !important;
}

body.bg-theme-light .btn-light:hover {
    background-color: #343a40 !important;
}

body.bg-theme-light .btn-link.btn-ecomm {
    color: #495057 !important;
}

/* Light Mode - Separator lines */
body.bg-theme-light hr {
    border-color: #dee2e6 !important;
    opacity: 0.5 !important;
}

body.bg-theme-light .border-top {
    border-top-color: #dee2e6 !important;
}

body.bg-theme-light .border-bottom {
    border-bottom-color: #dee2e6 !important;
}

/* Light Mode - Tabs */
body.bg-theme-light .nav-tabs .nav-link {
    color: #495057 !important;
}

body.bg-theme-light .nav-tabs .nav-link.active {
    color: #212529 !important;
    background-color: #fff !important;
    border-color: #dee2e6 #dee2e6 #fff !important;
}

/* Light Mode - Footer */
body.bg-theme-light footer {
    background-color: #f8f9fa !important;
}

body.bg-theme-light .footer-section1 a,
body.bg-theme-light .footer-section2 a,
body.bg-theme-light .footer-section3 a {
    color: #495057 !important;
}

body.bg-theme-light .tags-box .tag-link {
    background-color: rgba(0, 0, 0, 0.06) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    color: #495057 !important;
}

body.bg-theme-light .tags-box .tag-link:hover {
    color: #000 !important;
    border-color: rgba(0, 0, 0, 0.3) !important;
}

body.bg-theme-light .payment-icon img {
    background-color: #fff !important;
    border-color: #dee2e6 !important;
}

body.bg-theme-light footer .text-uppercase {
    color: #212529 !important;
}

/* Light Mode - Blog / News section */
body.bg-theme-light .news-date {
    background: rgba(0, 0, 0, 0.7) !important;
    color: #fff !important;
}

body.bg-theme-light .blog-sharing a {
    background-color: rgba(0, 0, 0, 0.06) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    color: #495057 !important;
}

/* Light Mode - Dropdowns */
body.bg-theme-light .dropdown-menu {
    background-color: #fff !important;
    border: 1px solid #dee2e6 !important;
}

body.bg-theme-light .dropdown-item {
    color: #212529 !important;
}

body.bg-theme-light .dropdown-item:hover {
    background-color: #f8f9fa !important;
}

body.bg-theme-light .dropdown-large .cart-header {
    background: #f8f9fa !important;
    color: #212529 !important;
    border-bottom-color: #dee2e6 !important;
}

body.bg-theme-light .dropdown-large .cart-product-title {
    color: #212529 !important;
}

body.bg-theme-light .dropdown-large .cart-product-price {
    color: #6c757d !important;
}

body.bg-theme-light .dropdown-large .cart-product {
    border-color: #dee2e6 !important;
    background-color: #f8f9fa !important;
}

body.bg-theme-light .dropdown-large .cart-footer {
    color: #212529 !important;
    border-top-color: #dee2e6 !important;
}

body.bg-theme-light .dropdown-large .dropdown-item {
    border-bottom-color: #dee2e6 !important;
}

/* Light Mode - Modal */
body.bg-theme-light .modal-content {
    background-color: #fff !important;
}

/* Light Mode - Offer Timer / Dark bg overrides */
body.bg-theme-light .bg-dark-1 {
    background-color: #f0f0f0 !important;
}

body.bg-theme-light .bg-dark-2 {
    background-color: #e0e0e0 !important;
}

body.bg-theme-light .bg-dark-3 {
    background-color: #d0d0d0 !important;
}

body.bg-theme-light .bg-dark-4 {
    background-color: #c0c0c0 !important;
}

/* Light Mode - Back to Top */
body.bg-theme-light .back-to-top {
    background-color: rgba(0, 0, 0, 0.15) !important;
    color: #212529 !important;
}

body.bg-theme-light .back-to-top:hover {
    background-color: #212529 !important;
    color: #fff !important;
}

/* Light Mode - Switcher Panel */
body.bg-theme-light .switcher-wrapper {
    background: #fff !important;
    box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15) !important;
}

body.bg-theme-light .switcher-body h5,
body.bg-theme-light .switcher-body p {
    color: #212529 !important;
}

body.bg-theme-light .switcher-btn {
    background: rgba(0, 0, 0, 0.1) !important;
    color: #212529 !important;
}

/* Light Mode - Primary nav links remain white (dark nav bar) */
body.bg-theme-light .primary-menu .nav-link {
    color: rgba(255, 255, 255, 0.85) !important;
}

body.bg-theme-light .primary-menu .nav-link:hover {
    color: #fff !important;
}

body.bg-theme-light .primary-menu .dropdown-item {
    color: rgba(255, 255, 255, 0.85) !important;
}

body.bg-theme-light .primary-menu .dropdown-menu {
    background-color: #212529 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

body.bg-theme-light .primary-menu .dropdown-item:hover,
body.bg-theme-light .primary-menu .dropdown-item:focus {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

body.bg-theme-light .primary-menu .large-menu-title {
    color: #fff !important;
}

body.bg-theme-light .primary-menu .dropdown-large-menu {
    background-color: #212529 !important;
}

body.bg-theme-light .primary-menu .dropdown-large-menu ul li {
    color: rgba(255, 255, 255, 0.85) !important;
}

body.bg-theme-light .primary-menu .dropdown-large-menu ul li a {
    color: rgba(255, 255, 255, 0.85) !important;
}

body.bg-theme-light .primary-menu .dropdown-large-menu ul li a:hover {
    color: #fff !important;
}

body.bg-theme-light .primary-menu .submenu.dropdown-menu {
    background-color: #212529 !important;
}

body.bg-theme-light .primary-menu .dropdown-item {
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

/* Light Mode - Widgets */
body.bg-theme-light .widgets-icons {
    color: #212529 !important;
    background-color: rgba(0, 0, 0, 0.06) !important;
}

/* Theme Toggle Button */
.theme-toggle-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    border-radius: 50%;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.theme-toggle-btn:hover {
    background: rgba(255, 255, 255, 0.15);
}

body.bg-theme-light .theme-toggle-btn {
    color: #212529 !important;
}

body.bg-theme-light .theme-toggle-btn:hover {
    background: rgba(0, 0, 0, 0.08);
}

/* Solid Mode Switcher Items */
#theme-dark {
    background: #000000;
    cursor: pointer;
}

#theme-light {
    background: #ffffff;
    border: 2px solid #dee2e6 !important;
    cursor: pointer;
}

/* Light Mode Fix - Carousel prev/next arrows */
body.bg-theme-light .carousel-control-prev-icon,
body.bg-theme-light .carousel-control-next-icon {
    filter: invert(1) grayscale(100%) !important;
}

body.bg-theme-light .carousel-control-prev,
body.bg-theme-light .carousel-control-next {
    color: #212529 !important;
}

/* Light Mode - Product Sharing Social Icons */
body.bg-theme-light .product-sharing .list-inline-item a {
    color: #495057 !important;
    background-color: rgba(0, 0, 0, 0.05) !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
}

body.bg-theme-light .product-sharing .list-inline-item a:hover {
    color: #ffffff !important;
    background-color: #212529 !important;
    border-color: #212529 !important;
}

/* Light Mode - Breadcrumbs */
body.bg-theme-light .breadcrumb-title {
    color: #212529 !important;
    border-right-color: rgba(0, 0, 0, 0.34) !important;
}

body.bg-theme-light .page-breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    color: #212529 !important;
}

body.bg-theme-light .page-breadcrumb .breadcrumb li.breadcrumb-item {
    color: #212529 !important;
}

body.bg-theme-light .page-breadcrumb .breadcrumb li.breadcrumb-item.active {
    color: #6c757d !important;
}