@charset "UTF-8";
/* 单一滚动区容器：撑满侧栏可用高度，内部 .avue-menu(el-scrollbar) flex:1 占满并滚动
   （flex 分配在 layout.vue 全局样式里统一管）。顶部三项与动态菜单一起滚动。 */
.avue-sidebar-nav[data-v-a376252f] {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* 滚动区首个区块与 logo 下分割线之间留 8px 呼吸间距，避免首项贴着分割线。
   用 :first-child 而非写死区块名：主菜单模式首项是 --top，应用上下文模式（从应用中心
   进入）首项是 --back（返回主菜单），两种模式都能覆盖，不会再漏掉 --back 的顶部间距。 */
.sidebar-region[data-v-a376252f]:first-child {
  padding-top: var(--app-spacing-xs);
}

/* 滚动区末个区块与 footer（全量菜单入口）分割线之间同样留 8px 呼吸间距。
   末项在两种模式下都是 --middle，这里用 :last-child 与上面对称。 */
.sidebar-region[data-v-a376252f]:last-child {
  padding-bottom: var(--app-spacing-xs);
}