/* 侧栏撑满 + 修改密码贴底、加框、去图标 */

.n-layout-sider,
aside[class*="layout-sider"] {
  display: flex !important;
  flex-direction: column !important;
}

.n-layout-sider .n-layout-sider-scroll-container,
aside[class*="layout-sider"] .n-layout-sider-scroll-container {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.n-layout-sider .n-scrollbar,
.n-layout-sider .n-scrollbar-container,
.n-layout-sider .n-scrollbar-body,
.n-layout-sider .n-scrollbar-content,
aside[class*="layout-sider"] .n-scrollbar,
aside[class*="layout-sider"] .n-scrollbar-container,
aside[class*="layout-sider"] .n-scrollbar-body,
aside[class*="layout-sider"] .n-scrollbar-content {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.n-layout-sider .n-menu,
aside[class*="layout-sider"] .n-menu {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  box-sizing: border-box;
}

/* 将包含「修改密码」的顶层行推到底部 */
.n-layout-sider .n-menu > [data-sidebar-pin-row="1"],
aside[class*="layout-sider"] .n-menu > [data-sidebar-pin-row="1"] {
  margin-top: auto !important;
}

/* 高亮「修改密码」整块（薄荷绿主色，与 Naive UI 默认主色一致） */
.n-layout-sider [data-sidebar-password="1"],
aside[class*="layout-sider"] [data-sidebar-password="1"] {
  box-sizing: border-box !important;
  margin-left: 8px !important;
  margin-right: 8px !important;
  margin-bottom: 8px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(24, 188, 156, 0.85) !important;
  border-radius: 10px !important;
  background: rgba(24, 188, 156, 0.10) !important;
  box-shadow: 0 1px 8px rgba(24, 188, 156, 0.15) !important;
}

.n-layout-sider [data-sidebar-password="1"]:hover,
aside[class*="layout-sider"] [data-sidebar-password="1"]:hover {
  background: rgba(24, 188, 156, 0.22) !important;
}

/* 深色侧栏：文字始终用浅色，避免选中态被主题成「浅蓝灰」导致看不清 */
.n-layout-sider [data-sidebar-password="1"] .n-menu-item-content,
.n-layout-sider [data-sidebar-password="1"] .n-menu-item-content-header,
.n-layout-sider [data-sidebar-password="1"] a,
.n-layout-sider [data-sidebar-password="1"] .n-menu-item-content-header a,
aside[class*="layout-sider"] [data-sidebar-password="1"] .n-menu-item-content,
aside[class*="layout-sider"] [data-sidebar-password="1"] .n-menu-item-content-header,
aside[class*="layout-sider"] [data-sidebar-password="1"] a,
aside[class*="layout-sider"] [data-sidebar-password="1"] .n-menu-item-content-header a {
  color: rgba(255, 255, 255, 0.95) !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

/* 选中 / 当前路由：加深底、描边略亮，字保持白 */
.n-layout-sider [data-sidebar-password="1"].n-menu-item--selected,
.n-layout-sider [data-sidebar-password="1"].n-menu-item--child-active,
aside[class*="layout-sider"] [data-sidebar-password="1"].n-menu-item--selected,
aside[class*="layout-sider"] [data-sidebar-password="1"].n-menu-item--child-active {
  background: rgba(24, 188, 156, 0.32) !important;
  border-color: rgba(110, 231, 213, 0.95) !important;
}

.n-layout-sider [data-sidebar-password="1"].n-menu-item--selected .n-menu-item-content,
.n-layout-sider [data-sidebar-password="1"].n-menu-item--selected a,
.n-layout-sider [data-sidebar-password="1"].n-menu-item--child-active .n-menu-item-content,
.n-layout-sider [data-sidebar-password="1"].n-menu-item--child-active a,
aside[class*="layout-sider"] [data-sidebar-password="1"].n-menu-item--selected .n-menu-item-content,
aside[class*="layout-sider"] [data-sidebar-password="1"].n-menu-item--selected a,
aside[class*="layout-sider"] [data-sidebar-password="1"].n-menu-item--child-active .n-menu-item-content,
aside[class*="layout-sider"] [data-sidebar-password="1"].n-menu-item--child-active a {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* 去掉左侧图标（Naive 多种结构） */
.n-layout-sider [data-sidebar-password="1"] .n-menu-item-content__icon,
.n-layout-sider [data-sidebar-password="1"] [class*="menu-item-content__icon"],
.n-layout-sider [data-sidebar-password="1"] .n-icon,
.n-layout-sider [data-sidebar-password="1"] .n-icon-slot,
.n-layout-sider [data-sidebar-password="1"] .n-base-icon,
aside[class*="layout-sider"] [data-sidebar-password="1"] .n-menu-item-content__icon,
aside[class*="layout-sider"] [data-sidebar-password="1"] [class*="menu-item-content__icon"],
aside[class*="layout-sider"] [data-sidebar-password="1"] .n-icon,
aside[class*="layout-sider"] [data-sidebar-password="1"] .n-icon-slot,
aside[class*="layout-sider"] [data-sidebar-password="1"] .n-base-icon {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;
}

.n-layout-sider [data-sidebar-password="1"] .n-menu-item-content svg,
aside[class*="layout-sider"] [data-sidebar-password="1"] .n-menu-item-content svg {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
