/* ========== 全新深色主题配色方案 ========== */

/* 深色主题全局颜色定义 */
[data-md-color-scheme="slate"] {
  /* 背景颜色层次结构 */
  --md-default-bg-color: #0d1117;
  --md-default-bg-color--light: #161b22;
  --md-default-bg-color--lighter: #21262d;
  --md-default-bg-color--darkest: #0a0d12;

  /* 文本颜色层次结构 */
  --md-default-fg-color: #f0f6fc;
  --md-default-fg-color--light: #c9d1d9;
  --md-default-fg-color--lighter: #9ca3af;
  --md-default-fg-color--muted: #6c757d;

  /* 代码块配色 - 更好的对比度 */
  --md-code-bg-color: #161b22;
  --md-code-fg-color: #e6edf3;
  
  /* 高亮配色 */
  --md-code-hl-color: rgba(169, 185, 206, 0.3);
  --md-code-hl-number-color: #d2991d;
  --md-code-hl-function-color: #e6edf3;
  --md-code-hl-constant-color: #58a6ff;
  --md-code-hl-keyword-color: #d2991d;
  --md-code-hl-string-color: #89db3a;
  --md-code-hl-name-color: #58a6ff;
  --md-code-hl-operator-color: #ec7763;
  --md-code-hl-punctuation-color: #e6edf3;
  --md-code-hl-comment-color: #7d8590;
  --md-code-hl-generic-color: #f0f6fc;
  --md-code-hl-variable-color: #ff87d7;
  --md-code-hl-special-color: #ec7763;
}

/* 内容区域背景调整 */
.md-content__inner {
  background-color: var(--md-default-bg-color);
  padding: 1.2rem;
  border-radius: 8px;
}

/* 文本内容样式增强 */
.md-typeset {
  color: var(--md-default-fg-color);
  line-height: 1.6;
}

.md-typeset a {
  color: #58a6ff;
  text-decoration: none;
}

.md-typeset a:hover {
  color: #79b8ff;
  text-decoration: underline;
}

/* 标题样式 */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-typeset h5,
.md-typeset h6 {
  color: var(--md-default-fg-color);
  border-bottom: 1px solid rgba(100, 100, 120, 0.3);
}

/* 代码块基础样式 */
.md-typeset pre > code,
.md-typeset .highlight {
  font-size: 0.85em;
  border-radius: 8px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  line-height: 1.6;
  padding: 1.2em;
  background-color: var(--md-code-bg-color) !important;
  color: var(--md-code-fg-color) !important;
}

/* 深色模式下的普通代码背景 */
code {
  background-color: rgba(110, 118, 129, 0.4);
  color: #ff87d7;
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 0.85em;
}

/* 代码行号样式 */
.md-typeset .linenos {
  background-color: rgba(110, 118, 129, 0.4) !important;
  color: #8b949e;
  border-right: 1px solid rgba(100, 100, 120, 0.3);
  padding-right: 12px;
  margin-right: 12px;
}

.md-typeset .linenodiv {
  background-color: rgba(110, 118, 129, 0.4) !important;
  color: #8b949e;
}

/* 代码高亮 */
.highlight .hll {
  background-color: var(--md-code-hl-color) !important;
}

/* 引用块优化 */
.md-typeset blockquote {
  background-color: rgba(110, 118, 129, 0.15);
  border-left: 4px solid #58a6ff;
  color: var(--md-default-fg-color--light);
}

/* 表格优化 */
.md-typeset table:not([class]) th {
  background-color: rgba(110, 118, 129, 0.4);
  color: var(--md-default-fg-color);
  border: 1px solid rgba(110, 118, 129, 0.5);
}

.md-typeset table:not([class]) td {
  border: 1px solid rgba(110, 118, 129, 0.3);
}

/* 行内代码（反引号代码）高对比度配色 */
.md-typeset code:not(pre code) {
  background-color: rgba(240, 246, 252, 0.15) !important;
  color: #f08d41 !important;
  border: 1px solid rgba(86, 156, 214, 0.3) !important;
  font-size: 0.85em;
  padding: 2px 6px !important;
  margin: 0 2px;
  font-weight: 500;
}

/* 响应式调整 */
@media screen and (min-width: 76.25em) {
  .md-content__inner {
    padding: 1.6rem 1.2rem 0;
  }
}

