/* ============================================================
   资料站自定义样式
   ============================================================ */

/* 隐藏页面大标题（H1），让内容直接展示，不重复显示标题文字 */
.md-content article h1 {
  display: none;
}

/* 隐藏右侧目录栏（TOC）：层级导航在左侧树中，右侧目录无意义 */
.md-sidebar--secondary {
  display: none;
}

/* 隐藏左侧导航顶部的站点名与 logo（移动端抽屉标题） */
.md-nav--primary > .md-nav__title {
  display: none;
}

/* 深色模式：顶部导航栏换成"带底色"的 logo（浅色模式保持透明底原 logo）
   content: url() 覆盖 img 的渲染内容，src 本身不变 */
[data-md-color-scheme="slate"] .md-header .md-logo img {
  content: url("../assets/images/logo-dark.jpg");
}

/* ============================================================
   左侧导航：树形层级显示
   ============================================================ */

/* 1. 嵌套层级：缩进 + 左侧引导线（子文件夹比父级缩进，竖线连接显示包含关系） */
.md-nav__list .md-nav__list {
  margin-left: 0.9rem;
  padding-left: 0.5rem;
  border-left: 2px solid var(--md-default-fg-color--lightest);
}

/* 2. 可展开的文件夹节点：前面加文件夹图标（与右侧列表风格一致）
   （navigation.indexes 模式下组标题是 .md-nav__container > a 链接） */
.md-nav__item--nested > .md-nav__container > a.md-nav__link .md-ellipsis::before {
  content: "📁 ";
}

/* 3. 资料中心（总目录）：字体加大加粗 + 与文件夹之间加分隔线，一眼看出是根节点 */
.md-nav--primary > .md-nav__list > .md-nav__item:first-child {
  margin-bottom: 0.25rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
}

.md-nav--primary > .md-nav__list > .md-nav__item:first-child .md-nav__link {
  font-size: 1.15rem;
  font-weight: 700;
}

/* 导航状态恢复期间禁用折叠/展开动画（避免切换页面时出现"折叠→展开"闪烁）
   extra.js 的 restore() 会临时加这个类，恢复完成后立即移除 */
.xinnian-no-nav-anim .md-nav--primary .md-nav__toggle ~ .md-nav {
  transition: none !important;
}

/* 表格固定布局：总宽度固定 100%（所有页面一致），三列宽度固定，长文件名自动换行
   注意：
   - Material 9 默认把表格设为 display:inline-block（宽度随内容收缩，导致不同文件夹
     表格宽度不同），必须显式改回 display:table 才能让 width:100% 生效
   - 选择器加 :not([class]) 与 Material 默认规则同特异性，保证覆盖其 text-align: left */
.md-typeset table:not([class]) {
  display: table;
  width: 100%;
  table-layout: fixed;
}

/* 单元格：压缩水平内边距（Material 默认 1.25em 较宽），避免内容撑开 15% 列 */
.md-typeset table:not([class]) th,
.md-typeset table:not([class]) td {
  padding: 0.9375em 0.5em;
}

/* 第一列（文件名）：占 70% 宽度，长文件名自动换行
   min-width:0 覆盖 Material 表头 min-width:5rem（=100px）对列宽下限的影响 */
.md-typeset table:not([class]) th:first-child,
.md-typeset table:not([class]) td:first-child {
  width: 70%;
  min-width: 0;
  overflow-wrap: anywhere;   /* 长文件名（无空格）也允许换行 */
}

/* 第二列（大小）：占 15%，不换行 */
.md-typeset table:not([class]) th:nth-child(2),
.md-typeset table:not([class]) td:nth-child(2) {
  width: 15%;
  min-width: 0;
  white-space: nowrap;
}

/* 最后一列（下载）：内容固定为"下载"两字，收窄到 15%，文字在列内居中 */
.md-typeset table:not([class]) th:last-child,
.md-typeset table:not([class]) td:last-child {
  width: 15%;
  min-width: 0;
  white-space: nowrap;
  text-align: center;
}
