export type TabBadgeTone = 'neutral' | 'warning' | 'danger';

/** Strict `>` thresholds matching AdminShell SSR strip (Wave 2). */
export function tabBadgeTone(count: number, warnAt: number, dangerAt: number): TabBadgeTone {
  if (count > dangerAt) return 'danger';
  if (count > warnAt) return 'warning';
  return 'neutral';
}

export const tabBadgeToneClasses: Record<TabBadgeTone, string> = {
  neutral: 'bg-neutral-200 text-neutral-700',
  warning: 'bg-warning-100 text-warning-700',
  danger: 'bg-danger-100 text-danger-700',
};
