/* Outil /game : largeur utile. Le 900px de ../css/style.css est pour le site public. */

.navbar > .container,
main.container {
  max-width: min(100%, 1800px) !important;
  width: 100%;
  padding-left: clamp(0.75rem, 1.5vw, 1.5rem);
  padding-right: clamp(0.75rem, 1.5vw, 1.5rem);
}

.game-collapse {
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0.5rem;
  background: rgba(0, 0, 0, 0.2);
  padding: 0.35rem 0.75rem 0.5rem;
}

.game-collapse > summary {
  cursor: pointer;
  list-style: none;
  font-size: 0.95rem;
  color: #c9b9ad;
  padding: 0.35rem 0;
  user-select: none;
}

.game-collapse > summary::-webkit-details-marker {
  display: none;
}

.game-collapse > summary::before {
  content: "▸ ";
  color: #ff9b3d;
}

.game-collapse[open] > summary::before {
  content: "▾ ";
}

.game-sessions-compact {
  max-height: 11rem;
  overflow: auto;
}

.game-sessions-compact .table {
  margin-bottom: 0;
  font-size: 0.85rem;
}

.game-sessions-compact .btn {
  padding: 0.15rem 0.4rem;
  font-size: 0.75rem;
}

.battle-names {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.battle-names form {
  margin: 0;
}

.battle-name {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  padding: 0.2rem 0.45rem;
  border: 1px solid rgba(255, 155, 61, 0.45);
  border-radius: 0.3rem;
  background: transparent;
  color: #f5f0e8;
  font-size: 0.9rem;
  line-height: 1.2;
}

.battle-name:hover:not(:disabled) {
  background: rgba(255, 155, 61, 0.18);
  border-color: #ff9b3d;
}

.battle-name:disabled {
  opacity: 0.55;
}

.battle-name code {
  font-size: 0.75rem;
  color: #c9b9ad;
}

.battle-history {
  max-height: 12rem;
  overflow: auto;
}

.team-list-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.45rem;
}

@media (min-width: 768px) {
  .team-list-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.team-list-grid .team-card {
  margin: 0;
}

.team-players {
  margin-top: 0.25rem;
}

.team-players > summary {
  cursor: pointer;
  list-style: none;
  font-size: 0.8rem;
  color: #c9b9ad;
  user-select: none;
}

.team-players > summary::-webkit-details-marker {
  display: none;
}

.team-players > summary::before {
  content: "▸ ";
  color: #ff9b3d;
}

.team-players[open] > summary::before {
  content: "▾ ";
}
