/* 导航图标：统一尺寸、留白和描边，继承当前主题色。 */
.chx-nav-icon { display: block; width: 18px; height: 18px; flex: 0 0 auto; pointer-events: none; }
body.layout-new .menu-link { gap: 11px; padding-right: 32px; }
body.layout-new .menu-link .menu-symbol {
  display: grid; place-items: center; flex: 0 0 28px;
  width: 28px; height: 28px; border-radius: 9px;
  background: transparent; color: var(--side-icon);
}
body.layout-new .menu-row.is-active .menu-symbol {
  color: var(--theme);
  background: color-mix(in srgb, var(--theme) 11%, transparent);
}
body.layout-new .menu-row.is-active .menu-symbol .chx-nav-icon { stroke-width: 1.9; }
body.layout-new .menu-link:hover .menu-symbol { color: var(--theme); }
.sidebar-context__icon .chx-nav-icon { width: 21px; height: 21px; }
.module-nav__icon { display: inline-flex; align-items: center; justify-content: center; }
.module-nav__icon .chx-nav-icon { width: 17px; height: 17px; }
.menu-section__title > i { display: inline-flex; align-items: center; justify-content: center; }
.menu-section__title > i .chx-nav-icon { width: 14px; height: 14px; }
.nav_search_ipt > span .chx-nav-icon { width: 15px; height: 15px; }
.star { display: grid; place-items: center; width: 27px; padding: 0; }
.star .chx-nav-icon { width: 14px; height: 14px; }
.star.on .chx-nav-icon { fill: currentColor; }
.btn-item .icon { display: inline-flex; align-items: center; justify-content: center; }
.btn-item .icon .chx-nav-icon { width: 16px; height: 16px; }
body.layout-new.is-fold .menu-link { padding: 0; }
.is-fold .menu-section__title .chx-nav-icon { display: none; }
.is-fold #fold-btn .chx-nav-icon { transform: rotate(180deg); }
@media(max-width:1180px) and (min-width:901px) { .module-nav__icon { display: none; } }
