/* AIRSPACE STANDOFF: Debriefing Participating Roster & Table Styles */

.aar-full-roster-box {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: var(--glass-3d-card-bg);
  border: 1px solid var(--glass-3d-card-border);
  border-top: 1px solid var(--liquid-glass-border-top);
  border-bottom: 1px solid var(--liquid-glass-border-bottom);
  border-radius: var(--radius-card);
  padding: 8px 12px;
  box-shadow: var(--glass-3d-card-shadow);
}

.aar-roster-toggle-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.aar-roster-content.hidden {
  display: none !important;
}

.debrief-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.66rem;
  font-family: var(--font-untitled-sans);
}

.debrief-table thead {
  position: sticky;
  top: 0;
  z-index: 2;
  background: rgba(4, 9, 24, 0.96);
}

.debrief-table th {
  text-align: left;
  padding: 7px 8px;
  background: transparent;
  color: var(--color-ice-highlight);
  font-family: var(--font-dotdigital);
  font-size: 0.60rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  border-bottom: 1px solid rgba(56, 189, 248, 0.4);
  white-space: nowrap;
}

.debrief-table td {
  padding: 6px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  color: var(--color-moon-mist);
  white-space: nowrap;
  transition: background-color 0.14s ease;
}

.debrief-table tr.team-blue td {
  background: rgba(56, 189, 248, 0.08);
}

.debrief-table tr.team-red td {
  background: rgba(244, 63, 94, 0.09);
}

.debrief-table tr.team-blue.top-scoring-row td {
  background: rgba(56, 189, 248, 0.18) !important;
}

.debrief-table tr.team-red.top-scoring-row td {
  background: rgba(244, 63, 94, 0.20) !important;
}

.debrief-table tbody tr.team-blue:hover td,
.debrief-table tr.team-blue:hover td {
  background: rgba(56, 189, 248, 0.22) !important;
}

.debrief-table tbody tr.team-red:hover td,
.debrief-table tr.team-red:hover td {
  background: rgba(244, 63, 94, 0.22) !important;
}