/* Dark Mode Styles */
[data-theme="dark"] {
    /* Root Variables */
    --bg-primary: #1a1a1a;
    --bg-secondary: #2d2d2d;
    --bg-tertiary: #3a3a3a;
    --text-primary: #ffffff;
    --text-secondary: #e0e0e0;
    --text-muted: #b0b0b0;
    --border-color: #404040;
    --shadow-color: rgba(0, 0, 0, 0.3);
    --overlay-color: rgba(0, 0, 0, 0.5);

    /* Background Colors */
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

/* Light Mode Styles */
[data-theme="light"] {
    /* Root Variables */
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fa;
    --bg-tertiary: #e9ecef;
    --text-primary: #212529;
    --text-secondary: #6c757d;
    --text-muted: #adb5bd;
    --border-color: #dee2e6;
    --shadow-color: rgba(0, 0, 0, 0.1);
    --overlay-color: rgba(0, 0, 0, 0.3);

    /* Background Colors */
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

/* Mobile Bottom Navigation - Light Mode */
[data-theme="light"] .aiz-mobile-bottom-nav {
    background-color: rgba(255, 255, 255, 0.95) !important;
    border-top-color: var(--border-color) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

[data-theme="light"] .aiz-mobile-bottom-nav .text-secondary {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .aiz-mobile-bottom-nav .text-reset {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .aiz-mobile-bottom-nav .text-primary {
    color: var(--primary-color) !important;
}

/* Mobile Bottom Navigation - Dark Mode */
[data-theme="dark"] .aiz-mobile-bottom-nav {
    background-color: rgba(45, 45, 45, 0.95) !important;
    border-top-color: var(--border-color) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

[data-theme="dark"] .aiz-mobile-bottom-nav .text-secondary {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .aiz-mobile-bottom-nav .text-reset {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .aiz-mobile-bottom-nav .text-primary {
    color: var(--primary-color) !important;
}

/* General Dark Mode Overrides */
[data-theme="dark"] body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

[data-theme="dark"] .bg-white {
    background-color: var(--bg-secondary) !important;
}

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

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

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

[data-theme="dark"] .border {
    border-color: var(--border-color) !important;
}

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

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

[data-theme="dark"] .border-left {
    border-left-color: var(--border-color) !important;
}

[data-theme="dark"] .border-right {
    border-right-color: var(--border-color) !important;
}

/* Header and Navigation */
[data-theme="dark"] header {
    background-color: var(--bg-secondary) !important;
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .top-navbar {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .logo-bar-area {
    background-color: var(--bg-secondary) !important;
    border-bottom-color: var(--border-color) !important;
}

/* Search Bar */
[data-theme="dark"] .search-bar {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .search-bar input {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .search-bar input::placeholder {
    color: var(--text-muted) !important;
}

/* Dropdowns */
[data-theme="dark"] .dropdown-menu {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 4px 12px var(--shadow-color) !important;
}

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

[data-theme="dark"] .dropdown-item:hover {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

/* Cards and Containers */
[data-theme="dark"] .card {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

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

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

/* Forms */
[data-theme="dark"] .form-control {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .form-control:focus {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--primary-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .form-control::placeholder {
    color: var(--text-muted) !important;
}

/* Buttons */
[data-theme="dark"] .btn-outline-secondary {
    border-color: var(--border-color) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .btn-outline-secondary:hover {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

/* Tables */
[data-theme="dark"] .table {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table th {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table td {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--bg-tertiary) !important;
}

/* Modals */
[data-theme="dark"] .modal-content {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

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

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

/* Sidebar and Navigation */
[data-theme="dark"] .collapse-sidebar {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .aiz-side-nav-list {
    background-color: var(--bg-secondary) !important;
}

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

[data-theme="dark"] .aiz-side-nav-link:hover {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .aiz-side-nav-link.active {
    background-color: #4a9eff !important; /* Lighter blue for dark mode */
    color: white !important;
}

/* Mobile Side Navigation */
[data-theme="dark"] .aiz-mobile-side-nav .collapse-sidebar {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .aiz-mobile-side-nav .aiz-user-sidenav {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .aiz-mobile-side-nav .aiz-side-nav-text {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .aiz-mobile-side-nav .aiz-side-nav-link {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .aiz-mobile-side-nav .aiz-side-nav-link:hover {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .aiz-mobile-side-nav .aiz-side-nav-link.active {
    background-color: var(--primary-color) !important;
    color: white !important;
}

[data-theme="dark"] .aiz-mobile-side-nav .border-bottom {
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .aiz-mobile-side-nav .text-dark {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .aiz-mobile-side-nav .opacity-60 {
    color: var(--text-muted) !important;
}

/* Top Menu Sidebar */
[data-theme="dark"] .aiz-top-menu-sidebar .collapse-sidebar {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .aiz-top-menu-sidebar .text-dark {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .aiz-top-menu-sidebar .nav-user-info h4 {
    color: var(--text-primary) !important;
}

/* Category Menu */
[data-theme="dark"] .aiz-category-menu {
    background-color: var(--bg-secondary) !important;
    border-top-color: var(--border-color) !important;
}

[data-theme="dark"] .aiz-category-menu .text-dark {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .aiz-category-menu .category-nav-element {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .aiz-category-menu .category-nav-element:hover {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .aiz-category-menu .sub-cat-menu {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

/* Footer */
[data-theme="dark"] footer {
    background-color: var(--bg-secondary) !important;
    color: var(--text-secondary) !important;
}

/* Last Viewed Products Section */
[data-theme="dark"] #section_last_viewed_products {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] #section_last_viewed_products .carousel-box {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] #section_last_viewed_products .carousel-box:hover {
    background-color: var(--bg-tertiary) !important;
}

/* Product Cards */
[data-theme="dark"] .product-card {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .product-card .product-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .product-card .product-price {
    color: var(--text-primary) !important;
}

/* Pagination */
[data-theme="dark"] .pagination .page-link {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .pagination .page-link:hover {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .pagination .page-item.active .page-link {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

/* Alerts */
[data-theme="dark"] .alert {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

/* Badges */
[data-theme="dark"] .badge-secondary {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

/* Scrollbars */
[data-theme="dark"] .c-scrollbar-light::-webkit-scrollbar {
    width: 6px;
}

[data-theme="dark"] .c-scrollbar-light::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

[data-theme="dark"] .c-scrollbar-light::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 3px;
}

[data-theme="dark"] .c-scrollbar-light::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}

/* Overlay */
[data-theme="dark"] .overlay.dark {
    background-color: var(--overlay-color) !important;
}

/* Transitions */
[data-theme="dark"] * {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* SVG Icons in Dark Mode */
[data-theme="dark"] svg path[fill="#b5b5bf"],
[data-theme="dark"] svg path[fill="#91919c"],
[data-theme="dark"] svg path[fill="#91919b"] {
    fill: var(--text-muted) !important;
}

[data-theme="dark"] svg rect[fill="#919199"] {
    fill: var(--text-muted) !important;
}

/* Active states for SVG icons */
[data-theme="dark"] .svg-active svg path,
[data-theme="dark"] .svg-active svg rect {
    fill: var(--primary-color) !important;
}

/* Theme Toggle Specific Styles */
[data-theme="dark"] .theme-icon {
    color: var(--text-primary) !important;
}

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

/* Location Button Responsive Fix */
@media (max-width: 768px) {
    .location-button {
        min-width: 120px;
        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .location-button .location-text {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (max-width: 576px) {
    .location-button {
        min-width: 100px;
        max-width: 150px;
    }

    .navbar-nav {
        flex-wrap: wrap;
    }

    .navbar-nav .nav-item {
        margin-bottom: 0.5rem;
    }
}

/* Math Captcha Component */
[data-theme="dark"] .math-captcha-container {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .math-captcha-container .text-soft-dark {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .captcha-question {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

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

[data-theme="dark"] .captcha-question .btn-outline-primary {
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .captcha-question .btn-outline-primary:hover {
    background-color: var(--primary-color) !important;
    color: white !important;
}

[data-theme="dark"] .captcha-wrapper .form-control {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .captcha-wrapper .form-control:focus {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--primary-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .captcha-wrapper .form-control::placeholder {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .captcha-wrapper .btn-success {
    background-color: var(--success) !important;
    border-color: var(--success) !important;
    color: white !important;
}

[data-theme="dark"] .captcha-wrapper .btn-success:hover {
    background-color: #6c9a5a !important;
    border-color: #6c9a5a !important;
}

[data-theme="dark"] .captcha-wrapper .btn-success:disabled {
    opacity: 0.6 !important;
    background-color: var(--success) !important;
    border-color: var(--success) !important;
}

[data-theme="dark"] .captcha-wrapper .alert {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .captcha-wrapper .alert-success {
    background-color: rgba(133, 181, 103, 0.2) !important;
    border-color: var(--success) !important;
    color: var(--success) !important;
}

[data-theme="dark"] .captcha-wrapper .alert-warning {
    background-color: rgba(243, 175, 61, 0.2) !important;
    border-color: var(--warning) !important;
    color: var(--warning) !important;
}

[data-theme="dark"] .captcha-wrapper .alert-danger {
    background-color: rgba(220, 53, 69, 0.2) !important;
    border-color: #dc3545 !important;
    color: #dc3545 !important;
}

/* Auth Views - Complete Styling */
/* [data-theme="dark"] .aiz-main-wrapper {
    background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .aiz-main-wrapper section {
    background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .right-content {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .right-content .bg-white {
    background-color: var(--bg-secondary) !important;
} */

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

[data-theme="dark"] .right-content .text-soft-dark {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .right-content .text-gray-dark {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .right-content .text-gray {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .right-content .form-group label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .right-content .form-control {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .right-content .form-control:focus {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--primary-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .right-content .form-control::placeholder {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .right-content .table {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .right-content .table td {
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .right-content .aiz-checkbox span {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .right-content .aiz-checkbox span:hover {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .right-content .social .ancient {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .right-content .social .ancient:hover {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--text-muted) !important;
}

[data-theme="dark"] .right-content .social .facebook,
[data-theme="dark"] .right-content .social .google,
[data-theme="dark"] .right-content .social .twitter,
[data-theme="dark"] .right-content .social .apple {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .right-content .social .facebook:hover,
[data-theme="dark"] .right-content .social .google:hover,
[data-theme="dark"] .right-content .social .twitter:hover,
[data-theme="dark"] .right-content .social .apple:hover {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--text-muted) !important;
}

[data-theme="dark"] .right-content .invalid-feedback {
    color: #dc3545 !important;
}

[data-theme="dark"] .right-content .password-toggle {
    color: var(--text-muted) !important;
}

/* Seller Dashboard */
[data-theme="dark"] .aiz-main-wrapper {
    background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .aiz-content-wrapper {
    background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .aiz-main-content {
    background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .aiz-topbar {
    background-color: var(--bg-secondary) !important;
    border-bottom-color: var(--border-color) !important;
}

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

[data-theme="dark"] .aiz-topbar .btn-light {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .aiz-topbar .btn-light:hover {
    background-color: var(--bg-secondary) !important;
    border-color: var(--text-muted) !important;
}

[data-theme="dark"] .aiz-topbar .dropdown-menu {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .aiz-topbar .dropdown-item {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .aiz-topbar .dropdown-item:hover {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

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

[data-theme="dark"] .aiz-topbar .nav-link.active {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .aiz-topbar .opacity-60 {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .aiz-titlebar {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

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

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

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

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

[data-theme="dark"] .bg-soft-primary {
    background-color: rgba(52, 144, 243, 0.1) !important;
}

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

[data-theme="dark"] .bg-soft-primary p {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .bg-soft-primary h3 {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .text-center.border-top {
    border-top-color: var(--border-color) !important;
}

[data-theme="dark"] .text-center.border-top a {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .text-center.border-top a:hover {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .border-sm-top {
    border-top-color: var(--border-color) !important;
}

[data-theme="dark"] .border-sm-top p {
    color: var(--text-secondary) !important;
}

/* Seller Sidebar */
[data-theme="dark"] .aiz-sidebar {
    background-color: var(--bg-secondary) !important;
    border-right-color: var(--border-color) !important;
}

[data-theme="dark"] .aiz-side-nav-logo-wrap {
    background-color: var(--bg-secondary) !important;
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .aiz-side-nav-logo-wrap .text-primary {
    color: #4a9eff !important; /* Lighter blue for dark mode */
}

[data-theme="dark"] .aiz-side-nav-wrap {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .aiz-side-nav-wrap .form-control {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .aiz-side-nav-wrap .form-control::placeholder {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .aiz-side-nav-list {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .aiz-side-nav-link {
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .aiz-side-nav-link:hover {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .aiz-side-nav-link.active {
    background-color: #4a9eff !important; /* Lighter blue for dark mode */
    color: white !important;
}

[data-theme="dark"] .aiz-side-nav-text {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .aiz-side-nav-icon {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .aiz-side-nav-link.active .aiz-side-nav-icon {
    color: white !important;
}

[data-theme="dark"] .aiz-side-nav-arrow {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .aiz-side-nav-list.level-2 {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .aiz-side-nav-list.level-2 .aiz-side-nav-link {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .aiz-side-nav-list.level-2 .aiz-side-nav-link:hover {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .aiz-side-nav-list.level-2 .aiz-side-nav-link.active {
    background-color: #4a9eff !important; /* Lighter blue for dark mode */
    color: white !important;
}

[data-theme="dark"] .badge {
    background-color: var(--primary-color) !important;
    color: white !important;
}

[data-theme="dark"] .badge-success {
    background-color: var(--success) !important;
    color: white !important;
}

[data-theme="dark"] .badge-danger {
    background-color: #dc3545 !important;
    color: white !important;
}

[data-theme="dark"] .badge-info {
    background-color: #17a2b8 !important;
    color: white !important;
}

/* Fix Add New Product Button Deep Blue Color */
[data-theme="dark"] .text-primary {
    color: #4a9eff !important; /* Lighter blue for dark mode */
}

[data-theme="dark"] .bg-white {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .bg-white .text-primary {
    color: #4a9eff !important; /* Lighter blue for dark mode */
}

[data-theme="dark"] .card .text-primary {
    color: #4a9eff !important; /* Lighter blue for dark mode */
}

/* Specific styling for Add New Product buttons */
[data-theme="dark"] .fs-18.text-primary {
    color: #4a9eff !important; /* Lighter blue for Add New Product text */
}

[data-theme="dark"] .fs-16.fw-600.text-primary {
    color: #4a9eff !important; /* Lighter blue for dashboard Add New Product */
}

[data-theme="dark"] .btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
}

[data-theme="dark"] .btn-primary:hover {
    background-color: var(--hov-primary) !important;
    border-color: var(--hov-primary) !important;
    color: white !important;
}

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

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
}

/* Seller Dashboard Cards */
[data-theme="dark"] .card .fs-16.fw-600.text-primary {
    color: var(--primary-color) !important;
}

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

[data-theme="dark"] .card .bg-soft-primary p {
    color: var(--text-secondary) !important;
}

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

/* Product Cards in Dashboard */
[data-theme="dark"] .aiz-card-box {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .aiz-card-box .text-reset {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .aiz-card-box .text-reset:hover {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .aiz-card-box .fw-700.text-primary {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .aiz-card-box .opacity-50 {
    color: var(--text-muted) !important;
}

/* POS Cart List Items */
[data-theme="dark"] .aiz-pos-cart-list .list-group-item {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .aiz-pos-cart-list .list-group-item .text-truncate-2,
[data-theme="dark"] .aiz-pos-cart-list .list-group-item .fs-12,
[data-theme="dark"] .aiz-pos-cart-list .list-group-item .fs-15,
[data-theme="dark"] .aiz-pos-cart-list .list-group-item .fw-600,
[data-theme="dark"] .aiz-pos-cart-list .list-group-item .badge {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .aiz-pos-cart-list .list-group-item .badge-soft-secondary {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

/* Admin Backend Dark Mode */
[data-theme="dark"] .aiz-main-wrapper {
    background-color: var(--bg-primary);
}

[data-theme="dark"] .aiz-sidebar {
    background-color: var(--bg-secondary);
    border-right-color: var(--border-color);
}

[data-theme="dark"] .aiz-sidebar .aiz-side-nav-link {
    color: var(--text-primary);
}

[data-theme="dark"] .aiz-sidebar .aiz-side-nav-link:hover,
[data-theme="dark"] .aiz-sidebar .aiz-side-nav-link.active {
    background-color: var(--bg-tertiary);
    color: #4a9eff;
}

[data-theme="dark"] .aiz-sidebar .aiz-side-nav-text {
    color: var(--text-primary);
}

[data-theme="dark"] .aiz-sidebar .aiz-side-nav-icon svg {
    fill: var(--text-primary);
}

[data-theme="dark"] .aiz-sidebar .aiz-side-nav-arrow {
    color: var(--text-primary);
}

[data-theme="dark"] .aiz-sidebar .level-2 .aiz-side-nav-link {
    color: var(--text-secondary);
}

[data-theme="dark"] .aiz-sidebar .level-2 .aiz-side-nav-link:hover,
[data-theme="dark"] .aiz-sidebar .level-2 .aiz-side-nav-link.active {
    color: #4a9eff;
}

[data-theme="dark"] .aiz-sidebar .level-3 .aiz-side-nav-link {
    color: var(--text-secondary);
}

[data-theme="dark"] .aiz-sidebar .level-3 .aiz-side-nav-link:hover,
[data-theme="dark"] .aiz-sidebar .level-3 .aiz-side-nav-link.active {
    color: #4a9eff;
}

[data-theme="dark"] .aiz-content-wrapper {
    background-color: var(--bg-primary);
}

[data-theme="dark"] .aiz-topbar {
    background-color: var(--bg-secondary);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .aiz-topbar .btn-topbar {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .aiz-topbar .btn-topbar:hover {
    background-color: var(--bg-tertiary);
    border-color: var(--primary-color);
}

[data-theme="dark"] .aiz-topbar .aiz-topbar-menu {
    color: var(--text-primary);
}

[data-theme="dark"] .aiz-topbar .aiz-topbar-menu:hover,
[data-theme="dark"] .aiz-topbar .aiz-topbar-menu.active {
    color: #4a9eff;
}

[data-theme="dark"] .aiz-topbar .dropdown-menu {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .aiz-topbar .dropdown-item {
    color: var(--text-primary);
}

[data-theme="dark"] .aiz-topbar .dropdown-item:hover {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

[data-theme="dark"] .aiz-topbar .dropdown-item.active {
    background-color: var(--primary-color);
    color: white;
}

[data-theme="dark"] .aiz-main-content {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

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

[data-theme="dark"] .card .card-header {
    background-color: var(--bg-secondary);
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .card .card-body {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .card .card-footer {
    background-color: var(--bg-secondary);
    border-top-color: var(--border-color);
}

[data-theme="dark"] .table {
    color: var(--text-primary);
}

[data-theme="dark"] .table thead th {
    background-color: var(--bg-tertiary);
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
}

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

[data-theme="dark"] .table tbody tr:hover {
    background-color: var(--bg-tertiary);
}

[data-theme="dark"] .form-control {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .form-control:focus {
    background-color: var(--bg-tertiary);
    border-color: var(--primary-color);
    color: var(--text-primary);
}

[data-theme="dark"] .form-label,
[data-theme="dark"] label {
    color: var(--text-primary);
}

[data-theme="dark"] .btn-light {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .btn-light:hover {
    background-color: var(--bg-tertiary);
    border-color: var(--primary-color);
    color: var(--text-primary);
}

[data-theme="dark"] .btn-soft-blue {
    background-color: rgba(74, 158, 255, 0.1);
    color: #4a9eff;
}

[data-theme="dark"] .btn-soft-blue:hover {
    background-color: #4a9eff;
    color: white;
}

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

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

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

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

[data-theme="dark"] .border-left {
    border-left-color: var(--border-color) !important;
}

[data-theme="dark"] .border-right {
    border-right-color: var(--border-color) !important;
}

[data-theme="dark"] .border {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .bg-white {
    background-color: var(--bg-secondary) !important;
}

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

[data-theme="dark"] .modal-content {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .modal-header {
    background-color: var(--bg-secondary);
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .modal-body {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

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

[data-theme="dark"] .dropdown-menu {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .dropdown-item {
    color: var(--text-primary);
}

[data-theme="dark"] .dropdown-item:hover {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

[data-theme="dark"] .nav-tabs {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .nav-tabs .nav-link {
    color: var(--text-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
    border-color: var(--border-color);
    background-color: var(--bg-tertiary);
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: #4a9eff;
}

[data-theme="dark"] .alert {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .badge {
    color: var(--text-primary);
}

[data-theme="dark"] .progress {
    background-color: var(--bg-tertiary);
}

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

[data-theme="dark"] .list-group-item:hover {
    background-color: var(--bg-tertiary);
}

[data-theme="dark"] .pagination .page-link {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .pagination .page-link:hover {
    background-color: var(--bg-tertiary);
    border-color: var(--primary-color);
    color: var(--text-primary);
}

[data-theme="dark"] .pagination .page-item.active .page-link {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

[data-theme="dark"] .tooltip .tooltip-inner {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .tooltip .arrow::before {
    border-top-color: var(--bg-secondary);
}

[data-theme="dark"] .popover {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .popover-header {
    background-color: var(--bg-tertiary);
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .popover-body {
    color: var(--text-primary);
}

/* Theme toggle button specific styles */
[data-theme="dark"] .theme-toggle-btn {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .theme-toggle-btn:hover {
    background-color: var(--bg-tertiary);
    border-color: var(--primary-color);
    color: var(--text-primary);
}

[data-theme="dark"] .theme-toggle-btn svg {
    color: var(--text-primary);
}

/* Fix for Add New Product button in sidebar */
[data-theme="dark"] .aiz-side-nav-link[href*="products.create"] .aiz-side-nav-text {
    color: #4a9eff !important;
}

[data-theme="dark"] .aiz-side-nav-link[href*="products.create"]:hover .aiz-side-nav-text,
[data-theme="dark"] .aiz-side-nav-link[href*="products.create"].active .aiz-side-nav-text {
    color: #4a9eff !important;
}

/* Add New Product Page Dark Mode */
[data-theme="dark"] .page-content {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

[data-theme="dark"] .aiz-titlebar {
    background-color: var(--bg-secondary);
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .aiz-titlebar h1 {
    color: var(--text-primary);
}

[data-theme="dark"] .page-side-nav {
    background-color: var(--bg-secondary);
    border-right-color: var(--border-color);
}

[data-theme="dark"] .page-side-nav .nav-tabs {
    border-color: transparent;
}

[data-theme="dark"] .page-side-nav .nav-link {
    color: var(--text-secondary);
    border-color: transparent;
    background-color: transparent;
}

[data-theme="dark"] .page-side-nav .nav-link:hover {
    color: var(--text-primary);
    background-color: var(--bg-tertiary);
    border-color: transparent;
}

[data-theme="dark"] .page-side-nav .nav-link.active {
    color: #4a9eff;
    background-color: var(--bg-tertiary);
    border-color: transparent;
    border-right-color: #4a9eff;
}

[data-theme="dark"] .tab-content {
    background-color: var(--bg-primary);
}

[data-theme="dark"] .tab-pane {
    background-color: var(--bg-primary);
}

[data-theme="dark"] .tab-pane .bg-white {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color);
}

[data-theme="dark"] .tab-pane h5 {
    color: var(--text-primary);
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .form-group label {
    color: var(--text-primary);
}

[data-theme="dark"] .form-group .text-danger {
    color: #dc3545 !important;
}

[data-theme="dark"] .form-group .text-muted {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .form-group .form-control {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .form-group .form-control:focus {
    background-color: var(--bg-tertiary);
    border-color: var(--primary-color);
    color: var(--text-primary);
}

[data-theme="dark"] .form-group .form-control:disabled {
    background-color: var(--bg-secondary);
    color: var(--text-muted);
}

[data-theme="dark"] .form-group .form-control::placeholder {
    color: var(--text-muted);
}

[data-theme="dark"] .form-group .input-group-text {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .form-group .file-amount {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .form-group .bg-soft-secondary {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .form-group .file-preview {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .form-group .box {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .form-group .box.sm {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
}

[data-theme="dark"] .aiz-switch {
    background-color: var(--bg-tertiary);
}

[data-theme="dark"] .aiz-switch span {
    background-color: var(--text-muted);
}

[data-theme="dark"] .aiz-switch input:checked + span {
    background-color: var(--success);
}

[data-theme="dark"] .aiz-switch span::before {
    background-color: white;
}

[data-theme="dark"] .aiz-text-editor {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .aiz-text-editor:focus {
    background-color: var(--bg-tertiary);
    border-color: var(--primary-color);
    color: var(--text-primary);
}

[data-theme="dark"] .aiz-tag-input {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .aiz-tag-input:focus {
    background-color: var(--bg-tertiary);
    border-color: var(--primary-color);
    color: var(--text-primary);
}

[data-theme="dark"] .aiz-selectpicker {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .aiz-selectpicker:focus {
    background-color: var(--bg-tertiary);
    border-color: var(--primary-color);
    color: var(--text-primary);
}

[data-theme="dark"] .bootstrap-select .dropdown-menu {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .bootstrap-select .dropdown-item {
    color: var(--text-primary);
}

[data-theme="dark"] .bootstrap-select .dropdown-item:hover {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

[data-theme="dark"] .bootstrap-select .dropdown-item.selected {
    background-color: var(--primary-color);
    color: white;
}

[data-theme="dark"] .bootstrap-select .btn {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .bootstrap-select .btn:focus {
    background-color: var(--bg-tertiary);
    border-color: var(--primary-color);
    color: var(--text-primary);
}

[data-theme="dark"] .select2-container--default .select2-selection--single {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--text-primary);
}

[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__arrow {
    color: var(--text-primary);
}

[data-theme="dark"] .select2-container--default .select2-dropdown {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .select2-container--default .select2-results__option {
    color: var(--text-primary);
}

[data-theme="dark"] .select2-container--default .select2-results__option:hover {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

[data-theme="dark"] .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--primary-color);
    color: white;
}

[data-theme="dark"] .alert {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .alert-danger {
    background-color: rgba(220, 53, 69, 0.1);
    border-color: #dc3545;
    color: #dc3545;
}

[data-theme="dark"] .alert ul {
    color: var(--text-primary);
}

[data-theme="dark"] .btn-soft-primary {
    background-color: rgba(74, 158, 255, 0.1);
    color: #4a9eff;
    border-color: rgba(74, 158, 255, 0.2);
}

[data-theme="dark"] .btn-soft-primary:hover {
    background-color: #4a9eff;
    color: white;
    border-color: #4a9eff;
}

[data-theme="dark"] .btn-xs {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
}

[data-theme="dark"] .c-scrollbar-light {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .c-scrollbar-light::-webkit-scrollbar {
    width: 6px;
}

[data-theme="dark"] .c-scrollbar-light::-webkit-scrollbar-track {
    background-color: var(--bg-tertiary);
}

[data-theme="dark"] .c-scrollbar-light::-webkit-scrollbar-thumb {
    background-color: var(--border-color);
    border-radius: 3px;
}

[data-theme="dark"] .c-scrollbar-light::-webkit-scrollbar-thumb:hover {
    background-color: var(--text-muted);
}

[data-theme="dark"] .hummingbird-treeview-converter {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .hummingbird-treeview-converter li {
    color: var(--text-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .hummingbird-treeview-converter li:hover {
    background-color: var(--bg-tertiary);
}

[data-theme="dark"] .hummingbird-treeview-converter input[type="checkbox"] {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
}

[data-theme="dark"] .hummingbird-treeview-converter input[type="checkbox"]:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

[data-theme="dark"] .optgroup {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .optgroup option {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .optgroup option:hover {
    background-color: var(--bg-tertiary);
}

[data-theme="dark"] .main-category-info {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .main-category-info-icon {
    color: var(--info);
}

[data-theme="dark"] .main-category-info-icon:hover .main-category-info {
    display: block !important;
}

[data-theme="dark"] .h-300px {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .overflow-auto {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .border-gray {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .border-bottom.border-gray {
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .dashed {
    border-style: dashed;
}

[data-theme="dark"] .dashed.border-bottom {
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .fs-13 {
    color: var(--text-primary);
}

[data-theme="dark"] .fs-17 {
    color: var(--text-primary);
}

[data-theme="dark"] .fw-700 {
    color: var(--text-primary);
}

[data-theme="dark"] .col-from-label {
    color: var(--text-primary);
}

[data-theme="dark"] .col-form-label {
    color: var(--text-primary);
}

[data-theme="dark"] .gutters-5 {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .form-row {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .form-row .form-group {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .form-row .form-group .form-control {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .form-row .form-group .form-control:focus {
    background-color: var(--bg-tertiary);
    border-color: var(--primary-color);
    color: var(--text-primary);
}

[data-theme="dark"] .form-row .form-group .aiz-selectpicker {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .form-row .form-group .aiz-selectpicker:focus {
    background-color: var(--bg-tertiary);
    border-color: var(--primary-color);
    color: var(--text-primary);
}
