.teacher-app-shell,
.teacher-app-shell button,
.teacher-app-shell input,
.teacher-app-shell textarea,
.teacher-app-shell select {
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
}

.teacher-app-shell .tsb.ent-market-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1250;
  width: 100%;
  height: 76px;
  padding: 0;
  overflow: visible;
}

.ent-market-header .ka-market-header-inner {
  grid-template-columns: 250px minmax(760px, 1fr) 230px;
}

.ent-market-header .ka-market-nav-item > button { padding-inline: 14px; }

.ent-market-header .ka-market-nav-item.active > button {
  color: #3567db;
}

.ent-market-header .ka-market-nav-item.active > button::after {
  transform: scaleX(1);
}

.ent-market-header .ent-market-direct > button {
  padding-inline: 20px;
}

.ent-market-header .ent-market-direct > button::after {
  left: 20px;
  right: 20px;
}

.ent-market-header .ka-market-nav-panel {
  top: 68px;
}

.ent-market-header .ka-market-nav-panel button.is-current {
  color: #3368e3;
  background: #f4f7ff;
}

.ent-market-tools {
  position: relative;
}

.ent-market-search {
  position: absolute;
  right: 154px;
  width: 240px;
  height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid #dce3ef;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(26, 44, 78, .12);
}

.ent-market-search i { color: #8b95a7; }
.ent-market-search input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: #30394a; font-size: 13px; }

.teacher-app-shell .tsb.ent-market-header ~ .main-content,
.teacher-app-shell .tsb.ent-market-header + .main-content,
.teacher-app-shell .tsb.ent-market-header ~ .twb-main,
.teacher-app-shell .tsb.ent-market-header + .twb-main,
.teacher-app-shell .ent-main {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-top: 76px !important;
  min-height: calc(100vh - 76px) !important;
  padding-top: 0 !important;
}

.ent-search-enter-active,
.ent-search-leave-active { transition: opacity .16s ease, transform .16s ease; }
.ent-search-enter-from,
.ent-search-leave-to { opacity: 0; transform: translateY(-4px); }

@media (max-width: 1450px) {
  .ent-market-header .ka-market-header-inner { grid-template-columns: 220px minmax(690px, 1fr) 200px; }
  .ent-market-header .ka-market-nav-item > button { padding-inline: 9px; font-size: 13px; }
  .ent-market-header .ent-market-direct > button { padding-inline: 9px; }
  .ent-market-header .ent-market-direct > button::after { left: 9px; right: 9px; }
  .ent-market-header .ka-market-user { margin-left: 8px; padding-left: 10px; }
}

@media (max-width: 1100px) {
  .ent-market-header .ka-market-header-inner { grid-template-columns: 200px 1fr 150px; }
  .ent-market-header .ka-market-nav { justify-content: flex-start; overflow-x: auto; }
  .ent-market-header .ka-market-nav-item > button { padding-inline: 9px; font-size: 12px; }
  .ent-market-header .ka-market-nav-panel { display: none; }
  .ent-market-header .ka-market-user b,
  .ent-market-header .ka-market-user i { display: none; }
}

@media (max-width: 760px) {
  .teacher-app-shell .tsb.ent-market-header { height: 66px; }
  .teacher-app-shell .tsb.ent-market-header ~ .main-content,
  .teacher-app-shell .tsb.ent-market-header + .main-content,
  .teacher-app-shell .ent-main { margin-top: 66px !important; min-height: calc(100vh - 66px) !important; }
}


/* ===== 企业端顶部下拉：图标徽章化 + 品牌色（20260829） ===== */
.ent-market-header .ka-market-nav-panel { padding: 10px; border-radius: 16px; box-shadow: 0 18px 44px rgba(23,43,77,.16); }
.ent-market-header .ka-market-nav-panel button { gap: 13px; padding: 11px 14px; border-radius: 13px; }
.ent-market-header .ka-market-nav-panel button > i.bx:first-child {
  display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 auto;
  border-radius: 12px; font-size: 19px; font-style: normal;
  color: #2563eb; background: linear-gradient(135deg, #eaf1ff, #f2ecff);
  transition: all .18s;
}
.ent-market-header .ka-market-nav-panel button:hover > i.bx:first-child {
  color: #fff; background: linear-gradient(135deg, #2563eb, #4f46e5);
  box-shadow: 0 8px 18px rgba(59, 90, 246, .35);
}
.ent-market-header .ka-market-nav-panel button span strong { font-size: 14px; font-weight: 800; color: #17263f; }
.ent-market-header .ka-market-nav-panel button span small { font-size: 12px; color: #8b95a5; margin-top: 2px; }
.ent-market-header .ka-market-nav-panel button:hover span strong { color: #1d4ed8; }
/* 企业端深色页头：主导航文字改白色（原深色文字与背景重合，2026-09-05） */
.ent-market-header .ka-market-nav-item > button { color: #fff; }
.ent-market-header .ka-market-nav-item > button i { color: #fff; }
.ent-market-header .ka-market-nav-item.active > button { color: #fff; font-weight: 700; }
.ent-market-header .ka-market-nav-item > button:hover { color: #dbe7ff; }
/* 下拉面板（深色玻璃底）：条目文字同步改白 */
.ent-market-header .ka-market-nav-panel button span strong { color: #fff; }
.ent-market-header .ka-market-nav-panel button span small { color: #c9d6ec; }
.ent-market-header .ka-market-nav-panel button:hover span strong { color: #9cc2ff; }
.ent-market-header .ka-market-nav-panel button.is-current span strong { color: #1d4ed8; }
