/* ============================================================
   BADGES — Labels de statut et étiquettes
   ============================================================ */

.badge-new {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  border-radius: var(--radius-full);
  line-height: 1.4;
  white-space: nowrap;
}

.badge-new-success { background: var(--color-success-light); color: #1A6B3A; }
.badge-new-danger  { background: var(--color-danger-light);  color: #A93226; }
.badge-new-warning { background: var(--color-warning-light); color: #A84300; }
.badge-new-info    { background: var(--color-info-light);    color: #1A5276; }
.badge-new-neutral { background: var(--color-neutral-100);   color: var(--color-neutral-600); }
.badge-new-primary { background: var(--color-primary-100);   color: var(--color-primary); }
.badge-new-gold    { background: var(--color-gold-light);    color: #7D4E09; }

/* Dot indicateur */
.badge-dot::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: currentColor;
}

/* Badges de statut dossier */
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
}

.status-badge::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: currentColor;
  flex-shrink: 0;
}

.status-badge-pending   { background: var(--color-neutral-100); color: var(--color-neutral-600); }
.status-badge-progress  { background: var(--color-warning-light); color: var(--color-warning); }
.status-badge-success   { background: var(--color-success-light); color: var(--color-success); }
.status-badge-delivered { background: var(--color-primary-100); color: var(--color-primary); }
