
.shell-host[data-v-04ef7c41] {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100vh;
}
/* 左侧窄栏：只把 logo 图形刷成白色，图内深色底不显示（勿 invert 整图） */
.shell-host[data-v-04ef7c41] .fc-main-sidebar__brand {
  position: relative;
}
.shell-host[data-v-04ef7c41] .fc-main-sidebar__brand img {
  width: 36px;
  height: 36px;
  padding: 0;
  object-fit: contain;
  opacity: 0;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
.shell-host[data-v-04ef7c41] .fc-main-sidebar__brand::after {
  content: '';
  display: block;
  width: 36px;
  height: 36px;
  background: #fff;
  -webkit-mask-image: url('/icon.png');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('/icon.png');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  /* 亮部=图形，暗部=底块 → 底块透明 */
  -webkit-mask-mode: luminance;
  mask-mode: luminance;
}
/* 二级栏 / 顶栏：只要品牌名，隐藏 logo 图 */
.shell-host[data-v-04ef7c41] .fc-sub-sidebar__logo,
.shell-host[data-v-04ef7c41] .fc-sub-sidebar__logo-icon,
.shell-host[data-v-04ef7c41] .fc-nav__brand-img,
.shell-host[data-v-04ef7c41] .fc-nav__brand-icon {
  display: none !important;
}
.shell-host[data-v-04ef7c41] .fc-sub-sidebar__title-text,
.shell-host[data-v-04ef7c41] .fc-nav__brand-title {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
