/* ====================================================================
   ExitVideo Docs · 自定义样式
   ==================================================================== */

/* 字体优化 */
:root {
  --md-text-font: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --md-code-font: "JetBrains Mono", "Courier New", monospace;
}

/* Hero 卡片 */
.grid.cards > ul > li {
  border-radius: 8px;
  transition: all 0.2s ease-in-out;
}

.grid.cards > ul > li:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Mermaid 图表优化 */
.mermaid {
  background: var(--md-default-bg-color);
  text-align: center;
  padding: 1rem;
  border-radius: 8px;
}

/* 代码块标题 */
.highlight-table-source > code {
  font-size: 0.85em;
}

/* 警告块加粗 */
.admonition {
  font-weight: 450;
}

.admonition-title {
  font-weight: 700;
}

/* Tab 内容 */
.tabbed-set {
  margin: 1rem 0;
}

/* KPI 表格 */
.md-typeset table:not([class]) th {
  background-color: var(--md-primary-fg-color);
  color: var(--md-primary-bg-color);
  font-weight: 600;
}

/* 隐藏 footer generator */
.md-generator {
  display: none !important;
}

/* 链接颜色 */
.md-typeset a {
  text-decoration: none;
  border-bottom: 1px dotted var(--md-primary-fg-color);
  transition: border-bottom 0.1s;
}

.md-typeset a:hover {
  border-bottom: 1px solid var(--md-primary-fg-color);
}

/* Mermaid 节点字体 */
.mermaid .nodeLabel,
.mermaid .edgeLabel {
  font-family: var(--md-text-font) !important;
  font-size: 14px !important;
}