/* VSCode Light Modern highlight.js 主题：色值取自 microsoft/vscode 的 light_modern.json / light_plus.json / light_vs.json */
/* 本文件只负责代码区背景 / 前景色与语法 token 颜色；边框、圆角、行号槽、按钮等代码框外观由 source/style.css 负责。 */

pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em;
  background: #FFFFFF;
  color: #3B3B3B;
}

/* comment.comment */
.hljs-comment,
.hljs-quote {
  color: #008000;
}

/* VSCode 未单独定义 doctag，随注释一起走 */
.hljs-doctag {
  color: #008000;
}

/* keyword / constant.language / variable.language / entity.other.pseudo-class */
.hljs-keyword,
.hljs-literal,
.hljs-variable.language_,
.hljs-selector-pseudo {
  color: #0000FF;
}

/* keyword.operator.word（and / or / not）→ keyword.control */
.hljs-operator.word {
  color: #AF00DB;
}

/* keyword.operator */
.hljs-operator,
.hljs-punctuation {
  color: #000000;
}

/* constant.other.symbol */
.hljs-symbol {
  color: #0070C1;
}

/* markdown 列表符号 → punctuation.definition */
.hljs-bullet {
  color: #0000FF;
}

/* string.string */
.hljs-string,
.hljs-code,
.hljs-link {
  color: #A31515;
}

/* string.regexp */
.hljs-regexp {
  color: #811F3F;
}

/* constant.numeric */
.hljs-number {
  color: #098658;
}

/* constant.character */
.hljs-char {
  color: #0000FF;
}

/* constant.character.escape */
.hljs-char.escape_,
.hljs-entity {
  color: #EE0000;
}

/* entity.name.tag */
.hljs-tag,
.hljs-selector-tag {
  color: #800000;
}

/* entity.name.function / support.function */
.hljs-title,
.hljs-section,
.hljs-title.function_,
.hljs-title.function_.inherited__,
.hljs-built_in {
  color: #795E26;
}

/* support.class / support.type */
.hljs-title.class_,
.hljs-title.class_.inherited__,
.hljs-type,
.hljs-class,
.hljs-namespace {
  color: #267F99;
}

/* entity.name.label */
.hljs-title.other_ {
  color: #000000;
}

/* variable */
.hljs-name,
.hljs-params,
.hljs-variable,
.hljs-template-variable,
.hljs-variable.parameter_,
.hljs-attr,
.hljs-attribute,
.hljs-subst,
.hljs-selector-id,
.hljs-selector-class,
.hljs-selector-attr {
  color: #001080;
}

/* variable.other.constant */
.hljs-variable.constant_ {
  color: #0070C1;
}

/* support.type.property-name（对象键名） */
.hljs-property {
  color: #0451A5;
}

/* meta.preprocessor */
.hljs-meta,
.hljs-meta.prompt {
  color: #0000FF;
}

/* meta.preprocessor 内的子 token */
.hljs-meta .hljs-keyword,
.hljs-meta.hljs-keyword {
  color: #0000FF;
}

.hljs-meta .hljs-string,
.hljs-meta.hljs-string {
  color: #A31515;
}

.hljs-meta .hljs-number,
.hljs-meta.hljs-number {
  color: #098658;
}

/* diff：新增沿用注释绿，删除沿用 invalid 红 */
.hljs-addition,
.hljs-inserted {
  color: #008000;
}

.hljs-deletion,
.hljs-deleted {
  color: #CD3131;
}

/* keyword.other.important */
.hljs-important {
  color: #0000FF;
  font-weight: bold;
}

/* fontStyle */
.hljs-emphasis,
.hljs-italic {
  font-style: italic;
}

.hljs-strong,
.hljs-bold {
  font-weight: bold;
}