/* CosyVoice：浅色主题下的补充样式 */
:root[data-bs-theme="light"] {
  --cosy-page-bg: #f4f6f9;
}

html[data-bs-theme="light"] body {
  background-color: var(--cosy-page-bg) !important;
}

/* 顶栏导航：非当前项 */
.cosy-navbar .nav-link:not(.active) {
  color: var(--bs-secondary-color);
}
.cosy-navbar .nav-link:not(.active):hover {
  color: var(--bs-body-color);
}
.cosy-navbar .nav-link.active {
  font-weight: 600;
  color: var(--bs-primary) !important;
  background-color: var(--bs-primary-bg-subtle);
}

/* 日志 / 响应体：浅色代码区 */
#wsLog,
pre.http-out,
#result {
  font-family: ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;
  font-size: 0.8125rem;
  line-height: 1.45;
  background-color: var(--bs-tertiary-bg);
  border: 1px solid var(--bs-border-color);
  color: var(--bs-body-color);
}

#wsLog {
  max-height: 280px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-all;
}

pre.http-out {
  max-height: 380px;
}

audio {
  width: 100%;
}

.btn.is-loading {
  pointer-events: none;
  opacity: 0.65;
}
