/**
 * 记忆立方 · 设计令牌（怀旧 / 温馨 / 专业）
 * 通过 document.documentElement 的 data-theme="nostalgic" | "warm" | "pro" 切换
 * localStorage 键：mc-theme
 */
:root {
    /* —— 怀旧版色板（参考 v2.10.94 蓝紫渐变） —— */
    --nostalgic-primary: #667eea;
    --nostalgic-primary-light: #764ba2;
    --nostalgic-secondary: #8a5cb8;
    --nostalgic-accent: #ff6b6b;
    --nostalgic-background: #f5f7fa;
    --nostalgic-surface: #ffffff;
    --nostalgic-text: #333333;
    --nostalgic-text-light: #666666;
    --nostalgic-border: #e0e0e0;

    /* —— 温馨版色板（原始名保留，供文档与扩展使用） —— */
    --warm-primary: #FF8C42;
    --warm-primary-light: #FFB347;
    --warm-secondary: #7CB083;
    --warm-accent: #E07A5F;
    --warm-background: #FFF9F5;
    --warm-surface: #FFFFFF;
    --warm-text: #2D3748;
    --warm-text-light: #718096;
    --warm-border: #F0E6E0;

    /* —— 专业版色板（对齐设计系统 Banana Pro） —— */
    --pro-primary-deep: #1A1F36;
    --pro-secondary: #2D3654;
    --pro-accent: #00D4FF;
    --pro-accent-secondary: #818CF8;
    --pro-background: #0D1117;
    --pro-surface: #161b22;
    --pro-text: #E6EDF3;
    --pro-text-light: #8B949E;
    --pro-border: rgba(255, 255, 255, 0.12);
}

/* 默认与明确怀旧 */
:root:not([data-theme]),
:root[data-theme="nostalgic"] {
    --mc-primary: var(--nostalgic-primary);
    --mc-primary-light: var(--nostalgic-primary-light);
    --mc-accent-warm: var(--nostalgic-accent);
    --mc-secondary: var(--nostalgic-secondary);
    --mc-page-bg: var(--nostalgic-background);
    --mc-page-bg-end: #fafbfc;
    --mc-surface: var(--nostalgic-surface);
    --mc-text: var(--nostalgic-text);
    --mc-text-muted: var(--nostalgic-text-light);
    --mc-border: var(--nostalgic-border);
    --mc-text-strong: #2f2f3a;

    --mc-primary-rgb: 102, 126, 234;
    --mc-accent-rgb: 255, 107, 107;

    --mc-gradient-primary: linear-gradient(135deg, var(--mc-primary) 0%, var(--mc-primary-light) 100%);
    --mc-gradient-primary-accent: linear-gradient(135deg, var(--mc-primary) 0%, var(--mc-accent-warm) 100%);
    --mc-gradient-primary-horizontal: linear-gradient(90deg, var(--mc-primary), var(--mc-primary-light));

    --mc-elevated: #ffffff;
    --mc-row-hover: #f8f9fa;
    --mc-row-divider: #f0f0f0;
    --mc-header-rule: #e8eaf6;
    --mc-tab-inactive: #5b5f75;
    --mc-welcome-text: #2f2f3a;
    --mc-welcome-subtitle: #4b5563;
    --mc-tabbar-shadow: 0 -1px 4px rgba(0, 0, 0, 0.08);
}

:root[data-theme="warm"] {
    --mc-primary: var(--warm-primary);
    --mc-primary-light: var(--warm-primary-light);
    --mc-accent-warm: var(--warm-accent);
    --mc-secondary: var(--warm-secondary);
    --mc-page-bg: var(--warm-background);
    --mc-page-bg-end: #fafbfc;
    --mc-surface: var(--warm-surface);
    --mc-text: var(--warm-text);
    --mc-text-muted: var(--warm-text-light);
    --mc-border: var(--warm-border);
    --mc-text-strong: #2D3748;

    --mc-primary-rgb: 255, 140, 66;
    --mc-accent-rgb: 224, 122, 95;

    --mc-gradient-primary: linear-gradient(135deg, var(--mc-primary) 0%, var(--mc-primary-light) 100%);
    --mc-gradient-primary-accent: linear-gradient(135deg, var(--mc-primary) 0%, var(--mc-accent-warm) 100%);
    --mc-gradient-primary-horizontal: linear-gradient(90deg, var(--mc-primary), var(--mc-primary-light));

    --mc-elevated: #ffffff;
    --mc-row-hover: #f8f9fa;
    --mc-row-divider: #f0f0f0;
    --mc-header-rule: #e8eaf6;
    --mc-tab-inactive: #5b5f75;
    --mc-welcome-text: #2f2f3a;
    --mc-welcome-subtitle: #4b5563;
    --mc-tabbar-shadow: 0 -1px 4px rgba(0, 0, 0, 0.08);
}

:root[data-theme="pro"] {
    color-scheme: dark;

    --mc-primary: var(--pro-accent);
    --mc-primary-light: #5ce1ff;
    --mc-accent-warm: var(--pro-accent-secondary);
    --mc-secondary: var(--pro-secondary);
    --mc-page-bg: var(--pro-background);
    --mc-page-bg-end: #0d1117;
    --mc-surface: var(--pro-surface);
    --mc-text: var(--pro-text);
    --mc-text-muted: var(--pro-text-light);
    --mc-border: var(--pro-border);
    --mc-text-strong: #f0f6fc;

    --mc-primary-rgb: 0, 212, 255;
    --mc-accent-rgb: 129, 140, 248;

    --mc-gradient-primary: linear-gradient(135deg, #1e3a5f 0%, var(--pro-accent) 55%, var(--pro-accent-secondary) 100%);
    --mc-gradient-primary-accent: linear-gradient(135deg, var(--pro-accent) 0%, var(--pro-accent-secondary) 100%);
    --mc-gradient-primary-horizontal: linear-gradient(90deg, var(--pro-accent), var(--pro-accent-secondary));

    --mc-elevated: #161b22;
    --mc-row-hover: #21262d;
    --mc-row-divider: rgba(255, 255, 255, 0.08);
    --mc-header-rule: rgba(255, 255, 255, 0.12);
    --mc-tab-inactive: #8b949e;
    --mc-welcome-text: #e6edf3;
    --mc-welcome-subtitle: #8b949e;
    --mc-tabbar-shadow: 0 -1px 8px rgba(0, 0, 0, 0.45);
}
