/* =============================================
   全站通用菜单样式 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%;
  background: var(--sidebar-bg);
  border-right: 1px solid rgba(192,136,200,0.15);
  display: flex;
  flex-direction: column;
  padding: 90px 0 28px 0;
  z-index: 10;
}

/* 分割线 */
.sidebar-divider {
  width: calc(100% - 52px);
  margin: 0 26px 28px;
  height: 1px;
  background: rgba(192,136,200,0.12);
}

nav { flex: 1; 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 {
  padding: 0 26px;
  font-size: 9px;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.2);
}
