/* Badges des rôles organisationnels dans un projet.
   Palette reprise de la maquette orga-portal (référence design de l'épopée). */

.role-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 3px 9px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    border: 1px solid #d5e6e8;
    border-radius: 999px;
    background: #f1f8f8;
    color: #223;
    text-transform: none;
}

.role-license_holder { color: #785d24; border-color: #eddfb8; background: #fff9e8; }
.role-network_owner { color: #5f6b52; border-color: #d8ddcd; background: #f4f6ef; }
.role-operator { color: #276b75; border-color: #c8e1e4; background: #edf8f9; }
.role-vendor { color: #4e7a45; border-color: #d4e6cf; background: #f0f7ed; }
.role-infrastructure_operator { color: #655592; border-color: #ded8ef; background: #f5f2fb; }
.role-commercial_operator { color: #356e9a; border-color: #d4e4f0; background: #f0f7fc; }
.role-ordering_party { color: #9b642b; border-color: #edddc9; background: #fff7ed; }
.role-customer { color: #8a4f6b; border-color: #ead5df; background: #fbf1f6; }
/* Un rôle ajouté au catalogue en base (extension sans migration) sans variante
   ici retombe sur le style neutre de .role-badge. */

/* Participation non active : badge estompé */
.participation-muted .role-badge {
    opacity: 0.55;
}

/* Liste regroupée par organisation : pas de trait entre les rôles d'une même
   organisation, la cellule Organisation les enjambe (rowspan) et son bord
   inférieur marque la fin du groupe. */
td.participation-cell-inner {
    border-bottom: 0;
}
