/*
  CurricuLabs — Badges
  Chips pequeños de estado: rol del usuario en el header, y la etiqueta de
  datos de demostración pedida explícitamente para este piloto sin Firebase.
*/

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0.2em 0.65em;
  border-radius: var(--radius-full);
  line-height: 1.5;
}

/* El color del badge de rol lo resuelve el sistema cromático por rol
   (tokens.css, [data-theme-role]) — nunca un color fijo. Con fallback
   institucional si no hay rol o no coincide con ninguno conocido. */
.badge--role {
  background-color: var(--role-badge-bg);
  color: var(--role-badge-text);
  text-transform: capitalize;
  transition: background-color var(--duration-base) var(--ease-standard),
              color var(--duration-base) var(--ease-standard);
}

.badge--demo {
  background-color: var(--color-warning-bg);
  color: var(--color-warning-text);
  border: 1px solid var(--color-warning);
  text-transform: uppercase;
}

.badge--neutral {
  background-color: var(--color-surface-secondary);
  color: var(--color-text-secondary);
}
