/* style/kind-tokens.css · Tokens de PAPEL (kind) — convenção GLOBAL da plataforma
   (BLANES_OUTLOOK / SetPoint · FRAMEWORK_INTEGRATION_SPEC §8). A cor identifica o
   PAPEL do registro e TRANSCENDE os apps: vermelho = feriado em qualquer produto.
   Regra: COR só na borda/realce; FUNDO NEUTRO (nunca mosaico). Cada módulo só
   referencia var(--kind-*) — novo papel = novo token aqui + regra .kind-x. */

:root {
  --kind-event:    #5a6b87;  /* compromisso genérico (Outlook)        */
  --kind-task:     #0a9396;  /* tarefa / pendência de coordenação      */
  --kind-booking:  #8764b8;  /* reserva de recurso (Space)             */
  --kind-absence:  #c19c00;  /* ausência / justificativa (Checkpoint)  */
  --kind-holiday:  #c4314b;  /* feriado                                */
  --kind-presence: #2b88d8;  /* presença (Checkpoint)                  */
  --kind-journey:  #107c41;  /* jornada / sessão (SmartSession)        */
  --kind-approval: #6264a7;  /* Request de aprovação (fw.approvals)    */
  --kind-signature:#b8336a;  /* Request de assinatura (Vault → Sign)   */
  --kind-podium-impedimento:#B7791F; /* impedimento de avaliador (Podium) */
  --kind-podium-sessao:     #9c6314; /* sessão de avaliação (Podium)      */
  --kind-podium-questionamento:#8a5a00; /* questionamento à organização (Podium) */
}

/* Mapa kind → cor · util p/ JS (getComputedStyle) e CSS. */
.kind-event    { --kind-color: var(--kind-event); }
.kind-task     { --kind-color: var(--kind-task); }
.kind-booking  { --kind-color: var(--kind-booking); }
.kind-absence  { --kind-color: var(--kind-absence); }
.kind-holiday  { --kind-color: var(--kind-holiday); }
.kind-presence { --kind-color: var(--kind-presence); }
.kind-journey  { --kind-color: var(--kind-journey); }
.kind-approval { --kind-color: var(--kind-approval); }
.kind-signature{ --kind-color: var(--kind-signature); }
.kind-podium-impedimento { --kind-color: var(--kind-podium-impedimento); }
.kind-podium-sessao      { --kind-color: var(--kind-podium-sessao); }
.kind-podium-questionamento { --kind-color: var(--kind-podium-questionamento); }

/* Realce de PAPEL na borda esquerda (cards/linhas de fluxo). Fundo permanece neutro. */
.kind-accent { border-left: 3px solid var(--kind-color, var(--kind-event)); }

/* Ponto/etiqueta de papel (legenda, chips). */
.kind-dot {
  display: inline-block; width: 9px; height: 9px; border-radius: 50%;
  background: var(--kind-color, var(--kind-event)); flex: 0 0 auto;
}
.kind-chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 600; line-height: 1.6;
  padding: 2px 9px; border-radius: 999px;
  color: var(--kind-color, var(--kind-event));
  background: color-mix(in srgb, var(--kind-color, var(--kind-event)) 12%, white);
}
.kind-chip::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%;
  background: var(--kind-color, var(--kind-event));
}
