/* 内部会议纪要站点 · 视觉精修 */
/* 作者: Bob | 日期: 2026-05-10 */

/* ===== 全局排版 ===== */
:root {
  --md-text-font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, sans-serif;
  --md-code-font: "JetBrains Mono", "Source Code Pro", "SF Mono", Menlo, Consolas, monospace;
}

.md-typeset {
  font-size: 0.78rem;
  line-height: 1.75;
  letter-spacing: 0.01em;
}

.md-typeset h1 {
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-top: 0;
  padding-bottom: 0.6em;
  border-bottom: 2px solid var(--md-primary-fg-color);
}

.md-typeset h2 {
  font-weight: 600;
  margin-top: 2em;
  padding-left: 0.6em;
  border-left: 4px solid var(--md-primary-fg-color);
}

.md-typeset h3 {
  font-weight: 600;
  margin-top: 1.6em;
}

/* ===== 卡片化的疑问标注 ===== */
.md-typeset .question,
.md-typeset .待确认 {
  background: rgba(255, 196, 0, 0.08);
  border-left: 4px solid #f59e0b;
  border-radius: 4px;
  padding: 0.6em 1em;
  margin: 1em 0;
}

/* 行内"❓"标识高亮 */
.md-typeset p:has(> strong:first-child) strong:first-child {
  color: var(--md-primary-fg-color);
}

/* ===== 表格样式 ===== */
.md-typeset table:not([class]) {
  font-size: 0.74rem;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.md-typeset table:not([class]) th {
  background: var(--md-primary-fg-color);
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.md-typeset table:not([class]) tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.02);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.03);
}

/* ===== 代码块 ===== */
.md-typeset code {
  font-size: 0.86em;
  padding: 0.18em 0.4em;
  border-radius: 3px;
}

/* ===== 引用块 ===== */
.md-typeset blockquote {
  border-left: 3px solid var(--md-primary-fg-color);
  background: rgba(0, 0, 0, 0.02);
  padding: 0.6em 1em;
  border-radius: 0 4px 4px 0;
  color: inherit;
}

[data-md-color-scheme="slate"] .md-typeset blockquote {
  background: rgba(255, 255, 255, 0.03);
}

/* ===== Admonition 微调 ===== */
.md-typeset .admonition,
.md-typeset details {
  border-radius: 6px;
  font-size: 0.78rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* ===== 顶栏精简 ===== */
.md-header {
  background: linear-gradient(135deg, #455a64 0%, #37474f 100%);
}

.md-header__title {
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* ===== 内容区宽度更舒适 ===== */
@media screen and (min-width: 76.25em) {
  .md-grid {
    max-width: 60rem;
  }
}

/* ===== 首页索引卡片 ===== */
.meeting-card {
  display: block;
  padding: 1em 1.2em;
  margin: 0.8em 0;
  background: var(--md-default-bg-color);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-left: 4px solid var(--md-primary-fg-color);
  border-radius: 6px;
  text-decoration: none !important;
  color: inherit;
  transition: all 0.2s ease;
}

.meeting-card:hover {
  transform: translateX(2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-left-color: var(--md-accent-fg-color);
}

[data-md-color-scheme="slate"] .meeting-card {
  border-color: rgba(255, 255, 255, 0.08);
}

.meeting-card .date {
  font-size: 0.72rem;
  color: var(--md-default-fg-color--light);
  font-family: var(--md-code-font);
  margin-bottom: 0.2em;
}

.meeting-card .title {
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 0.3em;
}

.meeting-card .summary {
  font-size: 0.78rem;
  color: var(--md-default-fg-color--light);
}

/* ===== 隐藏默认 footer 的"Made with Material" ===== */
.md-footer-meta__inner .md-copyright__highlight + a {
  display: none;
}
