/* 闲鱼卖家工具站 — Bootstrap 5 之上的自定义层
   中文字体栈：优先系统字体，避免外挂字体依赖 */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
}

/* 导航：胶囊菜单，与 logo 块明确分隔 */
.navbar-brand { letter-spacing: 0.5px; }
.navbar-nav { gap: 0.35rem; margin-left: 0.5rem; }
.navbar-nav .nav-link {
  padding: 0.35rem 0.95rem;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.78);
}
.navbar-nav .nav-link:hover { color: #fff; background: rgba(255, 255, 255, 0.12); }
.navbar-nav .nav-link.active { background: var(--bs-primary); color: #fff; }
@media (max-width: 991.98px) {
  .navbar-nav { margin-left: 0; margin-top: 0.5rem; }
}

/* 登录页居中卡片 */
.login-body { display: flex; align-items: center; justify-content: center; min-height: 100vh; }
.login-card { width: 360px; max-width: 92vw; }

/* 类目/产品树 */
.tree li { padding: 4px 8px; cursor: pointer; border-radius: 4px; display: flex; justify-content: space-between; align-items: center; font-size: 14px; }
.tree li:hover { background: var(--bs-tertiary-bg); }
.tree li.sel { background: var(--bs-primary-bg-subtle); font-weight: 600; }
.tree li .sub { padding-left: 22px; }
.tree li .mini { visibility: hidden; }
.tree li:hover .mini { visibility: visible; }

/* 品下三组视图 / 走势图行 */
#pl-grouped table { width: 100%; }
.chart-row td { background: var(--bs-light); }

/* 迷你按钮（表格行内操作）：间距 */
.mini { margin-right: 6px; }
.mini:last-child { margin-right: 0; }

/* 徽标色（NEW / 状态） */
.badge-new { color: #dc3545; font-size: 11px; font-weight: 700; }

/* 小屏表格不挤爆 */
.table td, .table th { white-space: nowrap; }
.table td:has(a) { white-space: normal; }
