/**
 * Единые цвета ролей — Figma: цветная рамка + текст, лёгкая подложка.
 */
:root {
  --role-badge-border-width: 1.5px;
  --role-badge-w: 68px;
  --role-badge-h: 22px;
  --role-badge-font: 11px;
  --role-badge-radius: 4px;
  --role-badge-pad-x: 4px;

  --role-igl-color: #02e632;
  --role-entry-color: #b84dff;
  --role-awp-color: #ff4d4d;
  --role-rifle-color: #4b7bff;
  --role-clutcher-color: #00d4ff;
  --role-support-color: #c084fc;
  --role-anchor-color: #ffb020;
  --role-coach-color: #8a8a8a;
  --role-substitute-color: #5c5c5c;

  --role-igl-bg: rgba(2, 230, 50, 0.12);
  --role-entry-bg: rgba(184, 77, 255, 0.12);
  --role-awp-bg: rgba(255, 77, 77, 0.12);
  --role-rifle-bg: rgba(75, 123, 255, 0.12);
  --role-clutcher-bg: rgba(0, 212, 255, 0.12);
  --role-support-bg: rgba(192, 132, 252, 0.08);
  --role-anchor-bg: rgba(255, 176, 32, 0.08);
  --role-coach-bg: rgba(138, 138, 138, 0.06);
  --role-substitute-bg: rgba(92, 92, 92, 0.06);
}

body.league-body .role-igl,
body.league-body .prof-role--igl,
body.league-body .td-prole.role-igl,
body.league-body .td-roster__role.role-igl,
body.league-body .player-role.role-igl,
body.league-body .player-role.captain.role-igl,
body.league-body .mm-tp-role.role-igl,
body.league-body .lhd-team-row__role.role-igl,
body.league-body .tr-player__role.role-igl,
body.league-body .pp-role.role-igl,
body.league-body .matchroom-player-badge-igl,
body.league-body .ms-stats-table .role-igl,
body.league-body .team-panel .role-igl {
  border-color: var(--role-igl-color) !important;
  color: var(--role-igl-color) !important;
  background: var(--role-igl-bg) !important;
  box-shadow: none !important;
}

body.league-body .role-entry,
body.league-body .prof-role--entry,
body.league-body .td-prole.role-entry,
body.league-body .td-roster__role.role-entry,
body.league-body .player-role.role-entry,
body.league-body .player-role.captain.role-entry,
body.league-body .mm-tp-role.role-entry,
body.league-body .lhd-team-row__role.role-entry,
body.league-body .tr-player__role.role-entry,
body.league-body .pp-role.role-entry,
body.league-body .matchroom-player-badge-entry,
body.league-body .ms-stats-table .role-entry,
body.league-body .team-panel .role-entry {
  border-color: var(--role-entry-color) !important;
  color: var(--role-entry-color) !important;
  background: var(--role-entry-bg) !important;
  box-shadow: none !important;
}

body.league-body .role-awp,
body.league-body .prof-role--awp,
body.league-body .td-prole.role-awp,
body.league-body .td-roster__role.role-awp,
body.league-body .player-role.role-awp,
body.league-body .mm-tp-role.role-awp,
body.league-body .lhd-team-row__role.role-awp,
body.league-body .tr-player__role.role-awp,
body.league-body .pp-role.role-awp,
body.league-body .matchroom-player-badge-awp,
body.league-body .ms-stats-table .role-awp,
body.league-body .team-panel .role-awp {
  border-color: var(--role-awp-color) !important;
  color: var(--role-awp-color) !important;
  background: var(--role-awp-bg) !important;
  box-shadow: none !important;
}

body.league-body .role-rifle,
body.league-body .prof-role--rifle,
body.league-body .td-prole.role-rifle,
body.league-body .td-roster__role.role-rifle,
body.league-body .player-role.role-rifle,
body.league-body .mm-tp-role.role-rifle,
body.league-body .lhd-team-row__role.role-rifle,
body.league-body .tr-player__role.role-rifle,
body.league-body .pp-role.role-rifle,
body.league-body .matchroom-player-badge-rifle,
body.league-body .ms-stats-table .role-rifle,
body.league-body .team-panel .role-rifle {
  border-color: var(--role-rifle-color) !important;
  color: var(--role-rifle-color) !important;
  background: var(--role-rifle-bg) !important;
  box-shadow: none !important;
}

body.league-body .role-support,
body.league-body .prof-role--support,
body.league-body .td-prole.role-support,
body.league-body .td-roster__role.role-support,
body.league-body .player-role.role-support,
body.league-body .mm-tp-role.role-support,
body.league-body .lhd-team-row__role.role-support,
body.league-body .tr-player__role.role-support,
body.league-body .pp-role.role-support,
body.league-body .matchroom-player-badge-support,
body.league-body .ms-stats-table .role-support,
body.league-body .team-panel .role-support {
  border-color: var(--role-support-color) !important;
  color: var(--role-support-color) !important;
  background: var(--role-support-bg) !important;
  box-shadow: none !important;
}

body.league-body .role-anchor,
body.league-body .prof-role--anchor,
body.league-body .td-prole.role-anchor,
body.league-body .td-roster__role.role-anchor,
body.league-body .player-role.role-anchor,
body.league-body .mm-tp-role.role-anchor,
body.league-body .lhd-team-row__role.role-anchor,
body.league-body .tr-player__role.role-anchor,
body.league-body .pp-role.role-anchor,
body.league-body .matchroom-player-badge-anchor,
body.league-body .ms-stats-table .role-anchor,
body.league-body .team-panel .role-anchor {
  border-color: var(--role-anchor-color) !important;
  color: var(--role-anchor-color) !important;
  background: var(--role-anchor-bg) !important;
  box-shadow: none !important;
}

body.league-body .role-clutcher,
body.league-body .prof-role--clutcher,
body.league-body .td-prole.role-clutcher,
body.league-body .td-roster__role.role-clutcher,
body.league-body .player-role.role-clutcher,
body.league-body .mm-tp-role.role-clutcher,
body.league-body .lhd-team-row__role.role-clutcher,
body.league-body .tr-player__role.role-clutcher,
body.league-body .pp-role.role-clutcher,
body.league-body .matchroom-player-badge-clutcher,
body.league-body .ms-stats-table .role-clutcher,
body.league-body .team-panel .role-clutcher {
  border-color: var(--role-clutcher-color) !important;
  color: var(--role-clutcher-color) !important;
  background: var(--role-clutcher-bg) !important;
  box-shadow: none !important;
}

body.league-body .role-coach,
body.league-body .prof-role--coach,
body.league-body .td-prole.role-coach,
body.league-body .td-roster__role.role-coach,
body.league-body .player-role.role-coach,
body.league-body .mm-tp-role.role-coach,
body.league-body .lhd-team-row__role.role-coach,
body.league-body .tr-player__role.role-coach,
body.league-body .pp-role.role-coach,
body.league-body .matchroom-player-badge-coach,
body.league-body .ms-stats-table .role-coach,
body.league-body .team-panel .role-coach {
  border-color: var(--role-coach-color) !important;
  color: var(--role-coach-color) !important;
  background: var(--role-coach-bg) !important;
  box-shadow: none !important;
}

body.league-body .role-substitute,
body.league-body .prof-role--substitute,
body.league-body .td-prole.role-substitute,
body.league-body .td-roster__role.role-substitute,
body.league-body .player-role.role-substitute,
body.league-body .mm-tp-role.role-substitute,
body.league-body .lhd-team-row__role.role-substitute,
body.league-body .tr-player__role.role-substitute,
body.league-body .pp-role.role-substitute,
body.league-body .matchroom-player-badge-substitute,
body.league-body .ms-stats-table .role-substitute,
body.league-body .team-panel .role-substitute {
  border-color: var(--role-substitute-color) !important;
  color: var(--role-substitute-color) !important;
  background: var(--role-substitute-bg) !important;
  box-shadow: none !important;
}

body.league-body .lhd-team-row__role[class*='role-'],
body.league-body .player-role[class*='role-'],
body.league-body .mm-tp-role[class*='role-'],
body.league-body .td-prole[class*='role-'],
body.league-body .td-roster__role[class*='role-'],
body.league-body .tr-player__role[class*='role-'],
body.league-body .pp-role[class*='role-'],
body.league-body .matchroom-player-badge[class*='matchroom-player-badge-'],
body.league-body .ms-stats-table .role[class*='role-'],
body.league-body .team-panel .role[class*='role-'],
body.league-body .ct-chip[class*='role-'] {
  border-width: var(--role-badge-border-width) !important;
  border-style: solid !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.league-body .prof-role--igl,
body.league-body .prof-role--entry,
body.league-body .prof-role--awp,
body.league-body .prof-role--rifle,
body.league-body .prof-role--clutcher,
body.league-body .prof-role--support,
body.league-body .prof-role--anchor,
body.league-body .prof-role--coach,
body.league-body .prof-role--substitute {
  box-shadow: none !important;
  text-shadow: none !important;
}
