/* =============================================
   全站通用菜单样式 sidebar.css
   
   ★ 所有页面都引用这一个文件
   ★ 想改菜单的颜色、字号、间距，只改这里
   ============================================= */

/* ── 侧栏占位：fetch 完成前先占宽，避免主区先全宽再被挤一下 ── */
#sidebar-container {
  width: var(--sidebar-w);
  flex-shrink: 0;
  height: 100%;
  min-height: 100%;
  background: var(--sidebar-bg);
  border-right: 1px solid rgba(192,136,200,0.15);
  box-sizing: border-box;
}
/* 注入后的 .sidebar 不再重复右边框（容器已有） */
#sidebar-container .sidebar {
  border-right: none;
  width: 100%;
}

/* ── 菜单容器 ── */
.sidebar {
  width: var(--sidebar-w);
  flex-shrink: 0;
  height: 100%;
  box-sizing: border-box;
  background: var(--sidebar-bg);
  border-right: 1px solid rgba(192,136,200,0.15);
  display: flex;
  flex-direction: column;
  padding: 90px 0 22px 0;
  z-index: 10;
  min-height: 0;
}

/* 标题下轨道分隔：左对齐短轨，无 glow / hover / 动画 */
.sidebar-divider {
  --sd: 186, 170, 188;
  display: flex;
  align-items: center;
  width: 120px;
  height: 10px;
  margin: 0 0 22px 26px;
  background: none;
  pointer-events: none;
}
.sidebar-divider .sd-star {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
}
.sidebar-divider .sd-star svg {
  display: block;
  width: 5px;
  height: 5px;
}
.sidebar-divider .sd-track {
  flex: 1 1 auto;
  height: 1px;
  margin: 0 2px;
  background: linear-gradient(to right, rgba(var(--sd), 0.20), rgba(var(--sd), 0.06));
}
.sidebar-divider .sd-dot {
  width: 2px;
  height: 2px;
  flex: 0 0 2px;
  border-radius: 50%;
  background: rgba(var(--sd), 0.15);
}

nav { flex: 1; min-height: 0; padding-left: 26px; }

/* ── 一级菜单间距 ──
   想调整菜单项之间的距离，改 margin-bottom */
.nav-item { margin-bottom: 12px; }

/* ── 一级菜单链接 ── */
.nav-link {
  display: block;
  padding: 9px 0;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--text-dim);
  transition: color 0.22s, padding-left 0.22s;
  cursor: pointer;
  user-select: none;
}
.nav-link:hover,
.nav-link.active { color: var(--purple); }
.nav-link:hover  { padding-left: 5px; }
.nav-link.active { font-style: italic; }

/* 折叠箭头 */
.arrow {
  float: right;
  margin-right: 22px;
  font-size: 8px;
  opacity: 0.4;
  transition: transform 0.22s;
}
.nav-item.open > .nav-link .arrow { transform: rotate(90deg); }

/* 二级菜单展开动画
   首屏高亮展开不加 .user-toggled → 无动画，避免进入 Art 页时菜单「跳一下」
   用户点击折叠才带动画 */
.subnav { overflow: hidden; max-height: 0; transition: none; }
.nav-item.open > .subnav { max-height: 300px; }
.nav-item.user-toggled > .subnav { transition: max-height 0.28s ease; }

/* ── 二级菜单链接 ──
   想调整二级项的间距，改 padding 上下数字 */
.subnav a {
  display: block;
  padding: 9px 0 9px 14px;
  font-size: 9.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--text-dim);
  transition: color 0.2s, padding-left 0.2s;
}
.subnav a:hover  { color: var(--purple); padding-left: 20px; }
.subnav a.active { color: var(--purple); }

/* 版权 */
.sidebar-footer {
  flex-shrink: 0;
  margin-top: auto;
  padding: 12px 26px 0;
  font-family: var(--font-display);
  font-size: 8.5px;
  line-height: 1.55;
  letter-spacing: 0.04em;
  color: rgba(200, 176, 204, 0.55);
}
