/* RUSH frontend dynamic stats patch v83 */
.front-stats-section {
  width: min(1180px, calc(100% - 32px));
  margin: 34px auto 70px;
}

.stats-page-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  margin-bottom: 18px;
}

.front-stats-tabs {
  display: inline-flex;
  gap: 8px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
}

.front-stats-tabs button {
  border: 0;
  border-radius: 999px;
  padding: 11px 18px;
  background: transparent;
  color: rgba(255,255,255,.68);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  cursor: pointer;
}

.front-stats-tabs button.is-active {
  background: #CDFF21;
  color: #0b0d0f;
}

.stats-search-wrap {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: min(340px, 100%);
}

.stats-search-label {
  color: rgba(255,255,255,.55);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.stats-search-wrap.is-hidden,
.stats-search-label.is-hidden,
.stats-search.is-hidden {
  display: none !important;
}

.stats-search {
  width: 100%;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  color: #fff;
  padding: 13px 14px;
  outline: none;
}

.stats-search:focus {
  border-color: rgba(205,255,33,.6);
}

.stats-panel { display: none; }
.stats-panel.is-active { display: block; }

.front-table-card {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.035));
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,.26);
}

.front-table-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  padding: 22px 24px 14px;
}

.front-table-head span {
  color: #CDFF21;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .16em;
}

.front-table-head h2 {
  margin: 4px 0 0;
  color: #fff;
  font-family: Anton, Inter, sans-serif;
  font-size: clamp(26px, 3vw, 42px);
  letter-spacing: .02em;
  text-transform: uppercase;
}

.front-table-head p {
  margin: 0;
  color: rgba(255,255,255,.58);
  font-size: 13px;
  font-weight: 700;
}

.stats-table-wrap.no-horizontal-scroll,
.no-horizontal-scroll {
  overflow-x: visible !important;
}

.player-stats-table,
.team-stats-table {
  min-width: 0 !important;
  width: 100%;
}

.front-player-stat-cell {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.front-player-stat-cell .player-name {
  color: #fff;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: -.01em;
}

.front-player-stat-cell .player-team {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(255,255,255,.58);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.front-player-stat-cell .player-team img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.team-stat-club {
  display: flex !important;
  align-items: center;
  gap: 12px;
}

.team-stat-club img {
  width: 34px !important;
  height: 34px !important;
  object-fit: contain;
}

.stats-table th.sortable {
  cursor: pointer;
  user-select: none;
}

.stats-table th.sortable::after {
  content: '↕';
  display: inline-block;
  margin-left: 6px;
  color: rgba(255,255,255,.35);
  font-size: 10px;
}

.stats-table th.sortable.is-sorted-asc::after { content: '↑'; color: #CDFF21; }
.stats-table th.sortable.is-sorted-desc::after { content: '↓'; color: #CDFF21; }

.front-pagination {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 22px;
  padding: 0 24px 24px;
  color: rgba(255,255,255,.65);
  font-size: 13px;
  font-weight: 800;
}

.front-pagination button {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 9px 14px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.front-pagination button:disabled {
  opacity: .35;
  cursor: not-allowed;
}

.empty-cell {
  text-align: center !important;
  color: rgba(255,255,255,.55) !important;
  padding: 28px !important;
}

@media (max-width: 760px) {
  .front-stats-section {
    width: min(100% - 22px, 1180px);
    margin: 22px auto 48px;
  }

  .stats-page-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .front-stats-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 18px;
  }

  .front-stats-tabs button {
    padding: 11px 10px;
    font-size: 12px;
  }

  .front-table-card {
    border-radius: 18px;
  }

  .front-table-head {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px 16px 10px;
  }

  .player-stats-table th,
  .player-stats-table td,
  .team-stats-table th,
  .team-stats-table td {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 12px;
  }

  .team-stat-club img {
    width: 28px !important;
    height: 28px !important;
  }

  .team-stat-club strong {
    font-size: 11px;
    line-height: 1.05;
  }

  .front-player-stat-cell .player-name {
    font-size: 12px;
  }

  .front-pagination {
    margin-top: 18px;
    padding-bottom: 22px;
  }
}
