/* 资料站主题 Token 与兼容层
 * 1) 提供统一语义变量。
 * 2) 兼容历史模板里的 <font color="..."> 与内联命中背景色。
 */

:root {
  --primary: #c00;
  --primary-dark: #990000;
  --primary-light: #ffe6e6;
  --bg: #f5f5f5;
  --header-bg: #ffffff;
  --container-bg: #ffffff;
  --section-bg: #ffffff;
  --text-main: #222222;
  --text-muted: #666666;
  --text-inverse: #ffffff;
  --link: #c00;
  --border: #dddddd;
  --table-header-bg: #c00;
  --table-header-text: #ffffff;
  --row-odd-bg: #ffffff;
  --row-even-bg: #fcfcfc;
  --row-hover-bg: #fff9f9;
  --hit-bg: #fff176;
  --hit-text: #101010;
  --wave-red: #e53935;
  --wave-blue: #1e88e5;
  --wave-green: #43a047;
  --accent: #1565c0;
  --danger: #d32f2f;
  --success: #2e7d32;
  --legacy-blue: #003cff;
  --legacy-red: #ff0000;
  --legacy-green: #00a000;
  --legacy-magenta: #ff00ff;
  --legacy-orange: #ff9900;
  --legacy-purple: #7a00ff;
  --legacy-black: #111111;
  --notice-bg: #fffde7;
  --notice-text: #c62828;
  --font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
  --bg-blink-duration: 2800ms;
  --bg-blink-intensity: 0.12;
}

/* 常用语义文字类 */
.txt-main { color: var(--text-main) !important; }
.txt-muted { color: var(--text-muted) !important; }
.txt-accent { color: var(--accent) !important; }
.txt-danger { color: var(--danger) !important; }
.txt-success { color: var(--success) !important; }
.txt-primary { color: var(--primary) !important; }
.txt-wave-red { color: var(--wave-red) !important; }
.txt-wave-blue { color: var(--wave-blue) !important; }
.txt-wave-green { color: var(--wave-green) !important; }
.hit-bg, .bg-hit { background-color: var(--hit-bg) !important; color: var(--hit-text) !important; }

/* 历史模板颜色兼容：把旧的 font color 映射到 token */
font[color="#000000"],
font[color="#000"],
font[color="black"] {
  color: var(--legacy-black) !important;
}

font[color="#0000FF"],
font[color="#0000ff"],
font[color="#008080"],
font[color="#0080ff"],
font[color="blue"] {
  color: var(--legacy-blue) !important;
}

font[color="#FF0000"],
font[color="#ff0000"],
font[color="#CC3300"],
font[color="#ff3300"],
font[color="red"] {
  color: var(--legacy-red) !important;
}

font[color="#008000"],
font[color="#43a047"],
font[color="green"] {
  color: var(--legacy-green) !important;
}

font[color="#FF9900"],
font[color="#ff9900"] {
  color: var(--legacy-orange) !important;
}

font[color="#800080"],
font[color="#591802"] {
  color: var(--legacy-purple) !important;
}

font[color="#FF00FF"],
font[color="#ff00ff"],
font[color="#8000ff"] {
  color: var(--legacy-magenta) !important;
}

/* 历史模板命中高亮兼容（内联背景色） */
[style*="background-color:#FFFF00"],
[style*="background-color:#ffff00"],
[style*="background-color: #FFFF00"],
[style*="background-color: #ffff00"] {
  background-color: var(--hit-bg) !important;
  color: var(--hit-text) !important;
}

/* 波色数字兼容类 */
.num.red, .num.红, .num-tag.red, .num-tag.红 { background: var(--wave-red) !important; }
.num.blue, .num.蓝, .num-tag.blue, .num-tag.蓝 { background: var(--wave-blue) !important; }
.num.green, .num.绿, .num-tag.green, .num-tag.绿 { background: var(--wave-green) !important; }

/* 文本排版统一：贴近资料站截图风格 */
.ziliao-table td,
.ziliao-table th,
.ziliao-table-cols td,
.ziliao-table-cols th,
.juesha-table td,
.juesha-table th {
  text-align: center !important;
  vertical-align: middle !important;
}
