/**
 * XG / ML Manager — icone eventi e stati (Font Awesome + glow leggero).
 * Caricato dopo all.min.css di Font Awesome.
 */
.xg-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
  flex-shrink: 0;
}
.xg-ico > i {
  font-size: inherit;
  line-height: 1;
  filter: drop-shadow(0 0 5px color-mix(in srgb, currentColor 55%, transparent));
}
.xg-ico-glyph {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
  filter: drop-shadow(0 0 5px color-mix(in srgb, currentColor 55%, transparent));
}

.xg-ico--sm > i {
  font-size: 0.72rem;
}
.xg-ico--md > i {
  font-size: 0.85rem;
}
.xg-ico--lg > i {
  font-size: 1rem;
}
.xg-ico--sm > .xg-ico-glyph {
  width: 0.72rem;
  height: 0.72rem;
}
.xg-ico--md > .xg-ico-glyph {
  width: 0.85rem;
  height: 0.85rem;
}
.xg-ico--lg > .xg-ico-glyph {
  width: 1rem;
  height: 1rem;
}

/* Match / disciplina */
.xg-ico--goal {
  color: #4ade80;
  text-shadow: 0 0 12px rgba(74, 222, 128, 0.35);
}
.xg-ico--assist {
  color: #7dd3fc;
  text-shadow: 0 0 12px rgba(125, 211, 252, 0.35);
}
.xg-ico--assist > .xg-ico-glyph {
  filter:
    drop-shadow(0 0 6px rgba(125, 211, 252, 0.28))
    drop-shadow(0 0 14px rgba(125, 211, 252, 0.18));
}
.xg-ico-glyph--assist-shoe {
  -webkit-mask-image: url("../img/icons/assist-shoe.png");
  mask-image: url("../img/icons/assist-shoe.png");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.xg-ico--mvp {
  color: #fcd34d;
  text-shadow: 0 0 14px rgba(252, 211, 77, 0.4);
}
.xg-ico--yellow {
  color: #facc15;
  text-shadow: 0 0 10px rgba(250, 204, 21, 0.4);
}
.xg-ico--red {
  color: #f87171;
  text-shadow: 0 0 12px rgba(248, 113, 113, 0.4);
}
.xg-ico--cards {
  color: #94a3b8;
  text-shadow: 0 0 8px rgba(148, 163, 184, 0.35);
}
.xg-ico--warn {
  color: #fbbf24;
  text-shadow: 0 0 10px rgba(251, 191, 36, 0.35);
}
.xg-ico--ban {
  color: #fca5a5;
  text-shadow: 0 0 10px rgba(252, 165, 165, 0.35);
}
.xg-ico--ok {
  color: #4ade80;
  text-shadow: 0 0 8px rgba(74, 222, 128, 0.35);
}
.xg-ico--bad {
  color: #f87171;
  text-shadow: 0 0 8px rgba(248, 113, 113, 0.35);
}
.xg-ico--info {
  color: #38bdf8;
  text-shadow: 0 0 8px rgba(56, 189, 248, 0.3);
}
.xg-ico--pending {
  color: #cbd5e1;
  text-shadow: 0 0 8px rgba(148, 163, 184, 0.35);
}

/* Chip stato trade / liste: icona compatta accanto al testo */
.chip-ico,
.xg-chip-ico {
  display: inline-flex;
  align-items: center;
  margin-right: 0.28em;
  vertical-align: -0.08em;
}
.chip-ico > i,
.xg-chip-ico > i {
  font-size: 0.92em;
  opacity: 0.95;
}
