/* ── Badges ───────────────────────────────────────────────────────────── */

.badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem var(--space-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
  letter-spacing: 0.02em;

  /* Default */
  background: var(--color-bg-warm);
  color: var(--color-text-secondary);
}

/* Status badges */
.badge--active {
  background: var(--color-success-bg);
  color: var(--color-success);
}

.badge--inactive {
  background: var(--color-bg-warm);
  color: var(--color-muted);
}

/* Project status */
.badge--completed { background: #DBEAFE; color: #1D4ED8; }
.badge--suspended { background: var(--color-warning-bg); color: var(--color-warning); }
.badge--planned   { background: var(--color-bg-warm); color: var(--color-muted); }

/* Document classification */
.badge--public       { background: var(--color-success-bg); color: var(--color-success); }
.badge--internal     { background: #FEF3C7; color: #92400E; }
.badge--confidential { background: var(--color-danger-bg); color: var(--color-danger); }

/* Validation status */
.badge--pending   { background: var(--color-warning-bg); color: var(--color-warning); }
.badge--validated { background: var(--color-success-bg); color: var(--color-success); }
.badge--rejected  { background: var(--color-danger-bg); color: var(--color-danger); }

/* User roles */
.badge--role-admin           { background: #EDE9FE; color: #6D28D9; }
.badge--role-member_primary  { background: #DBEAFE; color: #1D4ED8; }
.badge--role-member_gt       { background: var(--color-primary-light); color: var(--color-primary-dark); }
.badge--role-public_restricted { background: var(--color-bg-warm); color: var(--color-muted); }

/* Decision result */
.badge--adopt  { background: var(--color-success-bg); color: var(--color-success); }
.badge--rejet  { background: var(--color-danger-bg); color: var(--color-danger); }
.badge--ajourn { background: var(--color-warning-bg); color: var(--color-warning); }

/* Working group membership */
.badge--member { background: var(--color-primary-light); color: var(--color-primary-dark); }
.badge--guest  { background: var(--color-bg-warm); color: var(--color-muted); }

/* Extraction status */
.badge--failed { background: var(--color-danger-bg); color: var(--color-danger); }

/* Present/absent */
.badge--present { background: var(--color-success-bg); color: var(--color-success); }
.badge--absent  { background: var(--color-bg-warm); color: var(--color-muted); }

/* Charte ocre/terre — états génériques (utilisés dans admin/users, imports,
   indicator_values ; jamais définis jusqu'ici) */
.badge--muted   { background: var(--color-sable, #EFE5D3); color: #8a8070; }
.badge--warning { background: rgba(139, 94, 42, 0.12); color: var(--color-ocre, #8B5E2A); }
.badge--success { background: rgba(74, 102, 50, 0.12); color: var(--color-olive, #4A6632); }

/* ── Badges de rôle et d'adhésion (espace membres + console) ─────────── */
.access-badges { display: inline-flex; flex-wrap: wrap; gap: 0.3rem; vertical-align: middle; }
.badge--access {
  font-size: 0.68rem; letter-spacing: 0.04em; text-transform: uppercase;
  padding: 0.18rem 0.55rem; border: 1px solid transparent;
}
.badge--role-staff     { background: #2D2419; color: #EFE5D3; }
.badge--representative { background: rgba(139,94,42,0.12); color: #6B4520; border-color: rgba(139,94,42,0.3); }
.badge--team           { background: rgba(42,107,138,0.1); color: #1F5670; border-color: rgba(42,107,138,0.3); }
.badge--advisor        { background: rgba(74,102,50,0.12); color: #3A5227; border-color: rgba(74,102,50,0.35); }
.badge--associate      { background: #FAF6EE; color: #8B5E2A; border-color: #C4A47A; }
.badge--archived       { background: #EEEAE2; color: #5F5A50; border-color: #CFC8BA; }
.top-nav__badges .badge--access { font-size: 0.6rem; }
