/* ============================================================
   v3 Dark 主题（深色实色，无毛玻璃）
   通过 [data-theme="dark"] 覆盖变量
   ============================================================ */
[data-theme="dark"] {
    --v3-primary: #6366F1;             /* indigo-500，深底下更亮 */
    --v3-primary-hover: #818CF8;       /* indigo-400 */
    --v3-primary-soft: rgba(99, 102, 241, 0.16);
    --v3-primary-ring: rgba(99, 102, 241, 0.35);

    --v3-bg: #0B1120;
    --v3-bg-grad: linear-gradient(180deg, #0F172A 0%, #0B1120 240px);
    --v3-surface: #131A2A;
    --v3-surface-2: #1A2236;
    --v3-surface-hover: #1F2A42;
    --v3-text: #F1F5F9;
    --v3-text-muted: #94A3B8;
    --v3-text-faint: #64748B;
    --v3-border: #243049;
    --v3-border-strong: #334155;

    --v3-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);
    --v3-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.35), 0 1px 2px rgba(0, 0, 0, 0.25);
    --v3-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.3);
    --v3-shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.5), 0 4px 8px rgba(0, 0, 0, 0.35);
    --v3-shadow-primary: 0 8px 20px rgba(99, 102, 241, 0.35);

    --v3-success-soft: rgba(22, 163, 74, 0.18);
    --v3-warning-soft: rgba(217, 119, 6, 0.18);
    --v3-danger-soft: rgba(220, 38, 38, 0.18);
    --v3-primary-soft: rgba(99, 102, 241, 0.16);

    /* 徽章深色版 */
    --v3-success: #4ADE80;
    --v3-warning: #FBBF24;
    --v3-danger: #F87171;

    /* 主题按钮图标 */
}
[data-theme="dark"] .v3-theme-toggle .v3-sun { display: inline; }
[data-theme="dark"] .v3-theme-toggle .v3-moon { display: none; }

/* dark 下的语义色调微调 */
[data-theme="dark"] .v3-alert-danger { background: rgba(220, 38, 38, 0.14); color: #FCA5A5; border-color: rgba(220, 38, 38, 0.3); }
[data-theme="dark"] .v3-alert-success { background: rgba(22, 163, 74, 0.14); color: #86EFAC; border-color: rgba(22, 163, 74, 0.3); }
[data-theme="dark"] .v3-alert-warning { background: rgba(217, 119, 6, 0.14); color: #FCD34D; border-color: rgba(217, 119, 6, 0.3); }
[data-theme="dark"] .v3-alert-info { background: rgba(99, 102, 241, 0.14); color: #A5B4FC; border-color: rgba(99, 102, 241, 0.3); }

[data-theme="dark"] .v3-stat-icon-blue { background: rgba(37, 99, 235, 0.18); color: #93C5FD; }
[data-theme="dark"] .v3-stat-icon-green { background: rgba(22, 163, 74, 0.18); color: #86EFAC; }
[data-theme="dark"] .v3-stat-icon-orange { background: rgba(217, 119, 6, 0.18); color: #FCD34D; }
[data-theme="dark"] .v3-stat-icon-purple { background: rgba(147, 51, 234, 0.18); color: #D8B4FE; }

[data-theme="dark"] .v3-cta { background: linear-gradient(135deg, rgba(99,102,241,0.12) 0%, rgba(124,58,237,0.08) 100%); border-color: rgba(99, 102, 241, 0.25); }
[data-theme="dark"] .v3-balance-card { background: linear-gradient(135deg, rgba(99,102,241,0.14) 0%, rgba(124,58,237,0.08) 100%); border-color: rgba(99, 102, 241, 0.25); }
[data-theme="dark"] .v3-announce { background: rgba(99, 102, 241, 0.12); border-color: rgba(99, 102, 241, 0.3); color: #C7D2FE; }

[data-theme="dark"] .v3-feature-icon { background: rgba(99, 102, 241, 0.16); }
[data-theme="dark"] .v3-plan-card.selected { background: rgba(99, 102, 241, 0.14); }

/* 滚动条深色 */
[data-theme="dark"] ::-webkit-scrollbar-thumb { background: #334155; border-color: var(--v3-bg); }
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover { background: #475569; }
