/* ============================================================================
   LogiFlotte — badges de statut (pastilles colorées).
   Variantes sémantiques alignées sur les statuts métier.
   ============================================================================ */

.badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    padding: 0.2rem 0.65rem;
    border-radius: var(--radius-full);
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.3;
    text-transform: capitalize;
    white-space: nowrap;
    background: #f3f4f6;
    color: var(--color-text-muted);
    border: 1px solid transparent;
}

/* -- Statuts société (super-admin) -- */
.badge--active   { background: var(--color-success-light); color: #166534; }
.badge--paused   { background: var(--color-warning-light); color: #92400e; }
.badge--disabled { background: #f3f4f6;                    color: var(--color-text-muted); }

/* -- Statuts métier -- */
.badge--success,
.badge--paid,
.badge--available { background: var(--color-success-light); color: #166534; }

.badge--warning,
.badge--pending,
.badge--partial   { background: var(--color-warning-light); color: #92400e; }

.badge--danger,
.badge--broken,
.badge--unpaid,
.badge--absent    { background: var(--color-danger-light);  color: #991b1b; }

.badge--skipped   { background: #f3f4f6; color: var(--color-text-muted); }

.badge--info      { background: var(--color-info-light);    color: #164e63; }

.badge--neutral,
.badge--inactive  { background: #f3f4f6;                    color: var(--color-text-muted); }

.badge--primary   { background: var(--color-primary-light); color: var(--color-primary-dark); }

/* -- Statuts véhicules -- */
.badge--disponible     { background: var(--color-success-light); color: #166534; }
.badge--en_service     { background: var(--color-info-light);    color: #164e63; }
.badge--en_maintenance { background: var(--color-warning-light); color: #92400e; }
.badge--immobilise,
.badge--immobilisé     { background: var(--color-danger-light);  color: #991b1b; }

/* -- Statuts chauffeurs -- */
.badge--actif          { background: var(--color-success-light); color: #166534; }
.badge--inactif        { background: #f3f4f6;                    color: var(--color-text-muted); }
.badge--suspendu       { background: var(--color-danger-light);  color: #991b1b; }

/* -- Pastille de notification (point rouge) -- */
.badge-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--color-danger);
    border-radius: 50%;
    vertical-align: middle;
}
