/* ============================================================
   首页主题系统：1个核心布局 + 30+ 配色方案（通过类名切换）
   使用方式：<body class="theme-tech"> 或 theme-minimal 等
   ============================================================ */

/* ---------- 核心布局（所有主题共用） ---------- */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.6; padding: 20px; transition: background 0.3s, color 0.3s; }
.container { max-width: 900px; margin: 0 auto; border-radius: 16px; padding: 30px 35px; transition: background 0.3s, box-shadow 0.3s; }
.header { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid; padding-bottom: 18px; margin-bottom: 28px; flex-wrap: wrap; gap: 10px; }
.site-title { font-size: 26px; font-weight: 700; letter-spacing: -0.5px; }
.site-title small { font-size: 14px; font-weight: 400; margin-left: 8px; }
.header-info { font-size: 14px; padding: 6px 14px; border-radius: 30px; }
.article-list { display: flex; flex-direction: column; gap: 24px; }
.article-card { border-radius: 12px; padding: 20px 24px; border: 1px solid transparent; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; }
.article-card:hover { border-color: var(--accent); box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
.article-title { font-size: 20px; font-weight: 600; margin-bottom: 6px; }
.article-title a { text-decoration: none; transition: color 0.2s; }
.article-title a:hover { text-decoration: underline; }
.article-meta { font-size: 14px; display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 8px; }
.article-meta .source { padding: 0 12px; border-radius: 12px; }
.article-summary { font-size: 15px; line-height: 1.7; }
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 35px; padding-top: 25px; border-top: 1px solid; flex-wrap: wrap; }
.pagination a, .pagination span { display: inline-block; padding: 6px 14px; border-radius: 8px; font-size: 14px; text-decoration: none; transition: background 0.2s, color 0.2s; min-width: 36px; text-align: center; }
.pagination .current { font-weight: 600; color: #fff; }
.pagination .disabled { opacity: 0.5; cursor: not-allowed; }
.empty-state { text-align: center; padding: 60px 20px; }
@media (max-width:640px) { .container { padding: 16px; } .site-title { font-size: 20px; } .article-card { padding: 16px; } }

/* ---------- 1. 极简白 ---------- */
.theme-minimal { background: #fafafa; color: #222; }
.theme-minimal .container { background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,0.04); }
.theme-minimal .header { border-color: #eee; }
.theme-minimal .site-title { color: #111; }
.theme-minimal .site-title small { color: #888; }
.theme-minimal .header-info { background: #f5f5f5; color: #666; }
.theme-minimal .article-card { background: #fff; border-color: #f0f0f0; }
.theme-minimal .article-card:hover { border-color: #ccc; }
.theme-minimal .article-title a { color: #111; }
.theme-minimal .article-title a:hover { color: #555; }
.theme-minimal .article-meta { color: #999; }
.theme-minimal .article-meta .source { background: #f5f5f5; color: #555; }
.theme-minimal .article-summary { color: #444; }
.theme-minimal .pagination { border-color: #eee; }
.theme-minimal .pagination a { background: #f5f5f5; color: #333; }
.theme-minimal .pagination a:hover { background: #ddd; color: #000; }
.theme-minimal .pagination .current { background: #333; color: #fff; }
.theme-minimal .pagination .disabled { background: #f0f0f0; color: #bbb; }
.theme-minimal .empty-state { color: #999; }

/* ---------- 2. 科技蓝 ---------- */
.theme-tech { background: #eef2f7; color: #1a202c; }
.theme-tech .container { background: #fff; box-shadow: 0 8px 30px rgba(43,108,176,0.08); }
.theme-tech .header { border-color: #3182ce; }
.theme-tech .site-title { color: #2b6cb0; }
.theme-tech .site-title small { color: #718096; }
.theme-tech .header-info { background: #ebf4ff; color: #2b6cb0; }
.theme-tech .article-card { background: #f7faff; border-color: #e2e8f0; }
.theme-tech .article-card:hover { border-color: #3182ce; box-shadow: 0 4px 12px rgba(43,108,176,0.12); }
.theme-tech .article-title a { color: #1a202c; }
.theme-tech .article-title a:hover { color: #2b6cb0; }
.theme-tech .article-meta { color: #718096; }
.theme-tech .article-meta .source { background: #ebf4ff; color: #2b6cb0; }
.theme-tech .article-summary { color: #4a5568; }
.theme-tech .pagination { border-color: #e2e8f0; }
.theme-tech .pagination a { background: #edf2f7; color: #2b6cb0; }
.theme-tech .pagination a:hover { background: #2b6cb0; color: #fff; }
.theme-tech .pagination .current { background: #2b6cb0; color: #fff; }
.theme-tech .pagination .disabled { background: #e2e8f0; color: #a0aec0; }
.theme-tech .empty-state { color: #718096; }

/* ---------- 3. 暗黑模式 ---------- */
.theme-dark { background: #0d1117; color: #c9d1d9; }
.theme-dark .container { background: #161b22; box-shadow: 0 4px 20px rgba(0,0,0,0.6); }
.theme-dark .header { border-color: #30363d; }
.theme-dark .site-title { color: #f0f6fc; }
.theme-dark .site-title small { color: #8b949e; }
.theme-dark .header-info { background: #21262d; color: #8b949e; }
.theme-dark .article-card { background: #0d1117; border-color: #30363d; }
.theme-dark .article-card:hover { border-color: #58a6ff; box-shadow: 0 0 20px rgba(88,166,255,0.05); }
.theme-dark .article-title a { color: #f0f6fc; }
.theme-dark .article-title a:hover { color: #58a6ff; }
.theme-dark .article-meta { color: #8b949e; }
.theme-dark .article-meta .source { background: #21262d; color: #58a6ff; }
.theme-dark .article-summary { color: #c9d1d9; }
.theme-dark .pagination { border-color: #30363d; }
.theme-dark .pagination a { background: #21262d; color: #58a6ff; }
.theme-dark .pagination a:hover { background: #30363d; color: #f0f6fc; }
.theme-dark .pagination .current { background: #58a6ff; color: #0d1117; }
.theme-dark .pagination .disabled { background: #21262d; color: #484f58; }
.theme-dark .empty-state { color: #8b949e; }

/* ---------- 4. 暖阳橙 ---------- */
.theme-warm { background: #fff7ed; color: #431407; }
.theme-warm .container { background: #fff; box-shadow: 0 4px 24px rgba(234,88,12,0.08); }
.theme-warm .header { border-color: #fb923c; }
.theme-warm .site-title { color: #ea580c; }
.theme-warm .site-title small { color: #9a3412; }
.theme-warm .header-info { background: #ffedd5; color: #ea580c; }
.theme-warm .article-card { background: #fffaf5; border-color: #fed7aa; }
.theme-warm .article-card:hover { border-color: #fb923c; box-shadow: 0 4px 16px rgba(234,88,12,0.10); }
.theme-warm .article-title a { color: #431407; }
.theme-warm .article-title a:hover { color: #ea580c; }
.theme-warm .article-meta { color: #9a3412; }
.theme-warm .article-meta .source { background: #ffedd5; color: #c2410c; }
.theme-warm .article-summary { color: #78350f; }
.theme-warm .pagination { border-color: #fed7aa; }
.theme-warm .pagination a { background: #ffedd5; color: #c2410c; }
.theme-warm .pagination a:hover { background: #ea580c; color: #fff; }
.theme-warm .pagination .current { background: #ea580c; color: #fff; }
.theme-warm .pagination .disabled { background: #ffedd5; color: #fdba74; }
.theme-warm .empty-state { color: #9a3412; }

/* ---------- 5. 森林绿 ---------- */
.theme-green { background: #f0fdf4; color: #052e16; }
.theme-green .container { background: #fff; box-shadow: 0 4px 24px rgba(22,163,74,0.08); }
.theme-green .header { border-color: #22c55e; }
.theme-green .site-title { color: #15803d; }
.theme-green .site-title small { color: #166534; }
.theme-green .header-info { background: #dcfce7; color: #16a34a; }
.theme-green .article-card { background: #fafef5; border-color: #bbf7d0; }
.theme-green .article-card:hover { border-color: #22c55e; box-shadow: 0 4px 16px rgba(22,163,74,0.10); }
.theme-green .article-title a { color: #052e16; }
.theme-green .article-title a:hover { color: #15803d; }
.theme-green .article-meta { color: #166534; }
.theme-green .article-meta .source { background: #dcfce7; color: #15803d; }
.theme-green .article-summary { color: #14532d; }
.theme-green .pagination { border-color: #bbf7d0; }
.theme-green .pagination a { background: #dcfce7; color: #15803d; }
.theme-green .pagination a:hover { background: #22c55e; color: #fff; }
.theme-green .pagination .current { background: #15803d; color: #fff; }
.theme-green .pagination .disabled { background: #dcfce7; color: #86efac; }
.theme-green .empty-state { color: #166534; }

/* ---------- 6. 樱花粉 ---------- */
.theme-pink { background: #fdf2f8; color: #4a1942; }
.theme-pink .container { background: #fff; box-shadow: 0 4px 24px rgba(236,72,153,0.08); }
.theme-pink .header { border-color: #f472b6; }
.theme-pink .site-title { color: #db2777; }
.theme-pink .site-title small { color: #9d174d; }
.theme-pink .header-info { background: #fce7f3; color: #db2777; }
.theme-pink .article-card { background: #fff5f9; border-color: #fbcfe8; }
.theme-pink .article-card:hover { border-color: #f472b6; box-shadow: 0 4px 16px rgba(236,72,153,0.10); }
.theme-pink .article-title a { color: #4a1942; }
.theme-pink .article-title a:hover { color: #db2777; }
.theme-pink .article-meta { color: #9d174d; }
.theme-pink .article-meta .source { background: #fce7f3; color: #be185d; }
.theme-pink .article-summary { color: #701a5a; }
.theme-pink .pagination { border-color: #fbcfe8; }
.theme-pink .pagination a { background: #fce7f3; color: #be185d; }
.theme-pink .pagination a:hover { background: #db2777; color: #fff; }
.theme-pink .pagination .current { background: #db2777; color: #fff; }
.theme-pink .pagination .disabled { background: #fce7f3; color: #f9a8d4; }
.theme-pink .empty-state { color: #9d174d; }

/* ---------- 7. 紫罗兰 ---------- */
.theme-purple { background: #f5f3ff; color: #1e1b4b; }
.theme-purple .container { background: #fff; box-shadow: 0 4px 24px rgba(139,92,246,0.08); }
.theme-purple .header { border-color: #8b5cf6; }
.theme-purple .site-title { color: #7c3aed; }
.theme-purple .site-title small { color: #5b21b6; }
.theme-purple .header-info { background: #ede9fe; color: #7c3aed; }
.theme-purple .article-card { background: #fafaff; border-color: #c4b5fd; }
.theme-purple .article-card:hover { border-color: #8b5cf6; box-shadow: 0 4px 16px rgba(139,92,246,0.10); }
.theme-purple .article-title a { color: #1e1b4b; }
.theme-purple .article-title a:hover { color: #7c3aed; }
.theme-purple .article-meta { color: #5b21b6; }
.theme-purple .article-meta .source { background: #ede9fe; color: #6d28d9; }
.theme-purple .article-summary { color: #312e81; }
.theme-purple .pagination { border-color: #c4b5fd; }
.theme-purple .pagination a { background: #ede9fe; color: #6d28d9; }
.theme-purple .pagination a:hover { background: #7c3aed; color: #fff; }
.theme-purple .pagination .current { background: #7c3aed; color: #fff; }
.theme-purple .pagination .disabled { background: #ede9fe; color: #a78bfa; }
.theme-purple .empty-state { color: #5b21b6; }

/* ---------- 8. 海洋蓝 ---------- */
.theme-ocean { background: #ecfdf5; color: #064e3b; }
.theme-ocean .container { background: #fff; box-shadow: 0 4px 24px rgba(6,148,162,0.08); }
.theme-ocean .header { border-color: #06b6d4; }
.theme-ocean .site-title { color: #0891b2; }
.theme-ocean .site-title small { color: #0e7490; }
.theme-ocean .header-info { background: #cffafe; color: #0891b2; }
.theme-ocean .article-card { background: #f2fafc; border-color: #a5f3fc; }
.theme-ocean .article-card:hover { border-color: #06b6d4; box-shadow: 0 4px 16px rgba(6,148,162,0.10); }
.theme-ocean .article-title a { color: #064e3b; }
.theme-ocean .article-title a:hover { color: #0891b2; }
.theme-ocean .article-meta { color: #0e7490; }
.theme-ocean .article-meta .source { background: #cffafe; color: #0e7490; }
.theme-ocean .article-summary { color: #0f766e; }
.theme-ocean .pagination { border-color: #a5f3fc; }
.theme-ocean .pagination a { background: #cffafe; color: #0e7490; }
.theme-ocean .pagination a:hover { background: #06b6d4; color: #fff; }
.theme-ocean .pagination .current { background: #0891b2; color: #fff; }
.theme-ocean .pagination .disabled { background: #cffafe; color: #67e8f9; }
.theme-ocean .empty-state { color: #0e7490; }

/* ---------- 9. 岩石灰 ---------- */
.theme-gray { background: #f1f5f9; color: #0f172a; }
.theme-gray .container { background: #fff; box-shadow: 0 2px 16px rgba(15,23,42,0.06); }
.theme-gray .header { border-color: #475569; }
.theme-gray .site-title { color: #334155; }
.theme-gray .site-title small { color: #64748b; }
.theme-gray .header-info { background: #e2e8f0; color: #475569; }
.theme-gray .article-card { background: #f8fafc; border-color: #e2e8f0; }
.theme-gray .article-card:hover { border-color: #94a3b8; box-shadow: 0 2px 8px rgba(15,23,42,0.06); }
.theme-gray .article-title a { color: #0f172a; }
.theme-gray .article-title a:hover { color: #475569; }
.theme-gray .article-meta { color: #64748b; }
.theme-gray .article-meta .source { background: #e2e8f0; color: #475569; }
.theme-gray .article-summary { color: #334155; }
.theme-gray .pagination { border-color: #e2e8f0; }
.theme-gray .pagination a { background: #e2e8f0; color: #475569; }
.theme-gray .pagination a:hover { background: #64748b; color: #fff; }
.theme-gray .pagination .current { background: #334155; color: #fff; }
.theme-gray .pagination .disabled { background: #e2e8f0; color: #cbd5e1; }
.theme-gray .empty-state { color: #64748b; }

/* ---------- 10. 霓虹紫 ---------- */
.theme-neon { background: #0b0b1a; color: #e0e0ff; }
.theme-neon .container { background: #141428; box-shadow: 0 0 40px rgba(139,92,246,0.12); border: 1px solid #2a2a5a; }
.theme-neon .header { border-color: #7c3aed; }
.theme-neon .site-title { background: linear-gradient(135deg,#a78bfa,#7c3aed); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.theme-neon .site-title small { -webkit-text-fill-color: #8b8bb0; }
.theme-neon .header-info { background: #1e1e40; color: #a78bfa; border: 1px solid #3b3b6b; }
.theme-neon .article-card { background: #1a1a35; border-color: #2a2a5a; }
.theme-neon .article-card:hover { border-color: #7c3aed; box-shadow: 0 0 24px rgba(124,58,237,0.06); }
.theme-neon .article-title a { color: #e0e0ff; }
.theme-neon .article-title a:hover { color: #a78bfa; }
.theme-neon .article-meta { color: #9b9bb8; }
.theme-neon .article-meta .source { background: #1e1e40; color: #a78bfa; border: 1px solid #3b3b6b; }
.theme-neon .article-summary { color: #c8c8e8; }
.theme-neon .pagination { border-color: #2a2a5a; }
.theme-neon .pagination a { background: #1e1e40; color: #a78bfa; border: 1px solid #3b3b6b; }
.theme-neon .pagination a:hover { background: #7c3aed; color: #fff; border-color: #7c3aed; }
.theme-neon .pagination .current { background: #7c3aed; color: #fff; border-color: #7c3aed; }
.theme-neon .pagination .disabled { background: #1a1a35; color: #5a5a80; border-color: #2a2a5a; }
.theme-neon .empty-state { color: #9b9bb8; }

/* ---------- 11. 柠檬黄 ---------- */
.theme-lemon { background: #fefce8; color: #422006; }
.theme-lemon .container { background: #fff; box-shadow: 0 4px 24px rgba(202,138,4,0.08); }
.theme-lemon .header { border-color: #ca8a04; }
.theme-lemon .site-title { color: #ca8a04; }
.theme-lemon .site-title small { color: #854d0e; }
.theme-lemon .header-info { background: #fef9c3; color: #ca8a04; }
.theme-lemon .article-card { background: #fefce8; border-color: #fef08a; }
.theme-lemon .article-card:hover { border-color: #ca8a04; }
.theme-lemon .article-title a { color: #422006; }
.theme-lemon .article-title a:hover { color: #ca8a04; }
.theme-lemon .article-meta { color: #854d0e; }
.theme-lemon .article-meta .source { background: #fef9c3; color: #a16207; }
.theme-lemon .article-summary { color: #713f12; }
.theme-lemon .pagination { border-color: #fef08a; }
.theme-lemon .pagination a { background: #fef9c3; color: #a16207; }
.theme-lemon .pagination a:hover { background: #ca8a04; color: #fff; }
.theme-lemon .pagination .current { background: #ca8a04; color: #fff; }
.theme-lemon .pagination .disabled { background: #fef9c3; color: #fde047; }
.theme-lemon .empty-state { color: #854d0e; }

/* ---------- 12. 薄荷 ---------- */
.theme-mint { background: #f0fdfa; color: #042f2e; }
.theme-mint .container { background: #fff; box-shadow: 0 4px 24px rgba(13,148,136,0.08); }
.theme-mint .header { border-color: #0d9488; }
.theme-mint .site-title { color: #0d9488; }
.theme-mint .site-title small { color: #115e59; }
.theme-mint .header-info { background: #ccfbf1; color: #0d9488; }
.theme-mint .article-card { background: #f0fdfa; border-color: #99f6e4; }
.theme-mint .article-card:hover { border-color: #0d9488; }
.theme-mint .article-title a { color: #042f2e; }
.theme-mint .article-title a:hover { color: #0d9488; }
.theme-mint .article-meta { color: #115e59; }
.theme-mint .article-meta .source { background: #ccfbf1; color: #0f766e; }
.theme-mint .article-summary { color: #0f766e; }
.theme-mint .pagination { border-color: #99f6e4; }
.theme-mint .pagination a { background: #ccfbf1; color: #0f766e; }
.theme-mint .pagination a:hover { background: #0d9488; color: #fff; }
.theme-mint .pagination .current { background: #0d9488; color: #fff; }
.theme-mint .pagination .disabled { background: #ccfbf1; color: #5eead4; }
.theme-mint .empty-state { color: #115e59; }

/* ---------- 13. 珊瑚 ---------- */
.theme-coral { background: #fff5f5; color: #450a0a; }
.theme-coral .container { background: #fff; box-shadow: 0 4px 24px rgba(220,38,38,0.08); }
.theme-coral .header { border-color: #dc2626; }
.theme-coral .site-title { color: #dc2626; }
.theme-coral .site-title small { color: #991b1b; }
.theme-coral .header-info { background: #fee2e2; color: #dc2626; }
.theme-coral .article-card { background: #fef2f2; border-color: #fecaca; }
.theme-coral .article-card:hover { border-color: #dc2626; }
.theme-coral .article-title a { color: #450a0a; }
.theme-coral .article-title a:hover { color: #dc2626; }
.theme-coral .article-meta { color: #991b1b; }
.theme-coral .article-meta .source { background: #fee2e2; color: #b91c1c; }
.theme-coral .article-summary { color: #7f1d1d; }
.theme-coral .pagination { border-color: #fecaca; }
.theme-coral .pagination a { background: #fee2e2; color: #b91c1c; }
.theme-coral .pagination a:hover { background: #dc2626; color: #fff; }
.theme-coral .pagination .current { background: #dc2626; color: #fff; }
.theme-coral .pagination .disabled { background: #fee2e2; color: #fca5a5; }
.theme-coral .empty-state { color: #991b1b; }

/* ---------- 14. 天空蓝 ---------- */
.theme-sky { background: #f0f9ff; color: #0c4a6e; }
.theme-sky .container { background: #fff; box-shadow: 0 4px 24px rgba(2,132,199,0.08); }
.theme-sky .header { border-color: #0284c7; }
.theme-sky .site-title { color: #0284c7; }
.theme-sky .site-title small { color: #0369a1; }
.theme-sky .header-info { background: #e0f2fe; color: #0284c7; }
.theme-sky .article-card { background: #f0f9ff; border-color: #bae6fd; }
.theme-sky .article-card:hover { border-color: #0284c7; }
.theme-sky .article-title a { color: #0c4a6e; }
.theme-sky .article-title a:hover { color: #0284c7; }
.theme-sky .article-meta { color: #0369a1; }
.theme-sky .article-meta .source { background: #e0f2fe; color: #075985; }
.theme-sky .article-summary { color: #075985; }
.theme-sky .pagination { border-color: #bae6fd; }
.theme-sky .pagination a { background: #e0f2fe; color: #075985; }
.theme-sky .pagination a:hover { background: #0284c7; color: #fff; }
.theme-sky .pagination .current { background: #0284c7; color: #fff; }
.theme-sky .pagination .disabled { background: #e0f2fe; color: #7dd3fc; }
.theme-sky .empty-state { color: #0369a1; }

/* ---------- 15. 薰衣草 ---------- */
.theme-lavender { background: #f8f4ff; color: #2e1065; }
.theme-lavender .container { background: #fff; box-shadow: 0 4px 24px rgba(147,51,234,0.08); }
.theme-lavender .header { border-color: #9333ea; }
.theme-lavender .site-title { color: #9333ea; }
.theme-lavender .site-title small { color: #6b21a8; }
.theme-lavender .header-info { background: #f3e8ff; color: #9333ea; }
.theme-lavender .article-card { background: #faf5ff; border-color: #d8b4fe; }
.theme-lavender .article-card:hover { border-color: #9333ea; }
.theme-lavender .article-title a { color: #2e1065; }
.theme-lavender .article-title a:hover { color: #9333ea; }
.theme-lavender .article-meta { color: #6b21a8; }
.theme-lavender .article-meta .source { background: #f3e8ff; color: #7e22ce; }
.theme-lavender .article-summary { color: #581c87; }
.theme-lavender .pagination { border-color: #d8b4fe; }
.theme-lavender .pagination a { background: #f3e8ff; color: #7e22ce; }
.theme-lavender .pagination a:hover { background: #9333ea; color: #fff; }
.theme-lavender .pagination .current { background: #9333ea; color: #fff; }
.theme-lavender .pagination .disabled { background: #f3e8ff; color: #c084fc; }
.theme-lavender .empty-state { color: #6b21a8; }

/* ---------- 16. 玫瑰金 ---------- */
.theme-rosegold { background: #fdf2f0; color: #3b0a06; }
.theme-rosegold .container { background: #fff; box-shadow: 0 4px 24px rgba(192,57,43,0.08); }
.theme-rosegold .header { border-color: #c0392b; }
.theme-rosegold .site-title { color: #c0392b; }
.theme-rosegold .site-title small { color: #9b2c1c; }
.theme-rosegold .header-info { background: #fadbd8; color: #c0392b; }
.theme-rosegold .article-card { background: #fdf2f0; border-color: #fecac0; }
.theme-rosegold .article-card:hover { border-color: #c0392b; }
.theme-rosegold .article-title a { color: #3b0a06; }
.theme-rosegold .article-title a:hover { color: #c0392b; }
.theme-rosegold .article-meta { color: #9b2c1c; }
.theme-rosegold .article-meta .source { background: #fadbd8; color: #a93226; }
.theme-rosegold .article-summary { color: #822b1b; }
.theme-rosegold .pagination { border-color: #fecac0; }
.theme-rosegold .pagination a { background: #fadbd8; color: #a93226; }
.theme-rosegold .pagination a:hover { background: #c0392b; color: #fff; }
.theme-rosegold .pagination .current { background: #c0392b; color: #fff; }
.theme-rosegold .pagination .disabled { background: #fadbd8; color: #f1948a; }
.theme-rosegold .empty-state { color: #9b2c1c; }

/* ---------- 17. 电报蓝 ---------- */
.theme-telegram { background: #e6f2ff; color: #001f3f; }
.theme-telegram .container { background: #fff; box-shadow: 0 4px 24px rgba(0,115,230,0.08); }
.theme-telegram .header { border-color: #0073e6; }
.theme-telegram .site-title { color: #0073e6; }
.theme-telegram .site-title small { color: #00509e; }
.theme-telegram .header-info { background: #cce6ff; color: #0073e6; }
.theme-telegram .article-card { background: #e6f2ff; border-color: #b3d9ff; }
.theme-telegram .article-card:hover { border-color: #0073e6; }
.theme-telegram .article-title a { color: #001f3f; }
.theme-telegram .article-title a:hover { color: #0073e6; }
.theme-telegram .article-meta { color: #00509e; }
.theme-telegram .article-meta .source { background: #cce6ff; color: #0059b3; }
.theme-telegram .article-summary { color: #003f7f; }
.theme-telegram .pagination { border-color: #b3d9ff; }
.theme-telegram .pagination a { background: #cce6ff; color: #0059b3; }
.theme-telegram .pagination a:hover { background: #0073e6; color: #fff; }
.theme-telegram .pagination .current { background: #0073e6; color: #fff; }
.theme-telegram .pagination .disabled { background: #cce6ff; color: #80bfff; }
.theme-telegram .empty-state { color: #00509e; }

/* ---------- 18. 荧光绿 ---------- */
.theme-neongreen { background: #f0fce8; color: #1a3a1a; }
.theme-neongreen .container { background: #fff; box-shadow: 0 4px 24px rgba(76,175,80,0.08); }
.theme-neongreen .header { border-color: #4caf50; }
.theme-neongreen .site-title { color: #4caf50; }
.theme-neongreen .site-title small { color: #2d6b2d; }
.theme-neongreen .header-info { background: #dcedc8; color: #4caf50; }
.theme-neongreen .article-card { background: #f0fce8; border-color: #b8e6a5; }
.theme-neongreen .article-card:hover { border-color: #4caf50; }
.theme-neongreen .article-title a { color: #1a3a1a; }
.theme-neongreen .article-title a:hover { color: #4caf50; }
.theme-neongreen .article-meta { color: #2d6b2d; }
.theme-neongreen .article-meta .source { background: #dcedc8; color: #388e3c; }
.theme-neongreen .article-summary { color: #235523; }
.theme-neongreen .pagination { border-color: #b8e6a5; }
.theme-neongreen .pagination a { background: #dcedc8; color: #388e3c; }
.theme-neongreen .pagination a:hover { background: #4caf50; color: #fff; }
.theme-neongreen .pagination .current { background: #4caf50; color: #fff; }
.theme-neongreen .pagination .disabled { background: #dcedc8; color: #81c784; }
.theme-neongreen .empty-state { color: #2d6b2d; }

/* ---------- 19. 宇宙黑 ---------- */
.theme-cosmic { background: #0a0a0a; color: #e6e6e6; }
.theme-cosmic .container { background: #1a1a1a; box-shadow: 0 4px 24px rgba(0,0,0,0.8); }
.theme-cosmic .header { border-color: #333; }
.theme-cosmic .site-title { color: #ff6b6b; }
.theme-cosmic .site-title small { color: #a6a6a6; }
.theme-cosmic .header-info { background: #2a2a2a; color: #ff6b6b; }
.theme-cosmic .article-card { background: #121212; border-color: #2a2a2a; }
.theme-cosmic .article-card:hover { border-color: #ff6b6b; }
.theme-cosmic .article-title a { color: #e6e6e6; }
.theme-cosmic .article-title a:hover { color: #ff6b6b; }
.theme-cosmic .article-meta { color: #a6a6a6; }
.theme-cosmic .article-meta .source { background: #2a2a2a; color: #ff6b6b; }
.theme-cosmic .article-summary { color: #cccccc; }
.theme-cosmic .pagination { border-color: #333; }
.theme-cosmic .pagination a { background: #2a2a2a; color: #ff6b6b; }
.theme-cosmic .pagination a:hover { background: #ff6b6b; color: #0a0a0a; }
.theme-cosmic .pagination .current { background: #ff6b6b; color: #0a0a0a; }
.theme-cosmic .pagination .disabled { background: #2a2a2a; color: #6b6b6b; }
.theme-cosmic .empty-state { color: #a6a6a6; }

/* ---------- 20. 青花瓷 ---------- */
.theme-china { background: #edf2f7; color: #1e293b; }
.theme-china .container { background: #fff; box-shadow: 0 4px 24px rgba(37,99,235,0.08); }
.theme-china .header { border-color: #2563eb; }
.theme-china .site-title { color: #2563eb; }
.theme-china .site-title small { color: #475569; }
.theme-china .header-info { background: #dbeafe; color: #2563eb; }
.theme-china .article-card { background: #f8fafc; border-color: #cbd5e1; }
.theme-china .article-card:hover { border-color: #2563eb; }
.theme-china .article-title a { color: #1e293b; }
.theme-china .article-title a:hover { color: #2563eb; }
.theme-china .article-meta { color: #475569; }
.theme-china .article-meta .source { background: #dbeafe; color: #1e40af; }
.theme-china .article-summary { color: #334155; }
.theme-china .pagination { border-color: #cbd5e1; }
.theme-china .pagination a { background: #dbeafe; color: #1e40af; }
.theme-china .pagination a:hover { background: #2563eb; color: #fff; }
.theme-china .pagination .current { background: #2563eb; color: #fff; }
.theme-china .pagination .disabled { background: #dbeafe; color: #93c5fd; }
.theme-china .empty-state { color: #475569; }

/* ---------- 21. 奶油 ---------- */
.theme-cream { background: #fefcf3; color: #3d3d3d; }
.theme-cream .container { background: #fff; box-shadow: 0 4px 24px rgba(212,163,115,0.08); }
.theme-cream .header { border-color: #d4a373; }
.theme-cream .site-title { color: #d4a373; }
.theme-cream .site-title small { color: #7f7f7f; }
.theme-cream .header-info { background: #f5ede3; color: #d4a373; }
.theme-cream .article-card { background: #fefcf3; border-color: #f0e6d3; }
.theme-cream .article-card:hover { border-color: #d4a373; }
.theme-cream .article-title a { color: #3d3d3d; }
.theme-cream .article-title a:hover { color: #d4a373; }
.theme-cream .article-meta { color: #7f7f7f; }
.theme-cream .article-meta .source { background: #f5ede3; color: #b8885a; }
.theme-cream .article-summary { color: #5a5a5a; }
.theme-cream .pagination { border-color: #f0e6d3; }
.theme-cream .pagination a { background: #f5ede3; color: #b8885a; }
.theme-cream .pagination a:hover { background: #d4a373; color: #fff; }
.theme-cream .pagination .current { background: #d4a373; color: #fff; }
.theme-cream .pagination .disabled { background: #f5ede3; color: #e6d3c0; }
.theme-cream .empty-state { color: #7f7f7f; }

/* ---------- 22. 脏粉 ---------- */
.theme-dustypink { background: #fdf6f0; color: #4a2c2c; }
.theme-dustypink .container { background: #fff; box-shadow: 0 4px 24px rgba(196,122,122,0.08); }
.theme-dustypink .header { border-color: #c47a7a; }
.theme-dustypink .site-title { color: #c47a7a; }
.theme-dustypink .site-title small { color: #7a5a5a; }
.theme-dustypink .header-info { background: #f5e0d5; color: #c47a7a; }
.theme-dustypink .article-card { background: #fdf6f0; border-color: #f0d5c0; }
.theme-dustypink .article-card:hover { border-color: #c47a7a; }
.theme-dustypink .article-title a { color: #4a2c2c; }
.theme-dustypink .article-title a:hover { color: #c47a7a; }
.theme-dustypink .article-meta { color: #7a5a5a; }
.theme-dustypink .article-meta .source { background: #f5e0d5; color: #a86565; }
.theme-dustypink .article-summary { color: #6a4a4a; }
.theme-dustypink .pagination { border-color: #f0d5c0; }
.theme-dustypink .pagination a { background: #f5e0d5; color: #a86565; }
.theme-dustypink .pagination a:hover { background: #c47a7a; color: #fff; }
.theme-dustypink .pagination .current { background: #c47a7a; color: #fff; }
.theme-dustypink .pagination .disabled { background: #f5e0d5; color: #e6c0b0; }
.theme-dustypink .empty-state { color: #7a5a5a; }

/* ---------- 23. 牛仔蓝 ---------- */
.theme-denim { background: #e8edf3; color: #1a2a3a; }
.theme-denim .container { background: #fff; box-shadow: 0 4px 24px rgba(44,95,138,0.08); }
.theme-denim .header { border-color: #2c5f8a; }
.theme-denim .site-title { color: #2c5f8a; }
.theme-denim .site-title small { color: #3a5a7a; }
.theme-denim .header-info { background: #d0e0f0; color: #2c5f8a; }
.theme-denim .article-card { background: #f0f5fa; border-color: #b0c4de; }
.theme-denim .article-card:hover { border-color: #2c5f8a; }
.theme-denim .article-title a { color: #1a2a3a; }
.theme-denim .article-title a:hover { color: #2c5f8a; }
.theme-denim .article-meta { color: #3a5a7a; }
.theme-denim .article-meta .source { background: #d0e0f0; color: #1f4a6e; }
.theme-denim .article-summary { color: #2a4a6a; }
.theme-denim .pagination { border-color: #b0c4de; }
.theme-denim .pagination a { background: #d0e0f0; color: #1f4a6e; }
.theme-denim .pagination a:hover { background: #2c5f8a; color: #fff; }
.theme-denim .pagination .current { background: #2c5f8a; color: #fff; }
.theme-denim .pagination .disabled { background: #d0e0f0; color: #a0bcdd; }
.theme-denim .empty-state { color: #3a5a7a; }

/* ---------- 24. 日落橙 ---------- */
.theme-sunset { background: #fff2e6; color: #3a1a0a; }
.theme-sunset .container { background: #fff; box-shadow: 0 4px 24px rgba(230,115,58,0.08); }
.theme-sunset .header { border-color: #e6733a; }
.theme-sunset .site-title { color: #e6733a; }
.theme-sunset .site-title small { color: #8a4a2a; }
.theme-sunset .header-info { background: #f5e0d0; color: #e6733a; }
.theme-sunset .article-card { background: #fff2e6; border-color: #f5d0b0; }
.theme-sunset .article-card:hover { border-color: #e6733a; }
.theme-sunset .article-title a { color: #3a1a0a; }
.theme-sunset .article-title a:hover { color: #e6733a; }
.theme-sunset .article-meta { color: #8a4a2a; }
.theme-sunset .article-meta .source { background: #f5e0d0; color: #cc5a2a; }
.theme-sunset .article-summary { color: #6a3a1a; }
.theme-sunset .pagination { border-color: #f5d0b0; }
.theme-sunset .pagination a { background: #f5e0d0; color: #cc5a2a; }
.theme-sunset .pagination a:hover { background: #e6733a; color: #fff; }
.theme-sunset .pagination .current { background: #e6733a; color: #fff; }
.theme-sunset .pagination .disabled { background: #f5e0d0; color: #e6c0a0; }
.theme-sunset .empty-state { color: #8a4a2a; }

/* ---------- 25. 薰衣草灰 ---------- */
.theme-lavgray { background: #f3f0f8; color: #2a2a3a; }
.theme-lavgray .container { background: #fff; box-shadow: 0 4px 24px rgba(106,90,154,0.08); }
.theme-lavgray .header { border-color: #6a5a9a; }
.theme-lavgray .site-title { color: #6a5a9a; }
.theme-lavgray .site-title small { color: #5a5a7a; }
.theme-lavgray .header-info { background: #e0dcee; color: #6a5a9a; }
.theme-lavgray .article-card { background: #f3f0f8; border-color: #d5d0e0; }
.theme-lavgray .article-card:hover { border-color: #6a5a9a; }
.theme-lavgray .article-title a { color: #2a2a3a; }
.theme-lavgray .article-title a:hover { color: #6a5a9a; }
.theme-lavgray .article-meta { color: #5a5a7a; }
.theme-lavgray .article-meta .source { background: #e0dcee; color: #5a4a8a; }
.theme-lavgray .article-summary { color: #4a4a6a; }
.theme-lavgray .pagination { border-color: #d5d0e0; }
.theme-lavgray .pagination a { background: #e0dcee; color: #5a4a8a; }
.theme-lavgray .pagination a:hover { background: #6a5a9a; color: #fff; }
.theme-lavgray .pagination .current { background: #6a5a9a; color: #fff; }
.theme-lavgray .pagination .disabled { background: #e0dcee; color: #c0badd; }
.theme-lavgray .empty-state { color: #5a5a7a; }

/* ---------- 26. 翡翠绿 ---------- */
.theme-jade { background: #ecfaf0; color: #0a2a1a; }
.theme-jade .container { background: #fff; box-shadow: 0 4px 24px rgba(42,138,90,0.08); }
.theme-jade .header { border-color: #2a8a5a; }
.theme-jade .site-title { color: #2a8a5a; }
.theme-jade .site-title small { color: #2a6a4a; }
.theme-jade .header-info { background: #d0f0e0; color: #2a8a5a; }
.theme-jade .article-card { background: #ecfaf0; border-color: #b0e0c0; }
.theme-jade .article-card:hover { border-color: #2a8a5a; }
.theme-jade .article-title a { color: #0a2a1a; }
.theme-jade .article-title a:hover { color: #2a8a5a; }
.theme-jade .article-meta { color: #2a6a4a; }
.theme-jade .article-meta .source { background: #d0f0e0; color: #1a6a4a; }
.theme-jade .article-summary { color: #1a5a3a; }
.theme-jade .pagination { border-color: #b0e0c0; }
.theme-jade .pagination a { background: #d0f0e0; color: #1a6a4a; }
.theme-jade .pagination a:hover { background: #2a8a5a; color: #fff; }
.theme-jade .pagination .current { background: #2a8a5a; color: #fff; }
.theme-jade .pagination .disabled { background: #d0f0e0; color: #a0ddc0; }
.theme-jade .empty-state { color: #2a6a4a; }

/* ---------- 27. 浆果紫 ---------- */
.theme-berry { background: #fcf0f6; color: #3a1a2a; }
.theme-berry .container { background: #fff; box-shadow: 0 4px 24px rgba(154,74,122,0.08); }
.theme-berry .header { border-color: #9a4a7a; }
.theme-berry .site-title { color: #9a4a7a; }
.theme-berry .site-title small { color: #7a4a6a; }
.theme-berry .header-info { background: #f0dce8; color: #9a4a7a; }
.theme-berry .article-card { background: #fcf0f6; border-color: #e0c0d5; }
.theme-berry .article-card:hover { border-color: #9a4a7a; }
.theme-berry .article-title a { color: #3a1a2a; }
.theme-berry .article-title a:hover { color: #9a4a7a; }
.theme-berry .article-meta { color: #7a4a6a; }
.theme-berry .article-meta .source { background: #f0dce8; color: #7a3a5a; }
.theme-berry .article-summary { color: #5a3a4a; }
.theme-berry .pagination { border-color: #e0c0d5; }
.theme-berry .pagination a { background: #f0dce8; color: #7a3a5a; }
.theme-berry .pagination a:hover { background: #9a4a7a; color: #fff; }
.theme-berry .pagination .current { background: #9a4a7a; color: #fff; }
.theme-berry .pagination .disabled { background: #f0dce8; color: #dcc0d5; }
.theme-berry .empty-state { color: #7a4a6a; }

/* ---------- 28. 沙色 ---------- */
.theme-sand { background: #fcf8f0; color: #3a2a1a; }
.theme-sand .container { background: #fff; box-shadow: 0 4px 24px rgba(176,138,90,0.08); }
.theme-sand .header { border-color: #b08a5a; }
.theme-sand .site-title { color: #b08a5a; }
.theme-sand .site-title small { color: #7a6a4a; }
.theme-sand .header-info { background: #f0e8d5; color: #b08a5a; }
.theme-sand .article-card { background: #fcf8f0; border-color: #e0d5c0; }
.theme-sand .article-card:hover { border-color: #b08a5a; }
.theme-sand .article-title a { color: #3a2a1a; }
.theme-sand .article-title a:hover { color: #b08a5a; }
.theme-sand .article-meta { color: #7a6a4a; }
.theme-sand .article-meta .source { background: #f0e8d5; color: #9a7a4a; }
.theme-sand .article-summary { color: #5a4a3a; }
.theme-sand .pagination { border-color: #e0d5c0; }
.theme-sand .pagination a { background: #f0e8d5; color: #9a7a4a; }
.theme-sand .pagination a:hover { background: #b08a5a; color: #fff; }
.theme-sand .pagination .current { background: #b08a5a; color: #fff; }
.theme-sand .pagination .disabled { background: #f0e8d5; color: #ddd0b0; }
.theme-sand .empty-state { color: #7a6a4a; }

/* ---------- 29. 极光绿 ---------- */
.theme-aurora { background: #eafaf4; color: #0a2a1a; }
.theme-aurora .container { background: #fff; box-shadow: 0 4px 24px rgba(26,154,138,0.08); }
.theme-aurora .header { border-color: #1a9a8a; }
.theme-aurora .site-title { color: #1a9a8a; }
.theme-aurora .site-title small { color: #2a6a5a; }
.theme-aurora .header-info { background: #d0f0e8; color: #1a9a8a; }
.theme-aurora .article-card { background: #eafaf4; border-color: #b0e0d5; }
.theme-aurora .article-card:hover { border-color: #1a9a8a; }
.theme-aurora .article-title a { color: #0a2a1a; }
.theme-aurora .article-title a:hover { color: #1a9a8a; }
.theme-aurora .article-meta { color: #2a6a5a; }
.theme-aurora .article-meta .source { background: #d0f0e8; color: #0a7a6a; }
.theme-aurora .article-summary { color: #1a5a4a; }
.theme-aurora .pagination { border-color: #b0e0d5; }
.theme-aurora .pagination a { background: #d0f0e8; color: #0a7a6a; }
.theme-aurora .pagination a:hover { background: #1a9a8a; color: #fff; }
.theme-aurora .pagination .current { background: #1a9a8a; color: #fff; }
.theme-aurora .pagination .disabled { background: #d0f0e8; color: #a0ddcc; }
.theme-aurora .empty-state { color: #2a6a5a; }

/* ---------- 30. 熔岩红 ---------- */
.theme-lava { background: #fdf0ec; color: #3a0a0a; }
.theme-lava .container { background: #fff; box-shadow: 0 4px 24px rgba(212,74,58,0.08); }
.theme-lava .header { border-color: #d44a3a; }
.theme-lava .site-title { color: #d44a3a; }
.theme-lava .site-title small { color: #8a2a2a; }
.theme-lava .header-info { background: #f5ddd5; color: #d44a3a; }
.theme-lava .article-card { background: #fdf0ec; border-color: #f5c0b0; }
.theme-lava .article-card:hover { border-color: #d44a3a; }
.theme-lava .article-title a { color: #3a0a0a; }
.theme-lava .article-title a:hover { color: #d44a3a; }
.theme-lava .article-meta { color: #8a2a2a; }
.theme-lava .article-meta .source { background: #f5ddd5; color: #b83a2a; }
.theme-lava .article-summary { color: #6a1a1a; }
.theme-lava .pagination { border-color: #f5c0b0; }
.theme-lava .pagination a { background: #f5ddd5; color: #b83a2a; }
.theme-lava .pagination a:hover { background: #d44a3a; color: #fff; }
.theme-lava .pagination .current { background: #d44a3a; color: #fff; }
.theme-lava .pagination .disabled { background: #f5ddd5; color: #e6b0a0; }
.theme-lava .empty-state { color: #8a2a2a; }

/* ---------- 更多主题可在此扩展 ---------- */
/* 只需复制上面的格式，替换 .theme-xxx 和所有颜色值即可 */