/**
 * 123AI Post - Theme CSS Variables + Dark Mode Overrides
 */
:root {
    --brand-primary: #6366F1;
    --brand-primary-hover: #4F46E5;
    --brand-secondary: #8B5CF6;
    --brand-gradient: linear-gradient(135deg, #6366F1, #8B5CF6);
    --brand-gradient-soft: linear-gradient(135deg, rgba(99,102,241,0.1), rgba(139,92,246,0.1));
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8FAFC;
    --bg-tertiary: #F1F5F9;
    --bg-card: #FFFFFF;
    --bg-hover: #F1F5F9;
    --bg-active: #E2E8F0;
    --bg-overlay: rgba(0,0,0,0.5);
    --bg-sidebar: #FFFFFF;
    --bg-topbar: rgba(255,255,255,0.8);
    --text-primary: #0F172A;
    --text-secondary: #334155;
    --text-tertiary: #64748B;
    --text-muted: #94A3B8;
    --text-inverse: #FFFFFF;
    --text-brand: #6366F1;
    --border-primary: #E2E8F0;
    --border-secondary: #CBD5E1;
    --border-focus: #6366F1;
    --success: #10B981;
    --success-bg: rgba(16,185,129,0.1);
    --warning: #F59E0B;
    --warning-bg: rgba(245,158,11,0.1);
    --error: #EF4444;
    --error-bg: rgba(239,68,68,0.1);
    --info: #3B82F6;
    --info-bg: rgba(59,130,246,0.1);
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1);
    --shadow-brand: 0 8px 20px rgba(99,102,241,0.3);
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
}

[data-theme="dark"] {
    --brand-primary: #818CF8;
    --brand-primary-hover: #A5B4FC;
    --brand-secondary: #A78BFA;
    --brand-gradient: linear-gradient(135deg, #818CF8, #A78BFA);
    --brand-gradient-soft: linear-gradient(135deg, rgba(129,140,248,0.15), rgba(167,139,250,0.15));
    --bg-primary: #0F172A;
    --bg-secondary: #1E293B;
    --bg-tertiary: #334155;
    --bg-card: #1E293B;
    --bg-hover: #334155;
    --bg-active: #475569;
    --bg-overlay: rgba(0,0,0,0.7);
    --bg-sidebar: #1E293B;
    --bg-topbar: rgba(15,23,42,0.85);
    --text-primary: #F8FAFC;
    --text-secondary: #E2E8F0;
    --text-tertiary: #CBD5E1;
    --text-muted: #94A3B8;
    --text-inverse: #0F172A;
    --text-brand: #818CF8;
    --border-primary: #334155;
    /* 覆盖基础颜色变量，解决所有页面暗色模式文字看不清问题 */
    --dark: #F8FAFC;
    --dark-2: #E2E8F0;
    --dark-3: #CBD5E1;
    --gray: #94A3B8;
    --gray-light: #CBD5E1;
    --gray-lighter: #E2E8F0;
    --gray-bg: #1E293B;
    --gray-bg-light: #0f172a;
    --border-secondary: #475569;
    --border-focus: #818CF8;
    --success: #34D399;
    --success-bg: rgba(52,211,153,0.15);
    --warning: #FBBF24;
    --warning-bg: rgba(251,191,36,0.15);
    --error: #F87171;
    --error-bg: rgba(248,113,113,0.15);
    --info: #60A5FA;
    --info-bg: rgba(96,165,250,0.15);
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.4), 0 2px 4px -2px rgba(0,0,0,0.3);
    --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.5), 0 4px 6px -4px rgba(0,0,0,0.4);
    --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.6), 0 8px 10px -6px rgba(0,0,0,0.5);
    --shadow-brand: 0 8px 20px rgba(129,140,248,0.3);
}

/* ========== 暗色模式全局覆盖 ========== */
[data-theme="dark"] body { background-color: #0F172A !important; color: #F1F5F9 !important; }
[data-theme="dark"] .card, [data-theme="dark"] .stat-card, [data-theme="dark"] .chart-card,
[data-theme="dark"] .table-card, [data-theme="dark"] .panel, [data-theme="dark"] .widget,
[data-theme="dark"] .box, [data-theme="dark"] .content-card, [data-theme="dark"] .pricing-card,
[data-theme="dark"] .feature-card, [data-theme="dark"] .platform-card {
    background-color: #1E293B !important; border-color: #334155 !important; color: #F1F5F9 !important;
}
[data-theme="dark"] .topbar, [data-theme="dark"] .navbar, [data-theme="dark"] .header,
[data-theme="dark"] .app-header {
    background-color: #1E293B !important; border-bottom-color: #334155 !important; color: #F1F5F9 !important;
}
[data-theme="dark"] .sidebar, [data-theme="dark"] .app-sidebar, [data-theme="dark"] .side-nav {
    background-color: #1E293B !important; border-right-color: #334155 !important; color: #CBD5E1 !important;
}
[data-theme="dark"] .sidebar .nav-item, [data-theme="dark"] .sidebar-nav .nav-item,
[data-theme="dark"] .side-nav .nav-item { color: #94A3B8 !important; }
[data-theme="dark"] .sidebar .nav-item:hover, [data-theme="dark"] .sidebar-nav .nav-item:hover {
    background-color: #334155 !important; color: #F1F5F9 !important;
}
[data-theme="dark"] .sidebar .nav-item.active, [data-theme="dark"] .sidebar-nav .nav-item.active {
    background: linear-gradient(135deg, rgba(129,140,248,0.2), rgba(167,139,250,0.2)) !important; color: #F1F5F9 !important;
}
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3,
[data-theme="dark"] h4, [data-theme="dark"] h5, [data-theme="dark"] h6,
[data-theme="dark"] .title, [data-theme="dark"] .heading, [data-theme="dark"] .name {
    color: #F1F5F9 !important;
}
[data-theme="dark"] p, [data-theme="dark"] span, [data-theme="dark"] li,
[data-theme="dark"] label, [data-theme="dark"] .desc, [data-theme="dark"] .subtitle,
[data-theme="dark"] .text-secondary, [data-theme="dark"] .role, [data-theme="dark"] .meta {
    color: #CBD5E1 !important;
}
[data-theme="dark"] .text-muted, [data-theme="dark"] .muted, [data-theme="dark"] .hint,
[data-theme="dark"] .small, [data-theme="dark"] .time, [data-theme="dark"] .date {
    color: #64748B !important;
}
[data-theme="dark"] input, [data-theme="dark"] textarea, [data-theme="dark"] select {
    background-color: #334155 !important; border-color: #475569 !important; color: #F1F5F9 !important;
}
[data-theme="dark"] input::placeholder, [data-theme="dark"] textarea::placeholder { color: #64748B !important; }
[data-theme="dark"] input:focus, [data-theme="dark"] textarea:focus, [data-theme="dark"] select:focus {
    border-color: #818CF8 !important; box-shadow: 0 0 0 3px rgba(129,140,248,0.15) !important;

/* 暗色模式文字对比度增强 - 覆盖app.css中的硬编码颜色 */
[data-theme="dark"] .nav-section-title { color: #94A3B8 !important; }
[data-theme="dark"] .page-subtitle { color: #94A3B8 !important; }
[data-theme="dark"] .breadcrumb { color: #94A3B8 !important; }
[data-theme="dark"] .btn-ghost { color: #94A3B8 !important; }
[data-theme="dark"] .btn-ghost:hover { color: #818CF8 !important; background: rgba(99,102,241,0.1) !important; }
[data-theme="dark"] .badge-gray { background: rgba(148,163,184,0.15) !important; color: #CBD5E1 !important; }
[data-theme="dark"] .stat-card .slabel { color: #94A3B8 !important; }
[data-theme="dark"] .data-table th { color: #94A3B8 !important; background: rgba(148,163,184,0.08) !important; border-bottom-color: rgba(148,163,184,0.15) !important; }
[data-theme="dark"] .tab { color: #94A3B8 !important; }
[data-theme="dark"] .tab.active { color: #818CF8 !important; }
[data-theme="dark"] .modal-close { color: #CBD5E1 !important; }
[data-theme="dark"] .guide-step .gs-content p { color: #94A3B8 !important; }
[data-theme="dark"] .empty-state { color: #94A3B8 !important; }
[data-theme="dark"] .empty-state h3 { color: #CBD5E1 !important; }
[data-theme="dark"] .topbar-search input { background: rgba(148,163,184,0.1) !important; color: #F1F5F9 !important; }
[data-theme="dark"] .topbar-search input::placeholder { color: #94A3B8 !important; }
[data-theme="dark"] .topbar-search .si { color: #94A3B8 !important; }
[data-theme="dark"] .topbar-btn { color: #94A3B8 !important; }
[data-theme="dark"] .topbar-btn:hover { color: #F1F5F9 !important; background: rgba(148,163,184,0.1) !important; }
[data-theme="dark"] .user-info .role { color: #94A3B8 !important; }
[data-theme="dark"] .sidebar-plan .plan-name { color: #94A3B8 !important; }
[data-theme="dark"] .form-group label { color: #CBD5E1 !important; }
[data-theme="dark"] .form-group input, [data-theme="dark"] .form-group select, [data-theme="dark"] .form-group textarea {
    background: rgba(148,163,184,0.08) !important; color: #F1F5F9 !important; border-color: rgba(148,163,184,0.2) !important;
}
[data-theme="dark"] .form-group input::placeholder, [data-theme="dark"] .form-group textarea::placeholder { color: #64748B !important; }
[data-theme="dark"] .card { background: #1E293B !important; border-color: rgba(148,163,184,0.15) !important; }
[data-theme="dark"] .card-title { color: #F1F5F9 !important; }
[data-theme="dark"] .history-item, [data-theme="dark"] .history-record { color: #CBD5E1 !important; }
[data-theme="dark"] .history-item .title, [data-theme="dark"] .history-record .title { color: #E2E8F0 !important; }
[data-theme="dark"] .history-item .meta, [data-theme="dark"] .history-record .meta { color: #94A3B8 !important; }
[data-theme="dark"] .example-text, [data-theme="dark"] .sample-text { color: #CBD5E1 !important; }
[data-theme="dark"] .section-label, [data-theme="dark"] .group-label { color: #94A3B8 !important; }
[data-theme="dark"] .ai-example, [data-theme="dark"] .ai-sample { color: #CBD5E1 !important; }
[data-theme="dark"] .trend-item, [data-theme="dark"] .trend-text { color: #CBD5E1 !important; }
[data-theme="dark"] .platform-tag { color: #CBD5E1 !important; }
[data-theme="dark"] .lang-option, [data-theme="dark"] .model-option { color: #CBD5E1 !important; }
[data-theme="dark"] .slider-label, [data-theme="dark"] .range-label { color: #94A3B8 !important; }
[data-theme="dark"] .keyword-tag { background: rgba(99,102,241,0.15) !important; color: #A5B4FC !important; }
[data-theme="dark"] .audience-select, [data-theme="dark"] .tone-select { background: rgba(148,163,184,0.08) !important; color: #F1F5F9 !important; }

}
[data-theme="dark"] table, [data-theme="dark"] .table {
    background-color: #1E293B !important; color: #CBD5E1 !important;
}
[data-theme="dark"] th, [data-theme="dark"] .table-header {
    background-color: #334155 !important; color: #F1F5F9 !important; border-color: #475569 !important;
}
[data-theme="dark"] td, [data-theme="dark"] .table-row { border-color: #334155 !important; }
[data-theme="dark"] tr:hover, [data-theme="dark"] .table-row:hover { background-color: #334155 !important; }
[data-theme="dark"] .btn, [data-theme="dark"] button { border-color: #475569 !important; }
[data-theme="dark"] .btn-ghost, [data-theme="dark"] .btn-outline, [data-theme="dark"] .btn-secondary {
    background-color: transparent !important; color: #CBD5E1 !important;
}
[data-theme="dark"] .btn-ghost:hover, [data-theme="dark"] .btn-outline:hover {
    background-color: #334155 !important; color: #F1F5F9 !important;
}
[data-theme="dark"] .topbar-btn { color: #94A3B8 !important; }
[data-theme="dark"] .topbar-btn:hover { background-color: #334155 !important; color: #F1F5F9 !important; }
[data-theme="dark"] .user-menu:hover { background-color: #334155 !important; }
[data-theme="dark"] .modal, [data-theme="dark"] .modal-content, [data-theme="dark"] .dropdown,
[data-theme="dark"] .dropdown-menu, [data-theme="dark"] .popup, [data-theme="dark"] .notif-dropdown,
[data-theme="dark"] .lang-dropdown-menu, [data-theme="dark"] .theme-dropdown-menu {
    background-color: #1E293B !important; border-color: #334155 !important; color: #F1F5F9 !important;
}
[data-theme="dark"] .dropdown-item:hover, [data-theme="dark"] .notif-item:hover,
[data-theme="dark"] .lang-option:hover, [data-theme="dark"] .theme-option:hover {
    background-color: #334155 !important;
}
[data-theme="dark"] .badge, [data-theme="dark"] .tag, [data-theme="dark"] .label {
    background-color: #334155 !important; color: #CBD5E1 !important;
}
[data-theme="dark"] .progress, [data-theme="dark"] .progress-bar, [data-theme="dark"] .bar {
    background-color: #334155 !important;
}
[data-theme="dark"] hr, [data-theme="dark"] .divider, [data-theme="dark"] .separator {
    border-color: #334155 !important; background-color: #334155 !important;
}
[data-theme="dark"] .login-card {
    background: rgba(30,41,59,0.97) !important; border-color: #334155 !important;
}
[data-theme="dark"] .login-tabs { background: #334155 !important; }
[data-theme="dark"] .login-tab.active { background: #1E293B !important; color: #818CF8 !important; }
[data-theme="dark"] .hero {
    background: linear-gradient(180deg, #0F172A 0%, #1E293B 100%) !important;
}
[data-theme="dark"] .section, [data-theme="dark"] section { background-color: #0F172A !important; }
[data-theme="dark"] footer, [data-theme="dark"] .footer {
    background-color: #0F172A !important; border-top-color: #334155 !important; color: #94A3B8 !important;
}
[data-theme="dark"] img { filter: brightness(0.9) contrast(1.05); }
[data-theme="dark"] pre, [data-theme="dark"] code {
    background: #334155 !important; color: #E2E8F0 !important;
}

* { transition: background-color 0.3s ease, border-color 0.3s ease, color 0.2s ease; }

/* ========== 切换器样式 ========== */
.ui-switcher { display: flex; align-items: center; gap: 6px; }
.ui-switcher-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 8px;
    border: 1px solid var(--border-primary); background: var(--bg-card);
    color: var(--text-secondary); cursor: pointer; transition: all 0.2s ease;
    font-size: 14px; position: relative;
}
.ui-switcher-btn:hover {
    border-color: var(--brand-primary); color: var(--brand-primary);
    background: var(--brand-gradient-soft);
}
.ui-switcher-btn.active {
    border-color: var(--brand-primary); color: var(--brand-primary);
    background: var(--brand-gradient-soft);
}
.lang-dropdown, .theme-dropdown { position: relative; }
.lang-dropdown-menu, .theme-dropdown-menu {
    position: absolute; top: calc(100% + 6px); right: 0; min-width: 140px;
    background: var(--bg-card); border: 1px solid var(--border-primary);
    border-radius: 10px; box-shadow: var(--shadow-lg); padding: 6px;
    z-index: 1000; display: none;
}
.lang-dropdown.open .lang-dropdown-menu, .theme-dropdown.open .theme-dropdown-menu { display: block; }
.lang-option, .theme-option {
    display: flex; align-items: center; gap: 8px; padding: 8px 12px;
    border-radius: 6px; cursor: pointer; font-size: 13.5px;
    color: var(--text-secondary); transition: all 0.15s ease;
}
.lang-option:hover, .theme-option:hover { background: var(--bg-hover); color: var(--text-primary); }
.lang-option.active, .theme-option.active { color: var(--brand-primary); background: var(--brand-gradient-soft); }

.plan-badge {
    display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px;
    border-radius: 20px; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.5px;
}
.plan-badge.free { background: var(--bg-tertiary); color: var(--text-tertiary); }
.plan-badge.starter { background: var(--info-bg); color: var(--info); }
.plan-badge.pro { background: var(--brand-gradient-soft); color: var(--brand-primary); }
.plan-badge.agency { background: linear-gradient(135deg, rgba(245,158,11,0.15), rgba(239,68,68,0.15)); color: var(--warning); }

/* 管理员后台暗色模式覆盖 */
[data-theme="dark"] .stat-card .stat-label { color: #94A3B8 !important; }
[data-theme="dark"] .chart-tab { background: rgba(148,163,184,0.1) !important; color: #94A3B8 !important; }
[data-theme="dark"] .chart-tab.active { background: #6366F1 !important; color: white !important; }
[data-theme="dark"] .admin-table th { color: #94A3B8 !important; background: rgba(148,163,184,0.08) !important; border-bottom-color: rgba(148,163,184,0.15) !important; }
[data-theme="dark"] .admin-table .user-cell .info .email { color: #94A3B8 !important; }
[data-theme="dark"] .platform-card .pc-type { color: #94A3B8 !important; }
[data-theme="dark"] .platform-card .pc-stat .lbl { color: #94A3B8 !important; }
[data-theme="dark"] .finance-card .fc-label { color: #94A3B8 !important; }
[data-theme="dark"] .settings-nav-item.active { background: rgba(99,102,241,0.2) !important; color: #818CF8 !important; }
[data-theme="dark"] .toggle-info .t-desc { color: #94A3B8 !important; }
[data-theme="dark"] .notif-content .desc { color: #94A3B8 !important; }
[data-theme="dark"] .notif-content .time { color: #64748B !important; }
[data-theme="dark"] .pagination-info { color: #94A3B8 !important; }
[data-theme="dark"] .page-btn { color: #94A3B8 !important; border-color: rgba(148,163,184,0.2) !important; }
[data-theme="dark"] .page-btn:hover { border-color: #818CF8 !important; color: #818CF8 !important; }
[data-theme="dark"] .action-btn { color: #94A3B8 !important; }
[data-theme="dark"] .action-btn:hover { color: #818CF8 !important; }
[data-theme="dark"] .status-pill { background: rgba(148,163,184,0.15) !important; color: #CBD5E1 !important; }
[data-theme="dark"] .log-level { color: #94A3B8 !important; }
[data-theme="dark"] .log-time { color: #64748B !important; }
[data-theme="dark"] .config-key { color: #94A3B8 !important; }
[data-theme="dark"] .config-desc { color: #64748B !important; }

/* AI工作台暗色模式覆盖 */
[data-theme="dark"] .content-type-card { border-color: rgba(148,163,184,0.2) !important; }
[data-theme="dark"] .content-type-card:hover { border-color: #818CF8 !important; background: rgba(99,102,241,0.05) !important; }
[data-theme="dark"] .content-type-card.active { border-color: #818CF8 !important; background: rgba(99,102,241,0.1) !important; }
[data-theme="dark"] .platform-chip { background: rgba(148,163,184,0.1) !important; color: #CBD5E1 !important; border-color: rgba(148,163,184,0.2) !important; }
[data-theme="dark"] .platform-chip.active { background: rgba(99,102,241,0.2) !important; border-color: #818CF8 !important; color: #A5B4FC !important; }
[data-theme="dark"] .lang-chip { background: rgba(148,163,184,0.1) !important; color: #CBD5E1 !important; border-color: rgba(148,163,184,0.2) !important; }
[data-theme="dark"] .lang-chip.active { background: rgba(99,102,241,0.2) !important; border-color: #818CF8 !important; color: #A5B4FC !important; }
[data-theme="dark"] .history-item { background: rgba(148,163,184,0.05) !important; border-color: rgba(148,163,184,0.1) !important; }
[data-theme="dark"] .history-item:hover { background: rgba(99,102,241,0.08) !important; }
[data-theme="dark"] .history-title { color: #E2E8F0 !important; }
[data-theme="dark"] .history-meta { color: #94A3B8 !important; }
[data-theme="dark"] .ai-example-box { background: rgba(148,163,184,0.08) !important; border-color: rgba(148,163,184,0.15) !important; }
[data-theme="dark"] .ai-example-text { color: #CBD5E1 !important; }
[data-theme="dark"] .trend-tag { background: rgba(148,163,184,0.1) !important; color: #94A3B8 !important; }
[data-theme="dark"] .trend-tag:hover { background: rgba(99,102,241,0.15) !important; color: #A5B4FC !important; }
[data-theme="dark"] .param-label { color: #94A3B8 !important; }
[data-theme="dark"] .param-value { color: #E2E8F0 !important; }
[data-theme="dark"] .slider-track { background: rgba(148,163,184,0.2) !important; }
[data-theme="dark"] .version-tab { color: #94A3B8 !important; }
[data-theme="dark"] .version-tab.active { color: #818CF8 !important; border-bottom-color: #818CF8 !important; }
[data-theme="dark"] .output-lang { color: #94A3B8 !important; }
[data-theme="dark"] .output-lang.active { color: #818CF8 !important; }
[data-theme="dark"] .content-output { background: rgba(148,163,184,0.05) !important; border-color: rgba(148,163,184,0.15) !important; color: #E2E8F0 !important; }

/* 通知页面暗色覆盖 */
[data-theme="dark"] .channel-card { background: #1E293B !important; border-color: rgba(148,163,184,0.15) !important; }
[data-theme="dark"] .channel-desc { color: #94A3B8 !important; }
[data-theme="dark"] .channel-status { color: #94A3B8 !important; }
[data-theme="dark"] .notification-item { border-color: rgba(148,163,184,0.1) !important; }
[data-theme="dark"] .notification-title { color: #E2E8F0 !important; }
[data-theme="dark"] .notification-body { color: #94A3B8 !important; }
[data-theme="dark"] .notification-time { color: #64748B !important; }

/* 仪表盘暗色覆盖 */
[data-theme="dark"] .quick-action { background: #1E293B !important; border-color: rgba(148,163,184,0.15) !important; }
[data-theme="dark"] .quick-action:hover { border-color: #818CF8 !important; }
[data-theme="dark"] .quick-action .qa-desc { color: #94A3B8 !important; }
[data-theme="dark"] .recent-content .rc-title { color: #E2E8F0 !important; }
[data-theme="dark"] .recent-content .rc-meta { color: #94A3B8 !important; }

/* 通用：所有页面的次要文字提升对比度 */
[data-theme="dark"] .text-muted { color: #94A3B8 !important; }
[data-theme="dark"] .text-secondary { color: #CBD5E1 !important; }
[data-theme="dark"] .text-tertiary { color: #94A3B8 !important; }
[data-theme="dark"] .muted { color: #94A3B8 !important; }
[data-theme="dark"] .secondary { color: #CBD5E1 !important; }
[data-theme="dark"] .meta { color: #94A3B8 !important; }
[data-theme="dark"] .desc { color: #94A3B8 !important; }
[data-theme="dark"] .subtitle { color: #94A3B8 !important; }
[data-theme="dark"] .label { color: #94A3B8 !important; }
[data-theme="dark"] .hint { color: #64748B !important; }
[data-theme="dark"] .placeholder { color: #64748B !important; }

/* ========== 首页导航栏暗色模式修复 ========== */
[data-theme="dark"] .navbar {
    background: rgba(15, 23, 42, 0.85) !important;
    backdrop-filter: blur(12px);
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
[data-theme="dark"] .nav-links a {
    color: #CBD5E1 !important;
}
[data-theme="dark"] .nav-links a:hover {
    color: #818CF8 !important;
}
[data-theme="dark"] .nav-logo {
    color: #F1F5F9 !important;
}
[data-theme="dark"] .nav-logo .text {
    color: #F1F5F9 !important;
}
[data-theme="dark"] .mobile-menu-btn {
    color: #CBD5E1 !important;
}

/* ========== 后台顶部栏暗色模式增强 ========== */
[data-theme="dark"] .topbar-search input {
    background: rgba(148, 163, 184, 0.1) !important;
    border-color: rgba(148, 163, 184, 0.2) !important;
    color: #F1F5F9 !important;
}
[data-theme="dark"] .topbar-search input::placeholder {
    color: #64748B !important;
}
[data-theme="dark"] .topbar-search input:focus {
    background: rgba(148, 163, 184, 0.15) !important;
    border-color: #818CF8 !important;
}
[data-theme="dark"] .topbar-btn {
    color: #94A3B8 !important;
}
[data-theme="dark"] .topbar-btn:hover {
    color: #F1F5F9 !important;
    background: rgba(148, 163, 184, 0.1) !important;
}
[data-theme="dark"] .user-info .name {
    color: #F1F5F9 !important;
}
[data-theme="dark"] .user-info .role {
    color: #94A3B8 !important;
}

/* ========== 后台侧边栏暗色模式增强 ========== */
[data-theme="dark"] .sidebar-logo .text {
    color: #F1F5F9 !important;
}
[data-theme="dark"] .nav-section-title {
    color: #64748B !important;
}
[data-theme="dark"] .sidebar-plan .plan-name {
    color: #94A3B8 !important;
}
[data-theme="dark"] .sidebar-plan .plan-type {
    color: #F1F5F9 !important;
}

/* ========== 页脚暗色模式 ========== */
[data-theme="dark"] .footer {
    background: #0a0a0f !important;
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}
[data-theme="dark"] .footer a {
    color: #94A3B8 !important;
}
[data-theme="dark"] .footer a:hover {
    color: #818CF8 !important;
}
[data-theme="dark"] .footer h4 {
    color: #F1F5F9 !important;
}
[data-theme="dark"] .footer p {
    color: #94A3B8 !important;
}

/* ========== 通用按钮暗色模式 ========== */
[data-theme="dark"] .btn-ghost {
    color: #CBD5E1 !important;
}
[data-theme="dark"] .btn-ghost:hover {
    color: #818CF8 !important;
    background: rgba(99, 102, 241, 0.1) !important;
}
[data-theme="dark"] .btn-outline {
    color: #CBD5E1 !important;
    border-color: rgba(148, 163, 184, 0.3) !important;
}
[data-theme="dark"] .btn-outline:hover {
    color: #818CF8 !important;
    border-color: #818CF8 !important;
    background: rgba(99, 102, 241, 0.08) !important;
}

/* ========== 全面暗色模式文字对比度修复 ========== */
[data-theme="dark"] .page-header {
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%) !important;
}
[data-theme="dark"] .page-header h1 { color: #F8FAFC !important; }
[data-theme="dark"] .page-header p { color: #94A3B8 !important; }
[data-theme="dark"] .section-title { color: #F8FAFC !important; }
[data-theme="dark"] .section-subtitle { color: #94A3B8 !important; }
[data-theme="dark"] .billing-toggle { background: rgba(148,163,184,0.1) !important; }
[data-theme="dark"] .billing-toggle button { color: #94A3B8 !important; }
[data-theme="dark"] .billing-toggle button.active { background: #334155 !important; color: #818CF8 !important; }
[data-theme="dark"] .pricing-card { background: #1E293B !important; border-color: #334155 !important; color: #F1F5F9 !important; }
[data-theme="dark"] .pricing-card .price { color: #F8FAFC !important; }
[data-theme="dark"] .pricing-card .period { color: #94A3B8 !important; }
[data-theme="dark"] .pricing-card .description { color: #94A3B8 !important; }
[data-theme="dark"] .pricing-card ul li { color: #CBD5E1 !important; }
[data-theme="dark"] .pricing-card.featured { border-color: #818CF8 !important; }
[data-theme="dark"] .bg-white, [data-theme="dark"] .white-bg { background: #1E293B !important; }
[data-theme="dark"] .bg-gray, [data-theme="dark"] .gray-bg { background: #0f172a !important; }
[data-theme="dark"] .bg-light { background: #1E293B !important; }
[data-theme="dark"] .text-gray, [data-theme="dark"] .gray { color: #94A3B8 !important; }
[data-theme="dark"] .text-gray-light { color: #CBD5E1 !important; }
[data-theme="dark"] .text-dark, [data-theme="dark"] .dark, [data-theme="dark"] .text-black { color: #F1F5F9 !important; }
[data-theme="dark"] .data-table, [data-theme="dark"] table { color: #CBD5E1 !important; }
[data-theme="dark"] .data-table td, [data-theme="dark"] table td { border-color: rgba(148,163,184,0.1) !important; }
[data-theme="dark"] .tag, [data-theme="dark"] .label { background: rgba(148,163,184,0.15) !important; color: #CBD5E1 !important; }
[data-theme="dark"] .step-card { background: #1E293B !important; border-color: #334155 !important; }
[data-theme="dark"] .step-card p { color: #94A3B8 !important; }
[data-theme="dark"] .feature-card { background: #1E293B !important; border-color: #334155 !important; }
[data-theme="dark"] .feature-card p { color: #94A3B8 !important; }
[data-theme="dark"] .platform-chip { background: #1E293B !important; border-color: #334155 !important; color: #CBD5E1 !important; }
[data-theme="dark"] .faq-item { background: #1E293B !important; border-color: #334155 !important; }
[data-theme="dark"] .faq-question { color: #F1F5F9 !important; }
[data-theme="dark"] .faq-answer { color: #94A3B8 !important; }
[data-theme="dark"] .compare-table { background: #1E293B !important; }
[data-theme="dark"] .compare-table th { background: #334155 !important; color: #F1F5F9 !important; }
[data-theme="dark"] .compare-table td { border-color: rgba(148,163,184,0.1) !important; color: #CBD5E1 !important; }
[data-theme="dark"] .download-card { background: #1E293B !important; border-color: #334155 !important; }
[data-theme="dark"] .download-card p { color: #94A3B8 !important; }
[data-theme="dark"] .help-category { background: #1E293B !important; border-color: #334155 !important; }
[data-theme="dark"] .help-article h4 { color: #F1F5F9 !important; }
[data-theme="dark"] .help-article p { color: #94A3B8 !important; }
[data-theme="dark"] .timeline-content { background: #1E293B !important; border-color: #334155 !important; }
