/* Page-specific layout for standings.html */

.standings-table tbody tr.is-playoff-team {
  box-shadow: inset 3px 0 0 var(--highlight-border);
}

.standings-division-tag {
  font-size: 0.62rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-muted);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 1px 6px;
}

.playoff-status-badge {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 6px;
  white-space: nowrap;
}

.status-clinched {
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
  border: 1px solid rgba(34, 197, 94, 0.3);
}

.status-hunt {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.status-eliminated {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

.standings-legend {
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.standings-legend-swatch {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background-color: var(--highlight-border);
}

/* Playoff bracket */
.bracket-scroll {
  overflow-x: auto;
  padding-bottom: 8px;
}

.bracket-columns {
  display: flex;
  gap: 24px;
  min-width: max-content;
  padding: 4px;
}

.bracket-round {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 220px;
}

.bracket-round-title {
  font-size: 0.75rem;
  font-weight: bold;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: center;
}

.bracket-round-matches {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 16px;
}

.bracket-match {
  position: relative;
}

.bracket-match-tag {
  font-size: 0.62rem;
  font-weight: bold;
  color: var(--highlight-border);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 4px;
}

.bracket-team-placeholder {
  font-size: 0.78rem;
  color: var(--text-muted);
  font-style: italic;
  padding: 6px 2px;
}
