.standings-header{
  border-radius: var(--radius);
}
.standings-header__logo{
  width: 64px;
  height: 64px;
  object-fit: contain;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(148,163,184,.16);
  padding: 10px;
}

.standings-form{
  position: relative;
}
.standings-form .form-control{
  border-radius: 16px;
}
.standings-form .form-select{
  border-radius: 16px;
}
.standings-form .standings-results{
  max-height: 320px;
  overflow: auto;
  border-radius: 16px;
  background: rgba(10,15,28,.92) !important;
  border: 1px solid rgba(148,163,184,.18) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.standings-form .standings-results .list-group-item{
  background: transparent !important;
  border-color: rgba(148,163,184,.10) !important;
  color: rgba(234,240,255,.92) !important;
}
.standings-form .standings-results .list-group-item:hover{
  background: rgba(255,255,255,.06) !important;
}

.standings-table{
  border-color: rgba(148,163,184,.14) !important;
}
.standings-table 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);
}
.standings-table td{
  border-color: rgba(148,163,184,.12) !important;
  vertical-align: middle;
}
.standings-rank{
  width: 56px;
  font-weight: 900;
  color: rgba(234,240,255,.92);
}
.standings-team{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 0;
}
.standings-team-logo{
  width: 22px;
  height: 22px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.25));
}
.standings-team-name{
  font-weight: 800;
  color: rgba(234,240,255,.94);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.standings-team-name:hover{ text-decoration: underline; }
.standings-stat{
  text-align: center;
  width: 78px;
  font-variant-numeric: tabular-nums;
}
.standings-pts{
  width: 90px;
  text-align: center;
}
.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);
}

/* Mobile: hide GF/GA to keep table compact */
@media (max-width: 767.98px){
  .standings-header__logo{ width: 54px; height: 54px; }
  .standings-stat{ width: 64px; }
  .col-gf, .col-ga{ display: none; }
}


