.btn-radar-relativa {
  transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
}

.btn-radar-relativa i.fas {
  font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands" !important;
  font-weight: 900 !important;
  font-style: normal !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: auto !important;
}

.btn-radar-relativa:hover {
  background: linear-gradient(180deg, #e5bf58 0%, #b8860b 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 3px 8px rgba(0, 0, 0, 0.32) !important;
}

.btn-radar-relativa:active {
  transform: translateY(1px);
}

/* Radar: jerarquia visual de filtros Equipo -> Jugador -> Liga */
[id^="team"] .Select-control,
[id^="player"] .Select-control,
[id^="league"] .Select-control {
  border-radius: 10px !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease !important;
  min-height: 44px !important;
}

[id^="team"] .Select-placeholder,
[id^="team"] .Select-value,
[id^="team"] .Select-value-label,
[id^="player"] .Select-placeholder,
[id^="player"] .Select-value,
[id^="player"] .Select-value-label,
[id^="league"] .Select-placeholder,
[id^="league"] .Select-value,
[id^="league"] .Select-value-label {
  display: flex !important;
  align-items: center !important;
  height: 42px !important;
  line-height: 1 !important;
  text-align: left !important;
}

[id^="team"] .Select-placeholder,
[id^="player"] .Select-placeholder,
[id^="league"] .Select-placeholder {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Radar: menu desplegable premium */
[id^="team"] .Select-menu-outer,
[id^="player"] .Select-menu-outer,
[id^="league"] .Select-menu-outer {
  margin-top: 6px !important;
  width: max-content !important;
  min-width: 230px !important;
  max-width: 300px !important;
  border: 1px solid rgba(21, 82, 152, 0.14) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.14), 0 2px 10px rgba(21, 82, 152, 0.08) !important;
  overflow: hidden !important;
  z-index: 9999 !important;
}

[id^="team"] .Select-menu,
[id^="player"] .Select-menu,
[id^="league"] .Select-menu {
  width: max-content !important;
  min-width: 230px !important;
}

[id^="team"] .Select-option,
[id^="team"] .VirtualizedSelectOption,
[id^="player"] .Select-option,
[id^="player"] .VirtualizedSelectOption,
[id^="league"] .Select-option,
[id^="league"] .VirtualizedSelectOption {
  padding: 8px 11px !important;
  min-height: 36px !important;
  line-height: 1.25 !important;
  font-size: 0.6rem !important;
  font-weight: 600 !important;
  color: #243b63 !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.72) !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

[id^="team"] .Select-option:last-child,
[id^="team"] .VirtualizedSelectOption:last-child,
[id^="player"] .Select-option:last-child,
[id^="player"] .VirtualizedSelectOption:last-child,
[id^="league"] .Select-option:last-child,
[id^="league"] .VirtualizedSelectOption:last-child {
  border-bottom: none !important;
}

[id^="team"] .Select-option.is-focused,
[id^="team"] .VirtualizedSelectFocusedOption,
[id^="player"] .Select-option.is-focused,
[id^="player"] .VirtualizedSelectFocusedOption,
[id^="league"] .Select-option.is-focused,
[id^="league"] .VirtualizedSelectFocusedOption {
  background: linear-gradient(180deg, rgba(248, 250, 252, 1) 0%, rgba(239, 246, 255, 1) 100%) !important;
  color: #0f3d75 !important;
}

[id^="team"] .Select-option.is-selected,
[id^="team"] .VirtualizedSelectSelectedOption,
[id^="player"] .Select-option.is-selected,
[id^="player"] .VirtualizedSelectSelectedOption,
[id^="league"] .Select-option.is-selected,
[id^="league"] .VirtualizedSelectSelectedOption {
  background: linear-gradient(180deg, rgba(255, 248, 220, 0.88) 0%, rgba(255, 250, 240, 0.96) 100%) !important;
  color: #1a237e !important;
  font-weight: 800 !important;
}

[id^="team"] .Select-menu-outer::-webkit-scrollbar,
[id^="player"] .Select-menu-outer::-webkit-scrollbar,
[id^="league"] .Select-menu-outer::-webkit-scrollbar {
  width: 10px !important;
}

[id^="team"] .Select-menu-outer::-webkit-scrollbar-track,
[id^="player"] .Select-menu-outer::-webkit-scrollbar-track,
[id^="league"] .Select-menu-outer::-webkit-scrollbar-track {
  background: #f8fafc !important;
}

[id^="team"] .Select-menu-outer::-webkit-scrollbar-thumb,
[id^="player"] .Select-menu-outer::-webkit-scrollbar-thumb,
[id^="league"] .Select-menu-outer::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(21, 82, 152, 0.28) 0%, rgba(201, 162, 39, 0.52) 100%) !important;
  border-radius: 999px !important;
  border: 2px solid #f8fafc !important;
}

.radar-p75-tooltip .tooltip-inner {
  max-width: 280px !important;
  padding: 9px 11px !important;
  border: 1px solid rgba(21, 82, 152, 0.16) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  color: #243b63 !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.14), 0 2px 10px rgba(21, 82, 152, 0.08) !important;
}

.radar-p75-tooltip.bs-tooltip-end .tooltip-arrow::before,
.radar-p75-tooltip.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  border-right-color: #ffffff !important;
}

[id^="team"] .Select-control,
[id^="player"]:not(.is-disabled) .Select-control,
[id^="league"]:not(.is-disabled) .Select-control {
  border: 1.5px solid rgba(21, 82, 152, 0.28) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

[id^="team"] .Select-placeholder,
[id^="player"]:not(.is-disabled) .Select-placeholder,
[id^="league"]:not(.is-disabled) .Select-placeholder {
  color: #6b7c93 !important;
  font-weight: 700 !important;
}

[id^="team"].is-focused .Select-control,
[id^="team"].is-open .Select-control,
[id^="player"]:not(.is-disabled).is-focused .Select-control,
[id^="player"]:not(.is-disabled).is-open .Select-control,
[id^="league"]:not(.is-disabled).is-focused .Select-control,
[id^="league"]:not(.is-disabled).is-open .Select-control,
[id^="team"] .Select-control:hover {
  border-color: #c9a227 !important;
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.12), 0 4px 10px rgba(15, 23, 42, 0.05) !important;
}

[id^="player"]:not(.is-disabled) .Select-control:hover,
[id^="league"]:not(.is-disabled) .Select-control:hover {
  border-color: rgba(21, 82, 152, 0.42) !important;
  box-shadow: 0 0 0 3px rgba(21, 82, 152, 0.08), 0 4px 10px rgba(15, 23, 42, 0.05) !important;
}

[id^="player"].is-disabled .Select-control,
[id^="league"].is-disabled .Select-control,
[id^="player"] .Select.is-disabled > .Select-control,
[id^="league"] .Select.is-disabled > .Select-control {
  border: 1.5px solid rgba(203, 213, 225, 0.82) !important;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%) !important;
  box-shadow: none !important;
  opacity: 0.82;
}

[id^="player"].is-disabled .Select-placeholder,
[id^="league"].is-disabled .Select-placeholder,
[id^="player"].is-disabled .Select-value-label,
[id^="league"].is-disabled .Select-value-label,
[id^="player"] .Select.is-disabled .Select-placeholder,
[id^="league"] .Select.is-disabled .Select-placeholder,
[id^="player"] .Select.is-disabled .Select-value-label,
[id^="league"] .Select.is-disabled .Select-value-label {
  color: #98a4b5 !important;
  font-weight: 600 !important;
}

[id^="player"].is-disabled,
[id^="league"].is-disabled,
[id^="player"] .Select.is-disabled,
[id^="league"] .Select.is-disabled {
  opacity: 0.78 !important;
}

[id^="player"] .Select.is-disabled .Select-arrow-zone,
[id^="league"] .Select.is-disabled .Select-arrow-zone,
[id^="player"] .Select.is-disabled .Select-clear-zone,
[id^="league"] .Select.is-disabled .Select-clear-zone {
  opacity: 0.35 !important;
}

[id^="team"] .Select-control {
  border-color: rgba(21, 82, 152, 0.34) !important;
  box-shadow: 0 3px 10px rgba(21, 82, 152, 0.08) !important;
}

/* Botones individuales de quitar jugador (X) */
[id^="clear-jugador-"] {
  background: #dc3545 !important;
  color: #ffffff !important;
  border: 1px solid #b02a37 !important;
}

[id^="clear-jugador-"]:hover {
  background: #bb2d3b !important;
  border-color: #8f1f2a !important;
}
