.league-header{
  border-radius: var(--radius);
}
.league-header__logo{
  width: 74px;
  height: 74px;
  object-fit: contain;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(148,163,184,.16);
  padding: 10px;
}
.league-header__meta{
  color: rgba(234,240,255,.75);
}
.league-actions .btn{
  border-radius: 14px;
}

.league-standings{
  border-color: rgba(148,163,184,.14) !important;
}
.league-standings thead th{
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(10,15,28,.92) !important;
  color: rgba(234,240,255,.92) !important;
  border-color: rgba(148,163,184,.16) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.league-standings td{
  border-color: rgba(148,163,184,.12) !important;
  vertical-align: middle;
}
.league-standings .rank{
  width: 56px;
  font-weight: 900;
  color: rgba(234,240,255,.92);
}
.league-standings .team-cell{
  min-width: 220px;
}
.league-standings .team{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 0;
}
.league-standings .team-logo{
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.25));
}
.league-standings .team-name{
  font-weight: 800;
  color: rgba(234,240,255,.94);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.league-standings .team-name:hover{ text-decoration: underline; }

.league-standings .stat{
  text-align: center;
  width: 90px;
}
.league-standings .pts{
  width: 90px;
  text-align: center;
}
.league-standings .pts-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 54px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  background: rgba(124,58,237,.18);
  border: 1px solid rgba(124,58,237,.28);
  color: rgba(255,255,255,.95);
}

/* Top 3 highlight */
.league-standings tr.is-top td.rank{
  color: rgba(34,211,238,.95);
}
.league-standings tr.is-top{
  background: rgba(34,211,238,.06);
}

@media (max-width: 767.98px){
  .league-header__logo{ width: 58px; height: 58px; }
  .league-standings .stat{ width: 70px; }
}


