/* ==========================================
   深色模式覆盖样式
   通过 :root[data-theme="dark"] 激活
   ========================================== */

:root[data-theme="dark"] {
    /* 品牌色（保持不变） */
    --primary: #3B8AFF;
    --primary-hover: #5A9FFF;
    --primary-active: #2070E0;
    --primary-light: rgba(59, 138, 255, 0.15);
    --primary-bg: rgba(59, 138, 255, 0.08);
    --primary-border: rgba(59, 138, 255, 0.3);

    /* 语义色 */
    --success: #2DD4A0;
    --success-light: rgba(45, 212, 160, 0.12);
    --success-border: rgba(45, 212, 160, 0.3);
    --warning: #FFB347;
    --warning-light: rgba(255, 179, 71, 0.12);
    --warning-border: rgba(255, 179, 71, 0.3);
    --danger: #FF6B6B;
    --danger-light: rgba(255, 107, 107, 0.12);
    --danger-border: rgba(255, 107, 107, 0.3);
    --info: #3B8AFF;
    --info-light: rgba(59, 138, 255, 0.12);

    /* 中性色（深色反转） */
    --white: #1a1a2e;
    --gray-50: #16213e;
    --gray-100: #1a2744;
    --gray-200: #243352;
    --gray-300: #2d3f5e;
    --gray-400: #4a5a7a;
    --gray-500: #7b8ba8;
    --gray-600: #9caaba;
    --gray-700: #c4cdd9;
    --gray-800: #e0e5ec;
    --gray-900: #f0f2f5;

    /* 阴影（更深） */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2);
    --shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.35);
    --shadow-xl: 0 12px 32px rgba(0, 0, 0, 0.4);
}

/* ===== 全局基础 ===== */
:root[data-theme="dark"] body {
    background: var(--gray-50);
    color: var(--gray-800);
}

:root[data-theme="dark"] a {
    color: inherit;
}

/* ===== 导航栏深色 ===== */
:root[data-theme="dark"] .navbar {
    background: rgba(26, 26, 46, 0.92);
    border-bottom-color: var(--gray-200);
}

:root[data-theme="dark"] .navbar.scrolled {
    box-shadow: var(--shadow-md);
    border-bottom-color: var(--gray-200);
}

:root[data-theme="dark"] .navbar-brand {
    color: var(--primary);
}

:root[data-theme="dark"] .nav-link {
    color: var(--gray-600);
}

:root[data-theme="dark"] .nav-link:hover,
:root[data-theme="dark"] .nav-link.active {
    color: var(--primary);
}

:root[data-theme="dark"] .btn-login {
    color: var(--gray-700);
    border-color: var(--gray-300);
}

:root[data-theme="dark"] .btn-login:hover {
    background: var(--gray-200);
    color: var(--gray-900);
}

:root[data-theme="dark"] .btn-register {
    background: var(--primary);
    color: #fff;
}

/* ===== 卡片深色 ===== */
:root[data-theme="dark"] .card,
:root[data-theme="dark"] .hero-card,
:root[data-theme="dark"] .feature-card,
:root[data-theme="dark"] .pricing-card,
:root[data-theme="dark"] .model-card,
:root[data-theme="dark"] .package-card,
:root[data-theme="dark"] .article-card,
:root[data-theme="dark"] .download-card {
    background: var(--gray-100);
    border-color: var(--gray-200);
    color: var(--gray-800);
}

:root[data-theme="dark"] .card:hover,
:root[data-theme="dark"] .model-card:hover,
:root[data-theme="dark"] .package-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-border);
}

/* ===== 表格深色 ===== */
:root[data-theme="dark"] table {
    color: var(--gray-800);
}

:root[data-theme="dark"] thead {
    background: var(--gray-200);
}

:root[data-theme="dark"] tbody tr {
    border-bottom-color: var(--gray-200);
}

:root[data-theme="dark"] tbody tr:hover {
    background: var(--gray-200);
}

/* ===== 表单深色 ===== */
:root[data-theme="dark"] input,
:root[data-theme="dark"] select,
:root[data-theme="dark"] textarea {
    background: var(--gray-200);
    border-color: var(--gray-300);
    color: var(--gray-800);
}

:root[data-theme="dark"] input::placeholder,
:root[data-theme="dark"] textarea::placeholder {
    color: var(--gray-500);
}

:root[data-theme="dark"] input:focus,
:root[data-theme="dark"] select:focus,
:root[data-theme="dark"] textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(59, 138, 255, 0.2);
}

/* ===== 按钮深色 ===== */
:root[data-theme="dark"] .btn-primary {
    background: var(--primary);
    color: #fff;
}

:root[data-theme="dark"] .btn-secondary {
    background: var(--gray-200);
    color: var(--gray-800);
    border-color: var(--gray-300);
}

:root[data-theme="dark"] .btn-secondary:hover {
    background: var(--gray-300);
}

/* ===== 页脚深色 ===== */
:root[data-theme="dark"] .footer {
    background: var(--gray-100);
    color: var(--gray-600);
    border-top-color: var(--gray-200);
}

:root[data-theme="dark"] .footer a {
    color: var(--gray-500);
}

:root[data-theme="dark"] .footer a:hover {
    color: var(--primary);
}

:root[data-theme="dark"] .footer-title {
    color: var(--gray-800);
}

:root[data-theme="dark"] .footer-desc {
    color: var(--gray-500);
}

:root[data-theme="dark"] .footer-bottom {
    border-top-color: var(--gray-200);
}

:root[data-theme="dark"] .footer-social-icon {
    color: var(--gray-500);
    background: var(--gray-200);
}

:root[data-theme="dark"] .footer-social-icon:hover {
    color: var(--primary);
    background: var(--primary-light);
}

/* ===== Hero区域深色 ===== */
:root[data-theme="dark"] .hero {
    background: linear-gradient(135deg, var(--gray-100) 0%, var(--gray-200) 100%);
}

:root[data-theme="dark"] .hero h1,
:root[data-theme="dark"] .hero h2 {
    color: var(--gray-900);
}

:root[data-theme="dark"] .hero p {
    color: var(--gray-500);
}

/* ===== 标签/Badge深色 ===== */
:root[data-theme="dark"] .badge {
    border-color: var(--gray-300);
}

:root[data-theme="dark"] .badge-light {
    background: var(--gray-200);
    color: var(--gray-600);
}

/* ===== 区块/Section深色 ===== */
:root[data-theme="dark"] section,
:root[data-theme="dark"] .section {
    color: var(--gray-800);
}

:root[data-theme="dark"] .section-title {
    color: var(--gray-900);
}

:root[data-theme="dark"] .section-desc {
    color: var(--gray-500);
}

/* ===== 主题切换按钮样式 ===== */
.theme-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    border: 1px solid var(--gray-200);
    background: transparent;
    color: var(--gray-600);
    cursor: pointer;
    transition: var(--transition-fast);
    font-size: 16px;
}

.theme-toggle-btn:hover {
    background: var(--gray-100);
    color: var(--primary);
    border-color: var(--primary-border);
}

:root[data-theme="dark"] .theme-toggle-btn {
    border-color: var(--gray-300);
    color: var(--gray-500);
}

:root[data-theme="dark"] .theme-toggle-btn:hover {
    background: var(--gray-200);
    color: var(--primary);
}

/* ===== 后台布局深色（admin.css 覆盖） ===== */
:root[data-theme="dark"] .dashboard-layout {
    background: var(--gray-50);
}

:root[data-theme="dark"] .header {
    background: var(--gray-100);
    border-bottom-color: var(--gray-200);
}

:root[data-theme="dark"] .header-title {
    color: var(--gray-800);
}

:root[data-theme="dark"] .sidebar {
    background: var(--gray-100);
    border-right-color: var(--gray-200);
}

:root[data-theme="dark"] .sidebar .nav-link {
    color: var(--gray-600);
}

:root[data-theme="dark"] .sidebar .nav-link:hover,
:root[data-theme="dark"] .sidebar .nav-link.active {
    background: var(--primary-light);
    color: var(--primary);
}

:root[data-theme="dark"] .content-wrapper {
    background: var(--gray-50);
}

:root[data-theme="dark"] .main-content {
    background: var(--gray-50);
}

:root[data-theme="dark"] .user-dropdown {
    color: var(--gray-800);
}

:root[data-theme="dark"] .dropdown-menu {
    background: var(--gray-100);
    border-color: var(--gray-200);
    box-shadow: var(--shadow-lg);
}

:root[data-theme="dark"] .dropdown-item {
    color: var(--gray-700);
}

:root[data-theme="dark"] .dropdown-item:hover {
    background: var(--gray-200);
    color: var(--gray-900);
}

:root[data-theme="dark"] .header-btn {
    color: var(--gray-500);
}

:root[data-theme="dark"] .header-btn:hover {
    background: var(--gray-200);
}

/* ===== 统计卡片深色 ===== */
:root[data-theme="dark"] .stats-grid .stat-card,
:root[data-theme="dark"] .stat-card {
    background: var(--gray-100);
    border-color: var(--gray-200);
}

:root[data-theme="dark"] .stat-card .stat-label {
    color: var(--gray-500);
}

:root[data-theme="dark"] .stat-card .stat-value {
    color: var(--gray-900);
}

:root[data-theme="dark"] .stat-card .stat-info h3 {
    color: var(--gray-800);
}

:root[data-theme="dark"] .stat-card .stat-info div[style*="color:#9CA3AF"] {
    color: var(--gray-500) !important;
}

:root[data-theme="dark"] .stat-card .stat-value[style*="color:#4F46E5"] {
    color: var(--primary) !important;
}

/* ===== 认证页面深色 ===== */
:root[data-theme="dark"] .auth-brand {
    background: linear-gradient(135deg, #0f1629 0%, #1a2744 100%);
}

:root[data-theme="dark"] .auth-form-wrapper {
    background: var(--gray-50);
}

:root[data-theme="dark"] .auth-form-container {
    background: var(--gray-100);
}

:root[data-theme="dark"] .auth-form-title {
    color: var(--gray-900);
}

:root[data-theme="dark"] .auth-form-subtitle {
    color: var(--gray-500);
}

:root[data-theme="dark"] .form-label {
    color: var(--gray-700);
}

:root[data-theme="dark"] .form-input-wrapper {
    background: var(--gray-200);
    border-color: var(--gray-300);
}

:root[data-theme="dark"] .form-input-wrapper input {
    color: var(--gray-800);
}

:root[data-theme="dark"] .btn-submit {
    background: var(--primary);
    color: #fff;
}

:root[data-theme="dark"] .auth-divider span {
    background: var(--gray-100);
    color: var(--gray-500);
}

:root[data-theme="dark"] .auth-divider::before,
:root[data-theme="dark"] .auth-divider::after {
    background: var(--gray-300);
}

:root[data-theme="dark"] .btn-social {
    background: var(--gray-200);
    border-color: var(--gray-300);
    color: var(--gray-700);
}

:root[data-theme="dark"] .btn-social:hover {
    background: var(--gray-300);
}

/* ===== 语言切换下拉深色 ===== */
:root[data-theme="dark"] .lang-dropdown {
    background: var(--gray-100);
    border-color: var(--gray-200);
}

:root[data-theme="dark"] .lang-dropdown-item {
    color: var(--gray-700);
}

:root[data-theme="dark"] .lang-dropdown-item:hover,
:root[data-theme="dark"] .lang-dropdown-item.active {
    background: var(--primary-light);
    color: var(--primary);
}

/* ===== Toast深色 ===== */
:root[data-theme="dark"] .toast {
    background: var(--gray-200);
    color: var(--gray-800);
    box-shadow: var(--shadow-md);
}

/* ===== 空状态深色 ===== */
:root[data-theme="dark"] .empty-state-text {
    color: var(--gray-500);
}

/* ===== 分页深色 ===== */
:root[data-theme="dark"] .pagination button,
:root[data-theme="dark"] .pagination a {
    background: var(--gray-100);
    color: var(--gray-600);
    border-color: var(--gray-200);
}

:root[data-theme="dark"] .pagination button:hover,
:root[data-theme="dark"] .pagination a:hover {
    background: var(--gray-200);
}

:root[data-theme="dark"] .pagination button.active {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

/* ===== 首页统一模型/模型路由卡片深色 ===== */
:root[data-theme="dark"] .route-card--blue  { background: rgba(37,99,235,0.1); border-color: rgba(37,99,235,0.3); }
:root[data-theme="dark"] .route-card--green { background: rgba(5,150,105,0.1); border-color: rgba(5,150,105,0.3); }
:root[data-theme="dark"] .route-card--amber { background: rgba(217,119,6,0.1); border-color: rgba(217,119,6,0.3); }
:root[data-theme="dark"] .route-card--blue .route-card-icon,
:root[data-theme="dark"] .route-card--green .route-card-icon,
:root[data-theme="dark"] .route-card--amber .route-card-icon { opacity: 0.85; }
:root[data-theme="dark"] .route-card-title { color: var(--gray-800); }
:root[data-theme="dark"] .route-card-desc { color: var(--gray-500); }
:root[data-theme="dark"] .route-card:hover {
    border-color: var(--gray-300);
    box-shadow: var(--shadow-lg);
}

/* ===== 模型详情页深色 ===== */
:root[data-theme="dark"] .md-info-card,
:root[data-theme="dark"] .md-supplier-card {
    background: var(--gray-100);
    box-shadow: var(--shadow);
}

:root[data-theme="dark"] .md-lowest-price-bar {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(5, 150, 105, 0.3));
    border: 1px solid var(--success-border);
}

:root[data-theme="dark"] .md-price-info {
    color: var(--gray-800);
}

:root[data-theme="dark"] .md-price-link {
    background: var(--gray-200);
    color: var(--success);
}

:root[data-theme="dark"] .md-price-link:hover {
    background: var(--gray-300);
}

:root[data-theme="dark"] .nav-free-link {
    color: var(--success);
}

:root[data-theme="dark"] .nav-free-link::after {
    background: var(--success);
    color: var(--gray-50);
}

:root[data-theme="dark"] .nav-free-link.active::after,
:root[data-theme="dark"] .nav-free-link:hover::after {
    background: var(--success-light);
}

/* ===== 价格卡片深色 ===== */
:root[data-theme="dark"] .pricing-card {
    background: var(--gray-100);
}

:root[data-theme="dark"] .pricing-card.featured {
    background: linear-gradient(135deg, rgba(59, 138, 255, 0.15), rgba(59, 138, 255, 0.08));
    border-color: var(--primary-border);
}

/* ===== 文档卡片深色 ===== */
:root[data-theme="dark"] .doc-card {
    background: var(--gray-100);
    border-color: var(--gray-200);
}

:root[data-theme="dark"] .doc-card:hover {
    background: var(--gray-200);
    border-color: var(--primary-border);
}

/* ===== 文章列表深色 ===== */
:root[data-theme="dark"] .article-card {
    background: var(--gray-100);
    border-color: var(--gray-200);
}

:root[data-theme="dark"] .article-card:hover {
    background: var(--gray-200);
    border-color: var(--primary-border);
}

:root[data-theme="dark"] .article-title {
    color: var(--gray-900);
}

:root[data-theme="dark"] .article-excerpt {
    color: var(--gray-500);
}

:root[data-theme="dark"] .article-meta {
    color: var(--gray-500);
    border-color: var(--gray-200);
}

/* ===== 下载卡片深色 ===== */
:root[data-theme="dark"] .download-card {
    background: var(--gray-100);
    border-color: var(--gray-200);
}

:root[data-theme="dark"] .download-card:hover {
    background: var(--gray-200);
    border-color: var(--primary-border);
}

/* ===== 统计值颜色深色调整 ===== */
:root[data-theme="dark"] .md-stat-value--amber {
    color: #FBBF24;
}

:root[data-theme="dark"] .md-stat-value--green {
    color: #34D399;
}

:root[data-theme="dark"] .md-stat-value--purple {
    color: #A78BFA;
}

/* ===== Hero区域渐变深色 ===== */
:root[data-theme="dark"] .home-section-primary {
    background: linear-gradient(135deg, rgba(59, 138, 255, 0.1), rgba(59, 138, 255, 0.05));
}

:root[data-theme="dark"] .home-section-white {
    background: var(--gray-50);
}

:root[data-theme="dark"] .home-section-gray {
    background: var(--gray-100);
}

/* ===== 特性网格深色 ===== */
:root[data-theme="dark"] .feature-item {
    background: var(--gray-100);
    border-color: var(--gray-200);
}

:root[data-theme="dark"] .feature-item:hover {
    background: var(--gray-200);
    border-color: var(--primary-border);
}

:root[data-theme="dark"] .feature-icon {
    background: var(--primary-light);
    color: var(--primary);
}

/* ===== Why选择网格深色 ===== */
:root[data-theme="dark"] .why-grid-item {
    background: var(--gray-100);
    border-color: var(--gray-200);
}

:root[data-theme="dark"] .why-grid-item:hover {
    background: var(--gray-200);
}

/* ===== 步骤卡片深色 ===== */
:root[data-theme="dark"] .step-card {
    background: var(--gray-100);
    border-color: var(--gray-200);
}

:root[data-theme="dark"] .step-card:hover {
    background: var(--gray-200);
    border-color: var(--primary-border);
}

:root[data-theme="dark"] .step-number {
    background: var(--primary-light);
    color: var(--primary);
}

/* ===== FAQ卡片深色 ===== */
:root[data-theme="dark"] .faq-item {
    background: var(--gray-100);
    border-color: var(--gray-200);
}

:root[data-theme="dark"] .faq-item:hover {
    background: var(--gray-200);
}

:root[data-theme="dark"] .faq-question {
    color: var(--gray-800);
}

:root[data-theme="dark"] .faq-answer {
    color: var(--gray-500);
}

/* ===== 供应商入驻深色 ===== */
:root[data-theme="dark"] .supplier-apply-form-grid {
    background: var(--gray-100);
}

:root[data-theme="dark"] .supplier-benefit-item {
    background: var(--gray-200);
    border-color: var(--gray-300);
}

:root[data-theme="dark"] .supplier-step-item {
    background: var(--gray-200);
}

/* ===== Playground深色 ===== */
:root[data-theme="dark"] .playground-layout {
    background: var(--gray-100);
}

:root[data-theme="dark"] .playground-sidebar {
    background: var(--gray-200);
    border-color: var(--gray-300);
}

:root[data-theme="dark"] .playground-main {
    background: var(--gray-100);
}

:root[data-theme="dark"] .playground-input {
    background: var(--gray-200);
    border-color: var(--gray-300);
    color: var(--gray-800);
}

:root[data-theme="dark"] .playground-output {
    background: var(--gray-200);
    border-color: var(--gray-300);
}

/* ===== 移动端导航深色 ===== */
:root[data-theme="dark"] .mobile-nav-overlay {
    background: rgba(26, 26, 46, 0.98);
}

:root[data-theme="dark"] .mobile-nav-links {
    background: var(--gray-50);
}

:root[data-theme="dark"] .mobile-nav-links a {
    color: var(--gray-700);
    border-bottom-color: var(--gray-200);
}

:root[data-theme="dark"] .mobile-nav-links a:hover,
:root[data-theme="dark"] .mobile-nav-links a.active {
    background: var(--gray-200);
    color: var(--primary);
}

:root[data-theme="dark"] .mobile-nav-actions {
    background: var(--gray-100);
    border-top-color: var(--gray-200);
}

/* ===== 包含页深色 ===== */
:root[data-theme="dark"] .package-features {
    color: var(--gray-700);
}

:root[data-theme="dark"] .package-feature-item {
    border-bottom-color: var(--gray-200);
}

/* ===== 供应商表格深色 ===== */
:root[data-theme="dark"] .supplier-table-wrap {
    background: var(--gray-100);
    border-color: var(--gray-200);
}

:root[data-theme="dark"] .supplier-table-wrap table {
    background: var(--gray-100);
}

:root[data-theme="dark"] .supplier-table-wrap th {
    background: var(--gray-200);
    color: var(--gray-800);
    border-color: var(--gray-300);
}

:root[data-theme="dark"] .supplier-table-wrap td {
    background: var(--gray-100);
    color: var(--gray-700);
    border-color: var(--gray-200);
}

:root[data-theme="dark"] .supplier-table-wrap tr:hover td {
    background: var(--gray-200);
}

/* ===== 详情统计卡片深色 ===== */
:root[data-theme="dark"] .detail-stats,
:root[data-theme="dark"] .model-detail-stats {
    background: var(--gray-100);
}

:root[data-theme="dark"] .detail-stat-item {
    background: var(--gray-200);
    border-color: var(--gray-300);
}

:root[data-theme="dark"] .detail-stat-value {
    color: var(--gray-900);
}

:root[data-theme="dark"] .detail-stat-label {
    color: var(--gray-500);
}

/* ===== 模型广场筛选栏深色 ===== */
:root[data-theme="dark"] .filter-section {
    background: var(--gray-100);
    border-bottom-color: var(--gray-200);
}

:root[data-theme="dark"] .filter-group label {
    color: var(--gray-700);
}

:root[data-theme="dark"] .filter-group select,
:root[data-theme="dark"] .filter-group input {
    background: var(--gray-200);
    border-color: var(--gray-300);
    color: var(--gray-800);
}

/* ===== 套餐页面深色 ===== */
:root[data-theme="dark"] .pricing-section-bg {
    background: var(--gray-100);
}

:root[data-theme="dark"] .pricing-calc-card {
    background: var(--gray-200);
    border-color: var(--gray-300);
}

:root[data-theme="dark"] .pricing-calc-label {
    color: var(--gray-700);
}

:root[data-theme="dark"] .pricing-calc-select,
:root[data-theme="dark"] .pricing-calc-input {
    background: var(--gray-300);
    border-color: var(--gray-400);
    color: var(--gray-800);
}

/* ===== 文档页面侧边栏深色 ===== */
:root[data-theme="dark"] .docs-sidebar {
    background: var(--gray-200);
    border-color: var(--gray-300);
}

:root[data-theme="dark"] .docs-sidebar-title {
    color: var(--gray-500);
}

:root[data-theme="dark"] .docs-sidebar-cat h4 {
    color: var(--gray-700);
}

:root[data-theme="dark"] .docs-sidebar-list a {
    color: var(--gray-600);
}

:root[data-theme="dark"] .docs-sidebar-list a:hover {
    background: var(--gray-300);
    color: var(--gray-900);
}

:root[data-theme="dark"] .docs-hero {
    border-bottom-color: var(--gray-200);
}

:root[data-theme="dark"] .docs-hero h1 {
    color: var(--gray-900);
}

:root[data-theme="dark"] .docs-hero p {
    color: var(--gray-500);
}

:root[data-theme="dark"] .docs-search-input {
    background: var(--gray-200);
    border-color: var(--gray-300);
    color: var(--gray-800);
}

:root[data-theme="dark"] .docs-search-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px var(--primary-light);
}

/* ===== 供应商入驻页面深色 ===== */
:root[data-theme="dark"] .sa-section-white {
    background: var(--gray-100);
}

:root[data-theme="dark"] .sj-revenue-card {
    background: var(--gray-200);
    border-color: var(--gray-300);
}

:root[data-theme="dark"] .sj-revenue-card:hover {
    background: var(--gray-300);
    border-color: var(--primary-border);
}

:root[data-theme="dark"] .sj-revenue-icon--green {
    color: var(--success);
}

:root[data-theme="dark"] .sj-revenue-title {
    color: var(--gray-900);
}

:root[data-theme="dark"] .sj-revenue-desc {
    color: var(--gray-600);
}

:root[data-theme="dark"] .sj-revenue-example {
    background: var(--gray-300);
    border-color: var(--gray-400);
}

:root[data-theme="dark"] .sj-revenue-example span {
    color: var(--gray-700);
}

/* ===== 模型广场侧边栏深色 ===== */
:root[data-theme="dark"] .filter-sidebar-inner {
    background: var(--gray-200);
    border-color: var(--gray-300);
    box-shadow: var(--shadow);
}

:root[data-theme="dark"] .filter-search-input {
    background: var(--gray-300);
    border-color: var(--gray-400);
    color: var(--gray-800);
}

:root[data-theme="dark"] .filter-search-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-light);
}

:root[data-theme="dark"] .filter-group-label {
    color: var(--gray-500);
}

:root[data-theme="dark"] .filter-sort-select {
    background: var(--gray-300);
    border-color: var(--gray-400);
    color: var(--gray-800);
}

:root[data-theme="dark"] .filter-tag {
    background: var(--gray-300);
    border-color: var(--gray-400);
    color: var(--gray-700);
}

:root[data-theme="dark"] .filter-tag:hover {
    background: var(--gray-400);
    border-color: var(--gray-500);
}

:root[data-theme="dark"] .filter-tag.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

:root[data-theme="dark"] .active-filters-bar {
    background: var(--gray-200);
    border-color: var(--gray-300);
}

:root[data-theme="dark"] .active-filters-label {
    color: var(--gray-700);
}

:root[data-theme="dark"] .active-filters-clear {
    background: var(--gray-300);
    color: var(--gray-700);
    border-color: var(--gray-400);
}

:root[data-theme="dark"] .active-filters-clear:hover {
    background: var(--gray-400);
}

:root[data-theme="dark"] .compare-status-bar {
    background: var(--gray-200);
    border-color: var(--gray-300);
}

:root[data-theme="dark"] .compare-status-inner {
    color: var(--gray-700);
}

:root[data-theme="dark"] .compare-go-btn {
    background: var(--primary);
    color: #fff;
}
