/* ═══════════════════════════════════════════════════════════════
   Badges — MC Виан B2B Portal
   ═══════════════════════════════════════════════════════════════ */

.badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.badge-primary   { background: var(--color-primary-light); color: var(--color-primary); }
.badge-success   { background: var(--color-success-light); color: #15803D; }
.badge-warning   { background: var(--color-warning-light); color: #B45309; }
.badge-danger    { background: var(--color-danger-light);  color: #DC2626; }
.badge-info      { background: var(--color-info-light);    color: #0891B2; }
.badge-secondary { background: var(--color-bg);            color: var(--color-text-secondary); }

/* (#4) «На модерации» — фиолетово-розовая плашка для админа в общем каталоге. */
.badge-moderation {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  color: #92400e;
  border: 1px dashed #d97706;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.badge-moderation i { font-size: 12px; }

/* BETA: бейдж объединённой карточки — аккуратный, как «На модерации» */
.badge-merged {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  color: #1e40af;
  border: 1px solid #93c5fd;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
}
.badge-merged i { font-size: 12px; }

/* BETA: компактная плашка «бета» */
.badge-beta {
  background: rgba(245, 158, 11, 0.15);
  color: #b45309;
  border: 1px dashed #d97706;
  font-weight: 700;
  letter-spacing: 0.03em;
  width: fit-content;
}

.badge-sm {
  padding: 2px 8px;
  font-size: 11px;
}
.badge-lg {
  padding: 5px 14px;
  font-size: 13px;
}

/* Dot badge (counter) */
.badge-dot {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background: var(--color-danger);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--color-surface);
}
.badge-dot:empty {
  min-width: 10px;
  height: 10px;
  padding: 0;
}
.badge-dot--primary {
  background: var(--color-primary);
}
