/* Knowledge Graph Reputationnel — Styles dédiés */

#kgCanvas {
  cursor: grab;
}
#kgCanvas:active {
  cursor: grabbing;
}

/* Entity list items */
.kg-entity-item {
  transition: all 0.2s ease;
}
.kg-entity-item:hover {
  transform: translateX(2px);
}

/* Score ring animation */
@keyframes ringGlow {
  0%, 100% { filter: drop-shadow(0 0 4px rgba(167,139,250,0.3)); }
  50% { filter: drop-shadow(0 0 12px rgba(167,139,250,0.6)); }
}
#repScoreRing {
  animation: ringGlow 2.5s infinite ease-in-out;
}

/* Dimension bars glow */
.dim-bar-glow {
  box-shadow: 0 0 8px rgba(167,139,250,0.2);
}

/* Neural pulse */
@keyframes neuralPulse {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}
.neural-pulse {
  animation: neuralPulse 1.5s infinite ease-in-out;
}

/* Entity type colors */
.entity-brand { color: #a78bfa; }
.entity-person { color: #818cf8; }
.entity-organization { color: #fbbf24; }
.entity-concept { color: #34d399; }
.entity-product { color: #fb7185; }
.entity-competitor { color: #f43f5e; }