/* ========================================
   主题变量系统 - Multi-Theme System
   ======================================== */

/* 亮色主题（默认） */
:root,
[data-theme="light"] {
    /* 背景色 */
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-tertiary: #e5e7eb;
    
    /* 文字颜色 */
    --text-primary: #1f2937;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    
    /* 强调色 */
    --accent-color: #3b82f6;
    --accent-hover: #1d4ed8;
    --primary: #10b981;
    --primary-dark: #059669;
    --accent: #f59e0b;
    
    /* 边框 */
    --border-color: #e5e7eb;
    --border-light: #d1d5db;
    
    /* 卡片 */
    --card-bg: #ffffff;
    --card-hover: #f1f5f9;
    
    /* 阴影 */
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.15);
    
    /* 代码块 */
    --code-bg: #f8fafc;
    --code-text: #1f2937;
    
    /* 模态框 */
    --modal-bg: #ffffff;
    --modal-overlay: rgba(0, 0, 0, 0.5);
    
    /* 主题标识 */
    --theme-icon: "☀️";
    --theme-name: "亮色";
    
    /* 圆角 */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    
    /* 兼容旧变量名 */
    --bg: var(--bg-primary);
    --text: var(--text-primary);
    --border: var(--border-color);
}

/* 暗色主题 */
[data-theme="dark"] {
    /* 背景色 */
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-tertiary: #334155;
    
    /* 文字颜色 */
    --text-primary: #f1f5f9;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    
    /* 强调色 */
    --accent-color: #3b82f6;
    --accent-hover: #2563eb;
    --primary: #10b981;
    --primary-dark: #059669;
    --accent: #f59e0b;
    
    /* 边框 */
    --border-color: #334155;
    --border-light: #475569;
    
    /* 卡片 */
    --card-bg: #1e293b;
    --card-hover: #263244;
    
    /* 阴影 */
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.3);
    
    /* 代码块 */
    --code-bg: #0d1117;
    --code-text: #e6edf3;
    
    /* 模态框 */
    --modal-bg: #1e293b;
    --modal-overlay: rgba(15, 23, 42, 0.9);
    
    /* 主题标识 */
    --theme-icon: "🌙";
    --theme-name: "暗色";
    
    /* 圆角 */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    
    /* 兼容旧变量名 */
    --bg: var(--bg-primary);
    --text: var(--text-primary);
    --border: var(--border-color);
}

/* 可爱风主题 */
[data-theme="cute"] {
    /* 背景色 */
    --bg-primary: #fff5f7;
    --bg-secondary: #ffe4e9;
    --bg-tertiary: #ffd1d9;
    
    /* 文字颜色 */
    --text-primary: #5c3d47;
    --text-secondary: #8b5a6b;
    --text-muted: #c49aaa;
    
    /* 强调色 */
    --accent-color: #ff6b9d;
    --accent-hover: #ff4081;
    --primary: #ff85a2;
    --primary-dark: #ff5c7a;
    --accent: #ffb6c1;
    
    /* 边框 */
    --border-color: #ffcdd5;
    --border-light: #ffb6c1;
    
    /* 卡片 */
    --card-bg: #ffffff;
    --card-hover: #fff0f3;
    
    /* 阴影 */
    --shadow: 0 4px 6px -1px rgba(255, 107, 157, 0.2);
    --shadow-lg: 0 10px 25px -5px rgba(255, 107, 157, 0.3);
    
    /* 代码块 */
    --code-bg: #fff0f3;
    --code-text: #5c3d47;
    
    /* 模态框 */
    --modal-bg: #ffffff;
    --modal-overlay: rgba(255, 245, 247, 0.95);
    
    /* 主题标识 */
    --theme-icon: "🌸";
    --theme-name: "可爱";
    
    /* 圆角更大 */
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    
    /* 兼容旧变量名 */
    --bg: var(--bg-primary);
    --text: var(--text-primary);
    --border: var(--border-color);
}

/* IT科技风主题 */
[data-theme="it"] {
    /* 背景色 */
    --bg-primary: #0a0e27;
    --bg-secondary: #1a1f3a;
    --bg-tertiary: #2a2f4f;
    
    /* 文字颜色 */
    --text-primary: #00ff88;
    --text-secondary: #4ade80;
    --text-muted: #22c55e;
    
    /* 强调色 */
    --accent-color: #00d4ff;
    --accent-hover: #00b8e6;
    --primary: #00ff88;
    --primary-dark: #00cc6a;
    --accent: #00d4ff;
    
    /* 边框 */
    --border-color: #00ff88;
    --border-light: #00cc6a;
    
    /* 卡片 */
    --card-bg: #1a1f3a;
    --card-hover: #2a3f5f;
    
    /* 阴影 */
    --shadow: 0 0 20px rgba(0, 255, 136, 0.3);
    --shadow-lg: 0 0 30px rgba(0, 255, 136, 0.4);
    
    /* 代码块 */
    --code-bg: #0a0e27;
    --code-text: #00ff88;
    
    /* 模态框 */
    --modal-bg: #1a1f3a;
    --modal-overlay: rgba(10, 14, 39, 0.95);
    
    /* 主题标识 */
    --theme-icon: "💻";
    --theme-name: "IT风";
    
    /* 终端风格字体 */
    --font-mono: 'Courier New', 'Consolas', 'Monaco', monospace;
    
    /* 圆角 */
    --radius-sm: 2px;
    --radius-md: 4px;
    --radius-lg: 6px;
    
    /* 兼容旧变量名 */
    --bg: var(--bg-primary);
    --text: var(--text-primary);
    --border: var(--border-color);
}

/* 二次元风格主题 */
[data-theme="anime"] {
    /* 背景色 */
    --bg-primary: #fef3c7;
    --bg-secondary: #fed7aa;
    --bg-tertiary: #fdba74;
    
    /* 文字颜色 */
    --text-primary: #7c2d12;
    --text-secondary: #9a3412;
    --text-muted: #c2410c;
    
    /* 强调色 */
    --accent-color: #8b5cf6;
    --accent-hover: #7c3aed;
    --primary: #ec4899;
    --primary-dark: #db2777;
    --accent: #f59e0b;
    
    /* 边框 */
    --border-color: #fb923c;
    --border-light: #f97316;
    
    /* 卡片 */
    --card-bg: #fff7ed;
    --card-hover: #ffedd5;
    
    /* 阴影 */
    --shadow: 0 4px 12px rgba(139, 92, 246, 0.2);
    --shadow-lg: 0 10px 25px rgba(139, 92, 246, 0.3);
    
    /* 代码块 */
    --code-bg: #fff7ed;
    --code-text: #7c2d12;
    
    /* 模态框 */
    --modal-bg: #fff7ed;
    --modal-overlay: rgba(254, 243, 199, 0.95);
    
    /* 主题标识 */
    --theme-icon: "🎨";
    --theme-name: "二次元";
    
    /* 活泼配色 */
    --gradient-1: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-2: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    
    /* 圆角 */
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 18px;
    
    /* 兼容旧变量名 */
    --bg: var(--bg-primary);
    --text: var(--text-primary);
    --border: var(--border-color);
}

/* 森林风主题 */
[data-theme="forest"] {
    /* 背景色 */
    --bg-primary: #f0f9f4;
    --bg-secondary: #dcfce7;
    --bg-tertiary: #bbf7d0;
    
    /* 文字颜色 */
    --text-primary: #14532d;
    --text-secondary: #166534;
    --text-muted: #22c55e;
    
    /* 强调色 */
    --accent-color: #059669;
    --accent-hover: #047857;
    --primary: #10b981;
    --primary-dark: #059669;
    --accent: #34d399;
    
    /* 边框 */
    --border-color: #86efac;
    --border-light: #4ade80;
    
    /* 卡片 */
    --card-bg: #ffffff;
    --card-hover: #f0fdf4;
    
    /* 阴影 */
    --shadow: 0 4px 6px -1px rgba(16, 185, 129, 0.2);
    --shadow-lg: 0 10px 25px -5px rgba(16, 185, 129, 0.3);
    
    /* 代码块 */
    --code-bg: #f0fdf4;
    --code-text: #14532d;
    
    /* 模态框 */
    --modal-bg: #ffffff;
    --modal-overlay: rgba(240, 249, 244, 0.95);
    
    /* 主题标识 */
    --theme-icon: "🌲";
    --theme-name: "森林";
    
    /* 圆角 */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    
    /* 兼容旧变量名 */
    --bg: var(--bg-primary);
    --text: var(--text-primary);
    --border: var(--border-color);
}

/* 海洋风主题 */
[data-theme="ocean"] {
    /* 背景色 */
    --bg-primary: #e0f2fe;
    --bg-secondary: #bae6fd;
    --bg-tertiary: #7dd3fc;
    
    /* 文字颜色 */
    --text-primary: #0c4a6e;
    --text-secondary: #0369a1;
    --text-muted: #0284c7;
    
    /* 强调色 */
    --accent-color: #0284c7;
    --accent-hover: #0369a1;
    --primary: #0ea5e9;
    --primary-dark: #0284c7;
    --accent: #38bdf8;
    
    /* 边框 */
    --border-color: #38bdf8;
    --border-light: #7dd3fc;
    
    /* 卡片 */
    --card-bg: #ffffff;
    --card-hover: #f0f9ff;
    
    /* 阴影 */
    --shadow: 0 4px 6px -1px rgba(14, 165, 233, 0.2);
    --shadow-lg: 0 10px 25px -5px rgba(14, 165, 233, 0.3);
    
    /* 代码块 */
    --code-bg: #f0f9ff;
    --code-text: #0c4a6e;
    
    /* 模态框 */
    --modal-bg: #ffffff;
    --modal-overlay: rgba(224, 242, 254, 0.95);
    
    /* 主题标识 */
    --theme-icon: "🌊";
    --theme-name: "海洋";
    
    /* 圆角 */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    
    /* 兼容旧变量名 */
    --bg: var(--bg-primary);
    --text: var(--text-primary);
    --border: var(--border-color);
}

/* 复古风主题 */
[data-theme="retro"] {
    /* 背景色 */
    --bg-primary: #fef3c7;
    --bg-secondary: #fde68a;
    --bg-tertiary: #fcd34d;
    
    /* 文字颜色 */
    --text-primary: #78350f;
    --text-secondary: #92400e;
    --text-muted: #b45309;
    
    /* 强调色 */
    --accent-color: #d97706;
    --accent-hover: #b45309;
    --primary: #f59e0b;
    --primary-dark: #d97706;
    --accent: #fbbf24;
    
    /* 边框 */
    --border-color: #fbbf24;
    --border-light: #fcd34d;
    
    /* 卡片 */
    --card-bg: #fffbeb;
    --card-hover: #fef3c7;
    
    /* 阴影 */
    --shadow: 0 4px 6px -1px rgba(217, 119, 6, 0.2);
    --shadow-lg: 0 10px 25px -5px rgba(217, 119, 6, 0.3);
    
    /* 代码块 */
    --code-bg: #fffbeb;
    --code-text: #78350f;
    
    /* 模态框 */
    --modal-bg: #fffbeb;
    --modal-overlay: rgba(254, 243, 199, 0.95);
    
    /* 主题标识 */
    --theme-icon: "📻";
    --theme-name: "复古";
    
    /* 纸质书效果字体 */
    --font-serif: 'Georgia', 'Times New Roman', serif;
    
    /* 圆角 */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    
    /* 兼容旧变量名 */
    --bg: var(--bg-primary);
    --text: var(--text-primary);
    --border: var(--border-color);
}

/* 极简风主题 */
[data-theme="minimal"] {
    /* 背景色 */
    --bg-primary: #ffffff;
    --bg-secondary: #f9fafb;
    --bg-tertiary: #e5e7eb;
    
    /* 文字颜色 */
    --text-primary: #000000;
    --text-secondary: #374151;
    --text-muted: #6b7280;
    
    /* 强调色 */
    --accent-color: #000000;
    --accent-hover: #1f2937;
    --primary: #000000;
    --primary-dark: #000000;
    --accent: #374151;
    
    /* 边框 */
    --border-color: #d1d5db;
    --border-light: #e5e7eb;
    
    /* 卡片 */
    --card-bg: #ffffff;
    --card-hover: #f9fafb;
    
    /* 阴影 - 无阴影 */
    --shadow: none;
    --shadow-lg: none;
    
    /* 代码块 */
    --code-bg: #f9fafb;
    --code-text: #000000;
    
    /* 模态框 */
    --modal-bg: #ffffff;
    --modal-overlay: rgba(255, 255, 255, 0.95);
    
    /* 主题标识 */
    --theme-icon: "⚪";
    --theme-name: "极简";
    
    /* 无圆角 */
    --radius-sm: 0;
    --radius-md: 0;
    --radius-lg: 0;
    
    /* 兼容旧变量名 */
    --bg: var(--bg-primary);
    --text: var(--text-primary);
    --border: var(--border-color);
}

/* 薰衣草风主题 */
[data-theme="lavender"] {
    /* 背景色 */
    --bg-primary: #f3e8ff;
    --bg-secondary: #e9d5ff;
    --bg-tertiary: #d8b4fe;
    
    /* 文字颜色 */
    --text-primary: #581c87;
    --text-secondary: #6b21a8;
    --text-muted: #7e22ce;
    
    /* 强调色 */
    --accent-color: #7c3aed;
    --accent-hover: #6b21a8;
    --primary: #8b5cf6;
    --primary-dark: #7c3aed;
    --accent: #a78bfa;
    
    /* 边框 */
    --border-color: #c4b5fd;
    --border-light: #d8b4fe;
    
    /* 卡片 */
    --card-bg: #faf5ff;
    --card-hover: #f3e8ff;
    
    /* 阴影 */
    --shadow: 0 4px 6px -1px rgba(139, 92, 246, 0.2);
    --shadow-lg: 0 10px 25px -5px rgba(139, 92, 246, 0.3);
    
    /* 代码块 */
    --code-bg: #faf5ff;
    --code-text: #581c87;
    
    /* 模态框 */
    --modal-bg: #faf5ff;
    --modal-overlay: rgba(243, 232, 255, 0.95);
    
    /* 主题标识 */
    --theme-icon: "💜";
    --theme-name: "薰衣草";
    
    /* 圆角 */
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 18px;
    
    /* 兼容旧变量名 */
    --bg: var(--bg-primary);
    --text: var(--text-primary);
    --border: var(--border-color);
}

/* 薄荷风主题 */
[data-theme="mint"] {
    /* 背景色 */
    --bg-primary: #f0fdf4;
    --bg-secondary: #dcfce7;
    --bg-tertiary: #bbf7d0;
    
    /* 文字颜色 */
    --text-primary: #064e3b;
    --text-secondary: #065f46;
    --text-muted: #047857;
    
    /* 强调色 */
    --accent-color: #10b981;
    --accent-hover: #059669;
    --primary: #34d399;
    --primary-dark: #10b981;
    --accent: #6ee7b7;
    
    /* 边框 */
    --border-color: #6ee7b7;
    --border-light: #a7f3d0;
    
    /* 卡片 */
    --card-bg: #ffffff;
    --card-hover: #f0fdf4;
    
    /* 阴影 */
    --shadow: 0 4px 6px -1px rgba(52, 211, 153, 0.2);
    --shadow-lg: 0 10px 25px -5px rgba(52, 211, 153, 0.3);
    
    /* 代码块 */
    --code-bg: #f0fdf4;
    --code-text: #064e3b;
    
    /* 模态框 */
    --modal-bg: #ffffff;
    --modal-overlay: rgba(240, 253, 244, 0.95);
    
    /* 主题标识 */
    --theme-icon: "🍃";
    --theme-name: "薄荷";
    
    /* 圆角 */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    
    /* 兼容旧变量名 */
    --bg: var(--bg-primary);
    --text: var(--text-primary);
    --border: var(--border-color);
}

/* 日落风主题 */
[data-theme="sunset"] {
    /* 背景色 */
    --bg-primary: #fff7ed;
    --bg-secondary: #fed7aa;
    --bg-tertiary: #fdba74;
    
    /* 文字颜色 */
    --text-primary: #7c2d12;
    --text-secondary: #9a3412;
    --text-muted: #c2410c;
    
    /* 强调色 */
    --accent-color: #f97316;
    --accent-hover: #ea580c;
    --primary: #fb923c;
    --primary-dark: #f97316;
    --accent: #fdba74;
    
    /* 边框 */
    --border-color: #fb923c;
    --border-light: #fdba74;
    
    /* 卡片 */
    --card-bg: #fffbeb;
    --card-hover: #fff7ed;
    
    /* 阴影 */
    --shadow: 0 4px 6px -1px rgba(249, 115, 22, 0.2);
    --shadow-lg: 0 10px 25px -5px rgba(249, 115, 22, 0.3);
    
    /* 代码块 */
    --code-bg: #fffbeb;
    --code-text: #7c2d12;
    
    /* 模态框 */
    --modal-bg: #fffbeb;
    --modal-overlay: rgba(255, 247, 237, 0.95);
    
    /* 主题标识 */
    --theme-icon: "🌅";
    --theme-name: "日落";
    
    /* 圆角 */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    
    /* 兼容旧变量名 */
    --bg: var(--bg-primary);
    --text: var(--text-primary);
    --border: var(--border-color);
}

/* 霓虹风主题 */
[data-theme="neon"] {
    /* 背景色 */
    --bg-primary: #18181b;
    --bg-secondary: #27272a;
    --bg-tertiary: #3f3f46;
    
    /* 文字颜色 */
    --text-primary: #f43f5e;
    --text-secondary: #ec4899;
    --text-muted: #d946ef;
    
    /* 强调色 */
    --accent-color: #f43f5e;
    --accent-hover: #e11d48;
    --primary: #8b5cf6;
    --primary-dark: #7c3aed;
    --accent: #a78bfa;
    
    /* 边框 */
    --border-color: #f43f5e;
    --border-light: #fb7185;
    
    /* 卡片 */
    --card-bg: #27272a;
    --card-hover: #3f3f46;
    
    /* 阴影 - 霓虹发光效果 */
    --shadow: 0 0 20px rgba(244, 63, 94, 0.5), 0 0 40px rgba(139, 92, 246, 0.3);
    --shadow-lg: 0 0 30px rgba(244, 63, 94, 0.6), 0 0 60px rgba(139, 92, 246, 0.4);
    
    /* 代码块 */
    --code-bg: #09090b;
    --code-text: #f43f5e;
    
    /* 模态框 */
    --modal-bg: #27272a;
    --modal-overlay: rgba(24, 24, 27, 0.95);
    
    /* 主题标识 */
    --theme-icon: "🎆";
    --theme-name: "霓虹";
    
    /* 霓虹发光效果变量 */
    --glow-pink: 0 0 10px #f43f5e, 0 0 20px #f43f5e;
    --glow-purple: 0 0 10px #8b5cf6, 0 0 20px #8b5cf6;
    
    /* 圆角 */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    
    /* 兼容旧变量名 */
    --bg: var(--bg-primary);
    --text: var(--text-primary);
    --border: var(--border-color);
}

/* ========================================
   特殊主题样式
   ======================================== */

/* 可爱风特殊样式 */
[data-theme="cute"] .post-card,
[data-theme="cute"] .tool-card,
[data-theme="cute"] .link-card {
    border-radius: 20px;
    border: 2px solid var(--border-color);
}

[data-theme="cute"] .btn {
    border-radius: 20px;
    font-weight: 600;
}

[data-theme="cute"] .btn--primary {
    box-shadow: 0 4px 12px rgba(255, 107, 157, 0.3);
}

[data-theme="cute"] .logo__text {
    font-weight: 700;
}

[data-theme="cute"] .nav__btn {
    border-radius: 16px;
}

[data-theme="cute"] .section-title {
    color: #ff6b9d;
}

/* IT科技风特殊样式 */
[data-theme="it"] {
    font-family: var(--font-mono);
}

[data-theme="it"] .post-card:hover,
[data-theme="it"] .tool-card:hover,
[data-theme="it"] .link-card:hover {
    border: 1px solid var(--accent-color);
    box-shadow: 0 0 30px rgba(0, 255, 136, 0.4);
}

[data-theme="it"] .btn--primary {
    box-shadow: 0 0 15px var(--primary);
    text-shadow: 0 0 5px currentColor;
}

[data-theme="it"] code,
[data-theme="it"] pre {
    text-shadow: 0 0 5px currentColor;
}

[data-theme="it"] .logo__text {
    text-shadow: 0 0 10px var(--primary);
}

[data-theme="it"] .nav__btn.active {
    box-shadow: 0 0 10px var(--accent-color);
    border: 1px solid var(--accent-color);
}

[data-theme="it"] .section-title {
    text-shadow: 0 0 8px var(--primary);
}

/* 二次元风格特殊样式 */
[data-theme="anime"] .header {
    background: var(--gradient-1);
}

[data-theme="anime"] .btn--primary {
    background: var(--gradient-2);
    border: none;
}

[data-theme="anime"] .post-card {
    border-left: 4px solid var(--accent-color);
}

[data-theme="anime"] .tool-card {
    border-left: 4px solid var(--primary);
}

[data-theme="anime"] .link-card {
    border-left: 4px solid var(--accent-color);
}

[data-theme="anime"] .section-title {
    background: var(--gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* 复古风特殊样式 - 纸质书效果 */
[data-theme="retro"] {
    font-family: var(--font-serif);
}

[data-theme="retro"] .post-card,
[data-theme="retro"] .tool-card,
[data-theme="retro"] .link-card {
    border-radius: 0;
    border: 2px solid var(--border-color);
    box-shadow: 3px 3px 0 var(--border-color);
}

[data-theme="retro"] .btn {
    border-radius: 0;
    font-family: var(--font-serif);
}

[data-theme="retro"] .section-title {
    font-family: var(--font-serif);
}

/* 极简风特殊样式 - 无装饰 */
[data-theme="minimal"] .post-card,
[data-theme="minimal"] .tool-card,
[data-theme="minimal"] .link-card {
    border-radius: 0;
    border: 1px solid var(--border-color);
    box-shadow: none;
}

[data-theme="minimal"] .btn {
    border-radius: 0;
    box-shadow: none;
}

[data-theme="minimal"] .header {
    box-shadow: none;
    border-bottom: 1px solid var(--border-color);
}

[data-theme="minimal"] .section-title {
    font-weight: 400;
}

[data-theme="minimal"] .logo__text {
    font-weight: 600;
}

/* 霓虹风特殊样式 - 发光效果 */
[data-theme="neon"] .post-card:hover,
[data-theme="neon"] .tool-card:hover,
[data-theme="neon"] .link-card:hover {
    box-shadow: var(--glow-pink);
    border: 2px solid var(--accent-color);
}

[data-theme="neon"] .btn--primary {
    box-shadow: var(--glow-purple);
    animation: neon-pulse 2s infinite;
}

[data-theme="neon"] code,
[data-theme="neon"] pre,
[data-theme="neon"] .logo__text {
    text-shadow: var(--glow-pink);
}

[data-theme="neon"] .nav__btn.active {
    box-shadow: var(--glow-pink);
    border: 1px solid var(--accent-color);
}

[data-theme="neon"] .section-title {
    text-shadow: var(--glow-purple);
}

@keyframes neon-pulse {
    0%, 100% { box-shadow: var(--glow-purple); }
    50% { box-shadow: 0 0 15px #8b5cf6, 0 0 30px #8b5cf6; }
}

/* ========================================
   过渡动画
   ======================================== */

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

/* 禁用特定元素的过渡 */
pre, code, .no-transition {
    transition: none !important;
}
