/* ====================== 代码块字体/对比度/可读性 终极优化 ====================== */
/* 1. 代码块容器：深色背景+圆角+内边距 */
#cnblogs_post_body pre,
#mainContent pre,
.hljs {
  background: #1e1e1e !important; /* 纯黑背景，对比度拉满 */
  border: none !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
  background-image: none !important;
  text-shadow: none !important;
  line-height: 1.8 !important; /* 增大行高，避免拥挤 */
  overflow-x: auto !important;
  border-radius: 8px !important;
  padding: 24px !important;
  margin: 24px 0 !important;
}

/* 2. 代码文本：字号+字体+颜色+行高，强制清晰 */
#cnblogs_post_body pre code,
#mainContent pre code,
.hljs code {
  border: none !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  line-height: 1.8 !important;
  white-space: pre !important;
  word-wrap: normal !important;
  /* 核心：字号+字体+基础色 */
  font-family: "Consolas", "Monaco", "Fira Code", "Microsoft YaHei Mono", monospace !important;
  font-size: 15px !important; /* 增大字号，更清晰 */
  color: #d4d4d4 !important; /* 浅灰基础色，对比度拉满 */
}

/* 3. 行号表格：清除白线+优化行号样式 */
.hljs-ln {
  border: none !important;
  border-collapse: collapse !important;
  width: 100% !important;
}
.hljs-ln tr {
  border: none !important;
  background: transparent !important;
}
.hljs-ln td {
  border: none !important;
  border-bottom: none !important;
  background: transparent !important;
  padding: 4px 12px !important; /* 增大行内边距，更宽松 */
}
.hljs-ln td.hljs-ln-numbers {
  border-right: 1px solid #3e3e42 !important;
  color: #858585 !important; /* 行号颜色，不刺眼 */
  background: #1a1a1a !important;
  text-align: right !important;
  user-select: none !important;
  font-size: 14px !important;
}
.hljs-ln td.hljs-ln-code {
  padding-left: 12px !important;
}

/* 4. 【核心】语法高亮颜色：高对比度、VSCode同款，一眼清晰 */
.hljs-comment { color: #6a9955 !important; font-style: italic !important; } /* 注释：绿色 */
.hljs-keyword { color: #c586c0 !important; font-weight: 600 !important; } /* 关键字：紫色 */
.hljs-string { color: #ce9178 !important; } /* 字符串：橙色 */
.hljs-function { color: #dcdcaa !important; font-weight: 500 !important; } /* 函数：黄色 */
.hljs-variable { color: #9cdcfe !important; } /* 变量：蓝色 */
.hljs-number { color: #b5cea8 !important; } /* 数字：浅绿 */
.hljs-operator { color: #d4d4d4 !important; } /* 运算符：浅灰 */
.hljs-title { color: #dcdcaa !important; } /* 标题：黄色 */
.hljs-attr { color: #9cdcfe !important; } /* 属性：蓝色 */
.hljs-tag { color: #569cd6 !important; } /* 标签：蓝色 */
.hljs-template-tag { color: #c586c0 !important; } /* 模板标签：紫色 */
.hljs-template-variable { color: #9cdcfe !important; } /* 模板变量：蓝色 */