/* tabbar.css - 底部Tabbar(文档02 3.5.8) */
.tabbar {
  display: flex; background: var(--color-bg-card);
  box-shadow: var(--shadow-tabbar);
  padding-bottom: var(--safe-bottom);
  position: sticky; bottom: 0; z-index: 95;
}
.tabbar-item {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px;
  padding: 8px 0 6px; font-size: var(--font-size-mini); color: var(--color-text-secondary);
  position: relative;
}
.tabbar-item i { font-size: 20px; }
.tabbar-item.active { color: var(--color-primary); }
.tabbar-item .badge-dot {
  position: absolute; top: 4px; margin-left: 14px;
  min-width: 14px; height: 14px; border-radius: 7px; background: var(--color-danger);
  color: #fff; font-size: 9px; line-height: 14px; text-align: center; padding: 0 3px;
}

/* 中间 "+" 发布按钮(供应商端) */
.tabbar-item.tab-plus { justify-content: flex-start; gap: 0; }
.tab-plus-circle {
  width: 48px; height: 48px; border-radius: 50%;
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary));
  color: var(--color-text-inverse); border: 3px solid var(--color-bg-card);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; margin-top: -20px;
  box-shadow: 0 4px 12px rgba(26,138,91,.35);
}
.tab-plus-label { margin-top: 2px; font-size: var(--font-size-mini); color: var(--color-text-secondary); }
