/**
 * 平台壳层 · 组件态（Token 见 cursor-design-tokens.css）
 *
 * 各阶段工作台在自身工程内定义主题，不覆盖本文件平台变量。
 */

/* 导航选中 */
.nav-tab.is-active,
.spine-item.is-active,
.wb-nav-item.is-active {
  background: var(--surface-active);
  color: var(--text);
  font-weight: var(--cursor-weight-semibold, 600);
}

.wb-nav-item.is-active .wb-nav-dot {
  color: var(--success);
}

.resource-tree .file-item.is-active,
.resource-tree .file-item:hover,
.wb-doc-tree__item.is-active,
.wb-source-tab.is-active {
  background: var(--surface-active);
  color: var(--text);
  border-color: var(--accent-border-strong);
}

.wb-source-tab.is-active {
  font-weight: var(--cursor-weight-semibold, 600);
}

/* 按钮 · Cursor 式 */
.btn {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--cursor-primary-fg, #ffffff);
  border-radius: var(--cursor-radius-md, 8px);
  font-size: var(--cursor-text-sm, 13px);
  font-weight: var(--cursor-weight-medium, 500);
}
.btn:hover {
  background: var(--primary-hover);
  border-color: var(--primary-hover);
}
[data-theme="dark"] .btn:not(.btn--ghost) {
  color: var(--cursor-primary-fg, #0a0a0a);
}
[data-theme="dark"] .btn--ghost {
  color: var(--text);
}
[data-theme="dark"] .btn--ghost:hover {
  color: var(--text);
}

.btn--ghost {
  background: var(--btn-ghost-bg, transparent);
  color: var(--text);
  border-color: var(--btn-ghost-border, var(--border));
}
.btn--ghost:hover {
  background: var(--btn-ghost-hover-bg, var(--surface-hover));
  border-color: var(--btn-ghost-hover-border, var(--accent-border-strong));
  color: var(--text);
}

.project-card__tag,
.binding-badge--relocated {
  background: var(--surface-selected);
  color: var(--text);
  border-radius: var(--cursor-radius-sm, 6px);
}

.link-btn,
.topbar__link:hover,
.dash-list__item--click:hover,
.quick-chip:hover {
  color: var(--text);
}

.theme-toggle:hover {
  border-color: var(--accent-border-strong);
  color: var(--text);
}

/* 三模式切换 · Cursor segmented（顶栏遗留 / 默认横向变体） */
.shell-mode-toggle:not(.shell-mode-toggle--sidebar) {
  display: inline-flex;
  align-items: center;
  margin-left: 0;
}
