/*your custom css goes here*/

/* Component hierarchy fixes */
.dropdown {
    z-index: 1000;
}

/* Mobile layout improvements */
@media (max-width: 1199.98px) {
    body {
        padding-bottom: 80px !important;
    }
    
    .aiz-main-wrapper {
        min-height: calc(100vh - 80px);
    }
}

@media (max-width: 767.98px) {
    /* Fix mobile header - remove all extra top spacing */
    body {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .top {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1020 !important;
        width: 100% !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .top-navbar {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .top-navbar .container {
        padding-top: 5px !important;
    }
    
    /* Adjust main content for fixed header with search row */
    .aiz-main-wrapper {
        padding-top: 140px !important; /* Increased for larger mobile header */
    }
    
    /* Mobile search improvements */
    .front-header-search-count {
        width: 100% !important;
    }
    
    /* Mobile search dropdown positioning */
    .typed-search-box {
        position: fixed !important;
        top: 140px !important;
        left: 15px !important;
        right: 15px !important;
        width: calc(100% - 30px) !important;
        z-index: 1025 !important;
        max-height: calc(100vh - 200px);
        overflow-y: auto;
    }
    
    /* Mobile search styling */
    .mobile-search-group {
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        border-radius: 25px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
    }
    
    .mobile-search-input {
        border: none !important;
        box-shadow: none !important;
        font-size: 14px;
        padding: 12px 16px;
        height: 45px;
    }
    
    .mobile-search-btn {
        background: #000000 !important;
        border: none !important;
        padding: 0 20px;
        height: 45px;
        border-radius: 0 25px 25px 0 !important;
    }
}

/* Chat widget positioning */
#crisp-chatbox > div > a {
    bottom: 120px !important;
    right: 14px !important;
    z-index: 1070 !important;
    width: 55px !important;
    height: 55px !important;
}

.laykefu-min {
    z-index: 1070;
    bottom: 200px;
}

/* Modal and overlay improvements */
.modal {
    z-index: 1050;
}

.modal-backdrop {
    z-index: 1040;
}

/* Mobile bottom navigation enhancements */
.aiz-mobile-bottom-nav {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Search dropdown mobile fix */
@media (max-width: 767.98px) {
    .pac-container {
        z-index: 1030 !important;
        position: fixed !important;
    }
}

/* Cookie alert positioning */
.aiz-cookie-alert {
    z-index: 1090;
    bottom: 90px; /* Above mobile bottom nav */
}

@media (min-width: 1200px) {
    .aiz-cookie-alert {
        bottom: 20px; /* Normal position on desktop */
    }
}

/* Black theme button styles */
.btn-primary {
    transition: all 0.2s ease;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #000000 !important;
    border-color: #000000 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
    transform: translateY(-1px);
}

.btn-primary:active {
    transform: translateY(0);
}

/* Mobile search button - black theme */
@media (max-width: 767.98px) {
    .mobile-search-btn {
        background: #000000 !important;
    }
}

/* ================================================
   Deep Purple-Blue Gradient Theme
   ================================================ */

/* Root variables */
:root {
    --theme-bg-dark: #0d0d1a;
    --theme-bg-medium: #1a1a2e;
    --theme-bg-light: #252542;
    --theme-bg-card: #16213e;
    --theme-primary: #7c3aed;
    --theme-primary-light: #a78bfa;
    --theme-secondary: #06b6d4;
    --theme-accent: #22d3ee;
    --theme-gradient: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%);
    --theme-gradient-bg: linear-gradient(180deg, #0d0d1a 0%, #1a1a2e 100%);
    --theme-text-primary: #ffffff;
    --theme-text-secondary: #e2e8f0;
    --theme-text-muted: #cbd5e1;
    --theme-border: #334155;
    --theme-shadow: 0 4px 20px rgba(124, 58, 237, 0.15);
}

/* Global background */
body, html {
    background: var(--theme-gradient-bg) !important;
    background-attachment: fixed !important;
    color: var(--theme-text-primary) !important;
}

/* Main container */
.aiz-main-wrapper,
.main-content,
#wrapper,
.wrapper {
    background: transparent !important;
}

/* Top navigation */
.top-navbar,
.top-bar,
.top,
header,
.header-2,
nav.navbar {
    background: linear-gradient(135deg, #0d0d1a 0%, #1a1a2e 100%) !important;
    border-bottom: 1px solid rgba(124, 58, 237, 0.3) !important;
}

/* Search box */
.search-box,
.front-header-search input,
input[type="search"],
input[type="text"],
.form-control {
    background: var(--theme-bg-light) !important;
    border: 1px solid var(--theme-border) !important;
    color: var(--theme-text-primary) !important;
}

.form-control::placeholder {
    color: var(--theme-text-muted) !important;
}

/* Button styles */
.btn-primary,
.btn-soft-primary,
button[type="submit"] {
    background: var(--theme-gradient) !important;
    border: none !important;
    color: white !important;
    box-shadow: var(--theme-shadow) !important;
}

.btn-primary:hover,
.btn-soft-primary:hover {
    background: linear-gradient(135deg, #8b5cf6 0%, #22d3ee 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(124, 58, 237, 0.3) !important;
}

/* Category sidebar */
.category-nav,
.category-box,
.side-bar,
.sidebar,
[class*="category"] {
    background: var(--theme-bg-card) !important;
    border: 1px solid rgba(124, 58, 237, 0.2) !important;
    border-radius: 12px !important;
}

/* Product cards */
.product-box,
.product-card,
.aiz-card,
.card,
.carousel-box,
.box-shadow-sm {
    background: var(--theme-bg-card) !important;
    border: 1px solid rgba(124, 58, 237, 0.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.3s ease !important;
}

.product-box:hover,
.product-card:hover,
.aiz-card:hover,
.card:hover {
    border-color: rgba(124, 58, 237, 0.5) !important;
    box-shadow: 0 8px 30px rgba(124, 58, 237, 0.25) !important;
    transform: translateY(-5px) !important;
}

/* Price styles */
.price,
.product-price,
[class*="price"] {
    color: var(--theme-accent) !important;
    font-weight: 600 !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.title,
.section-title {
    color: var(--theme-text-primary) !important;
}

/* Links */
a {
    color: var(--theme-primary-light) !important;
    transition: color 0.2s ease !important;
}

a:hover {
    color: var(--theme-accent) !important;
}

/* Navigation links */
.nav-link,
.navbar-nav a,
.menu-item a {
    color: var(--theme-text-primary) !important;
}

.nav-link:hover,
.navbar-nav a:hover {
    color: var(--theme-accent) !important;
}

/* Dropdown menu */
.dropdown-menu,
.dropdown-content {
    background: var(--theme-bg-card) !important;
    border: 1px solid var(--theme-border) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
}

.dropdown-item {
    color: var(--theme-text-primary) !important;
}

.dropdown-item:hover {
    background: var(--theme-bg-light) !important;
    color: var(--theme-accent) !important;
}

/* Footer */
footer,
.footer,
.aiz-footer {
    background: linear-gradient(180deg, #1a1a2e 0%, #0d0d1a 100%) !important;
    border-top: 1px solid rgba(124, 58, 237, 0.3) !important;
    color: var(--theme-text-secondary) !important;
}

/* Carousel */
.carousel,
.slick-slider,
.swiper,
.aiz-carousel {
    background: transparent !important;
}

.carousel-control-prev,
.carousel-control-next {
    background: rgba(124, 58, 237, 0.3) !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
}

/* Today's Deal */
.todays-deal,
[class*="deal"] {
    background: linear-gradient(135deg, var(--theme-bg-card) 0%, rgba(124, 58, 237, 0.1) 100%) !important;
    border: 1px solid rgba(124, 58, 237, 0.3) !important;
    border-radius: 12px !important;
}

/* Dividers */
hr,
.border-bottom,
.border-top {
    border-color: var(--theme-border) !important;
}

/* Badges */
.badge,
.label,
.tag {
    background: var(--theme-gradient) !important;
    color: white !important;
}

/* List items */
.list-group-item,
li {
    background: transparent !important;
    border-color: var(--theme-border) !important;
}

/* Icons */
i, .icon,
[class*="icon"],
svg {
    color: var(--theme-primary-light) !important;
}

/* Category list */
.category-list,
.category-nav ul li {
    border-bottom: 1px solid rgba(124, 58, 237, 0.1) !important;
}

.category-list li:hover,
.category-nav ul li:hover {
    background: rgba(124, 58, 237, 0.1) !important;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--theme-bg-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--theme-gradient);
    border-radius: 4px;
}

/* Mobile bottom nav */
.aiz-mobile-bottom-nav,
.mobile-bottom-nav {
    background: linear-gradient(180deg, #1a1a2e 0%, #0d0d1a 100%) !important;
    border-top: 1px solid rgba(124, 58, 237, 0.3) !important;
}

/* Seller cards */
.seller-card,
.shop-card,
.vendor-box {
    background: var(--theme-bg-card) !important;
    border: 1px solid rgba(124, 58, 237, 0.2) !important;
    border-radius: 12px !important;
}

/* Override white backgrounds */
.bg-white,
.bg-light {
    background: var(--theme-bg-card) !important;
    color: #ffffff !important;
}

/* 强制 .bg-white 内所有文字为白色 */
.bg-white *,
.bg-light *,
.shadow-sm *,
.rounded.p-3 * {
    color: #ffffff;
}

.bg-gray,
.bg-secondary {
    background: var(--theme-bg-medium) !important;
}

/* Text visibility - High Contrast */
p, span, div, label {
    color: var(--theme-text-secondary);
}

strong, b, .fw-bold, .font-weight-bold {
    color: var(--theme-text-primary) !important;
}

/* Force white text on dark backgrounds */
.card p,
.card span,
.card div,
.card label,
.card-body p,
.card-body span,
.card-body div,
.card-body label,
.aiz-card p,
.aiz-card span,
.aiz-card div,
.box-shadow-sm p,
.box-shadow-sm span,
.box-shadow-sm div {
    color: #ffffff !important;
}

/* Dashboard stat cards text */
.widget p,
.widget span,
.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6,
[class*="stat"] p,
[class*="stat"] span,
[class*="stat"] h1,
[class*="stat"] h2,
[class*="stat"] h3 {
    color: #ffffff !important;
}

/* Ensure all text in dark cards is white */
.bg-white p,
.bg-white span,
.bg-white div,
.bg-white label,
.bg-light p,
.bg-light span,
.bg-light div,
.bg-light label {
    color: #ffffff !important;
}

/* Small text and muted text should still be visible */
.text-muted,
.text-secondary,
small,
.small {
    color: #cbd5e1 !important;
}

/* Alerts */
.alert,
.cookie-alert {
    background: var(--theme-bg-card) !important;
    border: 1px solid var(--theme-border) !important;
    color: var(--theme-text-primary) !important;
}

/* ================================================
   Dashboard/Backend Theme Styles
   ================================================ */

/* Sidebar */
.aiz-sidebar,
.sidebar-wrapper,
.left-sidebar {
    background: linear-gradient(180deg, #0d0d1a 0%, #1a1a2e 100%) !important;
    border-right: 1px solid rgba(124, 58, 237, 0.2) !important;
}

.aiz-sidebar .aiz-side-nav-list > li > a,
.sidebar-menu li a {
    color: var(--theme-text-secondary) !important;
}

.aiz-sidebar .aiz-side-nav-list > li > a:hover,
.aiz-sidebar .aiz-side-nav-list > li > a.active,
.sidebar-menu li a:hover,
.sidebar-menu li.active > a {
    color: var(--theme-accent) !important;
    background: rgba(124, 58, 237, 0.15) !important;
}

/* Dashboard cards */
.dashboard-card,
.stat-card,
.widget-card {
    background: var(--theme-bg-card) !important;
    border: 1px solid rgba(124, 58, 237, 0.2) !important;
    border-radius: 12px !important;
}

/* Tables */
.table {
    color: var(--theme-text-primary) !important;
}

.table thead {
    background: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%) !important;
    border-radius: 8px;
}

.table thead th {
    background: transparent !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

.table thead th:first-child {
    border-radius: 8px 0 0 8px;
}

.table thead th:last-child {
    border-radius: 0 8px 8px 0;
}

.table tbody {
    background: #1a1a2e !important;
}

.table tbody tr {
    background: transparent !important;
}

.table tbody tr:nth-of-type(odd) {
    background: rgba(124, 58, 237, 0.08) !important;
}

.table tbody tr:nth-of-type(even) {
    background: rgba(13, 13, 26, 0.5) !important;
}

.table td,
.table th {
    border-color: rgba(124, 58, 237, 0.2) !important;
    color: #ffffff !important;
}

.table tbody tr:hover {
    background: rgba(124, 58, 237, 0.15) !important;
}

/* Pagination */
.pagination .page-link {
    background: var(--theme-bg-card) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text-primary) !important;
}

.pagination .page-item.active .page-link {
    background: var(--theme-gradient) !important;
    border-color: transparent !important;
}

/* Select and input focus */
.form-control:focus,
.form-select:focus {
    border-color: var(--theme-primary) !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.2) !important;
}

/* Chart and stats backgrounds */
.chart-container,
.stats-container {
    background: var(--theme-bg-card) !important;
    border-radius: 12px !important;
}

/* ================================================
   Seller Backend Specific Styles
   ================================================ */

/* Seller main content wrapper */
.aiz-content-wrapper,
.aiz-main-content,
.seller-content {
    background: var(--theme-gradient-bg) !important;
    min-height: 100vh;
}

/* Seller page body */
body.seller-page,
body[class*="seller"] {
    background: var(--theme-gradient-bg) !important;
}

/* Seller dashboard specific */
.aiz-main-wrapper .container-fluid,
.aiz-main-wrapper .container {
    background: transparent !important;
}

/* Seller topbar */
.aiz-topbar {
    background: linear-gradient(135deg, #0d0d1a 0%, #1a1a2e 100%) !important;
    border-bottom: 1px solid rgba(124, 58, 237, 0.3) !important;
}

/* Seller sidebar text colors for dark theme */
.aiz-sidebar .aiz-side-nav-list > li > a {
    color: #ffffff !important;
}

.aiz-sidebar .aiz-side-nav-list > li > a:hover,
.aiz-sidebar .aiz-side-nav-list > li > a.active {
    color: var(--theme-accent) !important;
    background: rgba(124, 58, 237, 0.15) !important;
}

/* ================================================
   Seller Dashboard Text - High Contrast Fix
   ================================================ */

/* All text in seller dashboard should be white/light */
.aiz-content-wrapper *,
.aiz-main-content * {
    color: #ffffff;
}

/* Specific seller dashboard elements */
.aiz-content-wrapper h1,
.aiz-content-wrapper h2,
.aiz-content-wrapper h3,
.aiz-content-wrapper h4,
.aiz-content-wrapper h5,
.aiz-content-wrapper h6,
.aiz-content-wrapper p,
.aiz-content-wrapper span,
.aiz-content-wrapper label,
.aiz-content-wrapper td,
.aiz-content-wrapper th {
    color: #ffffff !important;
}

/* Dashboard card labels and values */
.aiz-content-wrapper .card-header,
.aiz-content-wrapper .card-title,
.aiz-content-wrapper .card-text {
    color: #ffffff !important;
}

/* Fix for list items in seller dashboard */
.aiz-content-wrapper li,
.aiz-content-wrapper ul li {
    color: #ffffff !important;
}

/* Links should be cyan/accent color for visibility */
.aiz-content-wrapper a:not(.btn) {
    color: #22d3ee !important;
}

.aiz-content-wrapper a:not(.btn):hover {
    color: #67e8f9 !important;
}

/* Input fields text should be white on dark background */
.aiz-content-wrapper input,
.aiz-content-wrapper textarea,
.aiz-content-wrapper select {
    color: #ffffff !important;
    background-color: #252542 !important;
}

.aiz-content-wrapper input::placeholder,
.aiz-content-wrapper textarea::placeholder {
    color: #94a3b8 !important;
}

/* Ensure seller topbar text is visible */
.aiz-topbar,
.aiz-topbar * {
    color: #ffffff !important;
}

/* Seller sidebar user info */
.aiz-sidebar h3,
.aiz-sidebar p,
.aiz-sidebar span {
    color: #ffffff !important;
}

/* ================================================
   前端产品详情页文字颜色修复
   ================================================ */

/* 修复 .text-dark 类 - 在深色背景下显示为白色 */
.text-dark {
    color: #ffffff !important;
}

/* 修复 .text-reset 类 - 确保文字可见 */
.text-reset {
    color: #ffffff !important;
}

.text-reset:hover {
    color: #22d3ee !important;
}

/* 修复半透明文字 - 提高对比度 - 最高优先级 */
[class*="opacity-5"],
[class*="opacity-6"],
[class*="opacity-7"],
.opacity-50,
.opacity-60,
.opacity-70,
div.opacity-50,
div.opacity-60,
div.opacity-70,
span.opacity-50,
span.opacity-60,
span.opacity-70 {
    opacity: 1 !important;
}

/* 强制所有 opacity 类文字颜色 */
.opacity-50 {
    color: #a78bfa !important;
}

.opacity-60 {
    color: #94a3b8 !important;
}

.opacity-70 {
    color: #e2e8f0 !important;
}

/* 针对产品详情页的标签 - 超高优先级 */
body .opacity-50,
body div.opacity-50,
body .my-2.opacity-50,
html body .opacity-50,
.bg-white .opacity-50,
.bg-white div.opacity-50,
.shadow-sm .opacity-50,
.rounded .opacity-50,
.p-3 .opacity-50,
.card .opacity-50,
.card-body .opacity-50,
section .opacity-50 {
    color: #a78bfa !important;
    opacity: 1 !important;
}

body .opacity-60,
body div.opacity-60,
html body .opacity-60,
.bg-white .opacity-60,
.shadow-sm .opacity-60,
.card .opacity-60,
section .opacity-60 {
    color: #94a3b8 !important;
    opacity: 1 !important;
}

body .opacity-70,
body div.opacity-70,
html body .opacity-70,
.bg-white .opacity-70,
.shadow-sm .opacity-70,
.card .opacity-70,
section .opacity-70 {
    color: #e2e8f0 !important;
    opacity: 1 !important;
}

/* 产品详情页标题 */
.product-details h1,
.product-details h2,
.product-details h3,
section h1.mb-2,
section h1.fs-20,
.text-left h1 {
    color: #ffffff !important;
}

/* 产品属性标签 - 强制覆盖所有情况 */
.row.no-gutters .col-sm-2 .opacity-50,
.row.no-gutters .col-sm-2 div,
.row.no-gutters .col-sm-2 .my-2,
.row.no-gutters > .col-sm-2 > div,
.col-sm-2 > .opacity-50,
.col-sm-2 > div.opacity-50,
.col-sm-2 > div.my-2,
section .row.no-gutters .col-sm-2 div,
section .col-sm-2 .opacity-50,
.bg-white .row.no-gutters .col-sm-2 div,
.shadow-sm .row.no-gutters .col-sm-2 div,
.rounded .row.no-gutters .col-sm-2 div,
.p-3 .row.no-gutters .col-sm-2 div {
    color: #a78bfa !important;
    opacity: 1 !important;
    font-weight: 500;
}

/* 产品详情页所有标签文字 */
.text-left .row.no-gutters .col-sm-2,
.text-left .row.no-gutters .col-sm-2 *,
.text-left .row.no-gutters .col-2,
.text-left .row.no-gutters .col-2 * {
    color: #a78bfa !important;
    opacity: 1 !important;
}

/* 产品价格样式 */
.h2.fw-600.text-primary,
.h4.fw-600.text-primary,
strong.text-primary,
#chosen_price {
    background: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* 删除线价格 */
del {
    color: #64748b !important;
}

/* 数量选择按钮 */
.aiz-plus-minus button {
    background: #252542 !important;
    color: #ffffff !important;
    border: 1px solid rgba(124, 58, 237, 0.3) !important;
}

.aiz-plus-minus input {
    background: #252542 !important;
    color: #ffffff !important;
}

/* 属性选择框 */
.aiz-megabox-elem {
    background: #252542 !important;
    color: #ffffff !important;
    border: 1px solid rgba(124, 58, 237, 0.3) !important;
}

.aiz-megabox input:checked + .aiz-megabox-elem {
    background: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%) !important;
    border-color: #7c3aed !important;
    color: #ffffff !important;
}

/* 添加到购物车/立即购买按钮 */
.add-to-cart,
.buy-now {
    background: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%) !important;
    border: none !important;
    color: #ffffff !important;
}

.add-to-cart:hover,
.buy-now:hover {
    background: linear-gradient(135deg, #8b5cf6 0%, #22d3ee 100%) !important;
    transform: translateY(-2px);
}

/* 添加到心愿单/比较链接 */
.btn-link {
    color: #a78bfa !important;
}

.btn-link:hover {
    color: #22d3ee !important;
}

/* 店铺信息区域 */
.position-relative.p-3.text-left .opacity-50,
.position-relative.p-3.text-left .fs-12,
.location.opacity-70 {
    color: #94a3b8 !important;
    opacity: 1 !important;
}

.position-relative.p-3.text-left a.text-reset,
.position-relative.p-3.text-left .fw-600 {
    color: #ffffff !important;
}

/* 评价区域文字颜色 */
.media-body h3,
.media-body .fs-15 {
    color: #ffffff !important;
}

.media-body .opacity-60 {
    color: #94a3b8 !important;
    opacity: 1 !important;
}

.comment-text,
.media-body p {
    color: #e2e8f0 !important;
}

/* 相关产品区域 */
.aiz-card-box h3 a,
.aiz-card-box .fs-13 a,
.text-truncate-2 a {
    color: #ffffff !important;
}

.aiz-card-box h3 a:hover,
.text-truncate-2 a:hover {
    color: #22d3ee !important;
}

/* Tab导航 */
.nav.border-bottom a,
.nav.aiz-nav-tabs a {
    color: #a78bfa !important;
}

.nav.border-bottom a.active,
.nav.aiz-nav-tabs a.active {
    color: #ffffff !important;
    border-bottom: 2px solid #7c3aed !important;
}

/* 产品描述区域 */
.aiz-editor-data,
.aiz-editor-data * {
    color: #e2e8f0 !important;
}

.aiz-editor-data h1,
.aiz-editor-data h2,
.aiz-editor-data h3,
.aiz-editor-data h4,
.aiz-editor-data h5,
.aiz-editor-data h6 {
    color: #ffffff !important;
}

.aiz-editor-data a {
    color: #22d3ee !important;
}

/* 表格内容 - 批发价格表 */
.table.mb-0 th,
.table.mb-0 td {
    color: #ffffff !important;
    background: transparent !important;
}

.table.mb-0 thead {
    background: rgba(124, 58, 237, 0.2) !important;
}

/* 列表组样式 */
.list-group-item {
    background: transparent !important;
    border-color: rgba(124, 58, 237, 0.2) !important;
    color: #ffffff !important;
}

/* 顶级销售产品列表 */
.list-group.list-group-flush h4,
.list-group.list-group-flush .fs-13 {
    color: #ffffff !important;
}

.list-group.list-group-flush .fs-17 {
    color: #22d3ee !important;
}

/* 分享按钮区域 */
.aiz-share a {
    color: #a78bfa !important;
}

.aiz-share a:hover {
    color: #22d3ee !important;
}

/* 面包屑导航 */
.breadcrumb,
.breadcrumb-item,
.breadcrumb-item a {
    color: #94a3b8 !important;
}

.breadcrumb-item.active {
    color: #ffffff !important;
}

/* 模态框样式 */
.modal-content {
    background: #1a1a2e !important;
    border: 1px solid rgba(124, 58, 237, 0.3) !important;
}

.modal-header {
    border-bottom: 1px solid rgba(124, 58, 237, 0.2) !important;
}

.modal-header h5,
.modal-header .modal-title {
    color: #ffffff !important;
}

.modal-footer {
    border-top: 1px solid rgba(124, 58, 237, 0.2) !important;
}

/* 产品查询区域 */
.question-area h3,
.query-form label {
    color: #ffffff !important;
}

/* 评分星星颜色 */
.rating .las.la-star.active,
.rating .las.la-star-half-alt {
    color: #fbbf24 !important;
}

.rating .las.la-star:not(.active) {
    color: #64748b !important;
}

/* 确保所有产品页面section中的文字可见 */
section.mb-4 p,
section.mb-4 span,
section.mb-4 div,
section.mb-4 label {
    color: #e2e8f0;
}

section.mb-4 h1,
section.mb-4 h2,
section.mb-4 h3,
section.mb-4 h4,
section.mb-4 h5,
section.mb-4 h6 {
    color: #ffffff !important;
}

/* 修复小字体文本 */
small,
.small,
.fs-12,
.fs-13,
.fs-14 {
    color: #cbd5e1 !important;
}

/* 强调文字 */
.fw-600,
.fw-700,
.font-weight-bold,
strong {
    color: #ffffff !important;
}

/* ================================================
   移动端下拉框和侧边栏紫色渐变主题
   ================================================ */

/* 语言选择下拉框 - 紫色渐变主题 */
#lang-change .dropdown-menu,
#currency-change .dropdown-menu {
    background: linear-gradient(180deg, #1a1a2e 0%, #16213e 100%) !important;
    border: 1px solid rgba(124, 58, 237, 0.3) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
}

#lang-change .dropdown-menu .dropdown-item,
#currency-change .dropdown-menu .dropdown-item {
    color: #e2e8f0 !important;
    transition: all 0.2s ease !important;
}

#lang-change .dropdown-menu .dropdown-item:hover,
#currency-change .dropdown-menu .dropdown-item:hover,
#lang-change .dropdown-menu .dropdown-item.active,
#currency-change .dropdown-menu .dropdown-item.active {
    background: rgba(124, 58, 237, 0.2) !important;
    color: #22d3ee !important;
}

#lang-change .dropdown-menu .dropdown-item img,
#currency-change .dropdown-menu .dropdown-item img {
    filter: brightness(1.1) !important;
}

#lang-change .dropdown-menu .dropdown-item span,
#currency-change .dropdown-menu .dropdown-item span,
#lang-change .dropdown-menu .dropdown-item .language,
#currency-change .dropdown-menu a {
    color: #e2e8f0 !important;
}

#lang-change .dropdown-menu .dropdown-item:hover span,
#currency-change .dropdown-menu .dropdown-item:hover span,
#lang-change .dropdown-menu .dropdown-item.active span,
#currency-change .dropdown-menu .dropdown-item.active span {
    color: #22d3ee !important;
}

/* 移动端语言/货币下拉框特殊样式 */
@media (max-width: 767.98px) {
    #lang-change .dropdown-menu,
    #currency-change .dropdown-menu {
        background: linear-gradient(180deg, #1a1a2e 0%, #16213e 100%) !important;
        border: 1px solid rgba(124, 58, 237, 0.4) !important;
        box-shadow: 0 15px 50px rgba(0, 0, 0, 0.6) !important;
        border-radius: 12px !important;
    }

    #lang-change .dropdown-menu .dropdown-item,
    #currency-change .dropdown-menu .dropdown-item {
        padding: 10px 15px !important;
        border-bottom: 1px solid rgba(124, 58, 237, 0.1) !important;
    }

    #lang-change .dropdown-menu .dropdown-item:last-child,
    #currency-change .dropdown-menu .dropdown-item:last-child {
        border-bottom: none !important;
    }
}

/* ================================================
   用户侧边栏紫色渐变主题
   ================================================ */

/* 用户侧边栏整体容器 */
.aiz-user-sidenav-wrap {
    background: linear-gradient(180deg, #0d0d1a 0%, #1a1a2e 100%) !important;
    border: 1px solid rgba(124, 58, 237, 0.2) !important;
}

.aiz-user-sidenav {
    background: transparent !important;
}

/* 用户信息头部区域 */
.aiz-user-sidenav .border-bottom.bg-primary,
.aiz-user-sidenav-wrap .border-bottom.bg-primary,
.aiz-user-sidenav .p-4.text-xl-center.mb-4.border-bottom.bg-primary {
    background: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%) !important;
    border-bottom: 1px solid rgba(124, 58, 237, 0.3) !important;
}

/* 用户侧边栏导航链接 */
.aiz-user-sidenav .aiz-side-nav-list .aiz-side-nav-link {
    color: #e2e8f0 !important;
    transition: all 0.2s ease !important;
}

.aiz-user-sidenav .aiz-side-nav-list .aiz-side-nav-link:hover,
.aiz-user-sidenav .aiz-side-nav-list .aiz-side-nav-link.active {
    background: rgba(124, 58, 237, 0.15) !important;
    color: #22d3ee !important;
}

/* 用户侧边栏图标 */
.aiz-user-sidenav .aiz-side-nav-icon {
    background: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.aiz-user-sidenav .aiz-side-nav-link:hover .aiz-side-nav-icon,
.aiz-user-sidenav .aiz-side-nav-link.active .aiz-side-nav-icon {
    background: linear-gradient(135deg, #a78bfa 0%, #22d3ee 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* 用户侧边栏导航文字 */
.aiz-user-sidenav .aiz-side-nav-text {
    color: #e2e8f0 !important;
}

.aiz-user-sidenav .aiz-side-nav-link:hover .aiz-side-nav-text,
.aiz-user-sidenav .aiz-side-nav-link.active .aiz-side-nav-text {
    color: #22d3ee !important;
}

/* 用户侧边栏底部固定区域 */
.aiz-user-sidenav-wrap .fixed-bottom,
.aiz-user-sidenav-wrap + .fixed-bottom,
.aiz-mobile-side-nav .fixed-bottom {
    background: linear-gradient(180deg, #1a1a2e 0%, #0d0d1a 100%) !important;
    border-top: 1px solid rgba(124, 58, 237, 0.3) !important;
    box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.3) !important;
}

.aiz-user-sidenav-wrap .fixed-bottom a,
.aiz-user-sidenav-wrap .fixed-bottom button,
.aiz-user-sidenav-wrap .fixed-bottom span,
.aiz-user-sidenav-wrap .fixed-bottom i {
    color: #e2e8f0 !important;
}

.aiz-user-sidenav-wrap .fixed-bottom a:hover,
.aiz-user-sidenav-wrap .fixed-bottom button:hover {
    color: #22d3ee !important;
}

/* 移动端侧边栏容器 */
.aiz-mobile-side-nav {
    background: rgba(0, 0, 0, 0.7) !important;
}

.aiz-mobile-side-nav .aiz-user-sidenav-wrap {
    background: linear-gradient(180deg, #0d0d1a 0%, #1a1a2e 100%) !important;
    border-right: 1px solid rgba(124, 58, 237, 0.3) !important;
    box-shadow: 5px 0 30px rgba(0, 0, 0, 0.5) !important;
}

/* 用户头像区域文字颜色 */
.aiz-user-sidenav-wrap .text-white,
.aiz-user-sidenav-wrap h4,
.aiz-user-sidenav-wrap .h5,
.aiz-user-sidenav-wrap .opacity-60 {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* 用户侧边栏徽章样式 */
.aiz-user-sidenav .badge {
    background: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%) !important;
    color: #ffffff !important;
}

/* 二级菜单样式 */
.aiz-user-sidenav .level-2 {
    background: rgba(0, 0, 0, 0.2) !important;
    border-left: 2px solid rgba(124, 58, 237, 0.3) !important;
}

.aiz-user-sidenav .level-2 .aiz-side-nav-link {
    color: #cbd5e1 !important;
}

.aiz-user-sidenav .level-2 .aiz-side-nav-link:hover,
.aiz-user-sidenav .level-2 .aiz-side-nav-link.active {
    color: #22d3ee !important;
    background: rgba(124, 58, 237, 0.1) !important;
}