.matches-header{
  border-radius: var(--radius);
}
.matches-header .form-control{
  max-width: 220px;
}

.matches-table{
  border-color: rgba(148,163,184,.14) !important;
}
.matches-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);
}
.matches-table td{
  border-color: rgba(148,163,184,.12) !important;
  vertical-align: middle;
}

.matches-league{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 220px;
}
.matches-league-logo{
  width: 22px;
  height: 22px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.25));
}
.matches-league-name{
  font-weight: 800;
  color: rgba(234,240,255,.92);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.matches-league-name:hover{ text-decoration: underline; }
.matches-league-country{
  color: rgba(234,240,255,.65);
  font-size: 12px;
}

.matches-team{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 0;
}
.matches-team-logo{
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.25));
}
.matches-team-name{
  font-weight: 800;
  color: rgba(234,240,255,.94);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.matches-team-name:hover{ text-decoration: underline; }

.matches-score{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  min-width: 84px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(148,163,184,.18);
  font-weight: 900;
  color: rgba(234,240,255,.96);
}
.matches-score .sep{
  opacity: .65;
}
.matches-time{
  white-space: nowrap;
  font-weight: 700;
  color: rgba(234,240,255,.88);
}
.matches-status{
  color: rgba(234,240,255,.62);
  font-size: 12px;
  white-space: nowrap;
}

@media (max-width: 767.98px){
  .matches-header .form-control{ max-width: 100%; }
  .matches-league{ min-width: 0; }
}


