/* CAF 登录态与内容门禁的样式（公开站与私有站共用） */

.caf-chip {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-left: 0.6rem;
  font-size: 0.68rem;
  white-space: nowrap;
}

.caf-chip__avatar {
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  object-fit: cover;
}

.caf-chip__name {
  max-width: 8rem;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--md-primary-bg-color, #fff);
  opacity: 0.92;
}

.caf-chip__link {
  padding: 0.12rem 0.55rem;
  border: 1px solid currentColor;
  border-radius: 0.5rem;
  color: var(--md-primary-bg-color, #fff);
  text-decoration: none;
  opacity: 0.9;
}

.caf-chip__link:hover,
.caf-chip__link:focus {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.12);
}

/* 未登录/无权限时的占位框，以及加载后的片段容器 */
.caf-gate {
  margin: 1rem 0;
  padding: 0.9rem 1rem;
  border: 1px dashed var(--md-default-fg-color--lighter, #c7ccd8);
  border-radius: 0.4rem;
  background-color: var(--md-code-bg-color, #f6f6f8);
}

.caf-gate__hint {
  margin: 0 0 0.5rem;
  font-size: 0.78rem;
  line-height: 1.6;
}

.caf-gate__btn {
  display: inline-block;
  padding: 0.3rem 0.8rem;
  border-radius: 0.4rem;
  font-size: 0.75rem;
  text-decoration: none;
}

/* 按钮的底色与文字色：mkdocs-material 自带 `.md-typeset a { color: var(--md-typeset-a-color) }`
   优先级比单个类高，会把我这里设的白色文字覆盖成链接蓝，结果蓝底蓝字、几乎看不清。
   所以用 `.md-typeset .caf-gate__btn`（两个类）压过它，并连同 hover/focus 一起钉死。 */
.md-typeset .caf-gate__btn,
.md-typeset .caf-gate__btn:focus,
.md-typeset .caf-gate__btn:hover {
  color: var(--md-primary-bg-color, #fff);
  background-color: var(--md-primary-fg-color, #4051b5);
}

.caf-gate__btn:hover {
  opacity: 0.9;
}

.caf-fragment {
  padding: 0.2rem 0;
}

/* ---------- SVG 图表 ----------
   站点上的示意图一律用 SVG（docs/assets/diagrams/ 或私有站的 /_private/assets/diagrams/），
   用 <figure class="diagram"> 包起来：图片自适应宽度、底下带图注。 */
.md-typeset figure.diagram {
  margin: 1.4rem 0 1.2rem;
  padding: 0;
  text-align: center;
}

.md-typeset figure.diagram img {
  display: block;
  width: 100%;
  max-width: 52rem;
  height: auto;
  margin: 0 auto;
  border: 0;
  background: none;
}

.md-typeset figure.diagram figcaption {
  margin-top: 0.5rem;
  font-size: 0.72rem;
  line-height: 1.6;
  color: var(--md-default-fg-color--light, #6b7280);
  text-align: center;
}

/* 裸 SVG 图片（没套 figure 的）也自适应，避免被原来代码块的字号风格带歪 */
.md-typeset img[src$=".svg"] {
  max-width: 100%;
  height: auto;
}

/* 侧边目录里「内部资料目录」入口：与普通章节一致，只把标题加粗一点 */
.caf-nav-entry > .caf-nav-entry__title {
  font-weight: 700;
}

/* 窄屏下顶栏空间紧张，只保留按钮 */
@media screen and (max-width: 44.9375em) {
  .caf-chip__name,
  .caf-chip__avatar {
    display: none;
  }
}
