/* Aucune couleur, aucun espacement, aucune taille en dur : tout vient de `systeme.css`.
   Un littéral ici serait invisible en revue et illisible dans un thème sur deux. */

/* `display: grid` sur .carte écrase le `display: none` par défaut de [hidden] : sans cette
   règle, le formulaire de connexion reste affiché une fois connecté. Trouvé à l'écran, pas
   en test — un test de DOM l'aurait manqué de la même façon. */
[hidden] {
  display: none !important;
}

.page {
  max-width: 900px;
  margin: 0 auto;
  padding: var(--espace-4) var(--espace-3);
}

.carte {
  background: var(--fond-carte);
  color: var(--texte-carte);
  border: 1px solid var(--bordure);
  border-radius: var(--rayon);
  padding: var(--espace-3);
  margin-bottom: var(--espace-3);
  display: grid;
  gap: var(--espace-2);
}

.rangee {
  grid-auto-flow: column;
  grid-template-columns: 1fr auto;
  align-items: center;
}

input,
button,
select {
  font: inherit;
  padding: var(--espace-2);
  border-radius: var(--rayon);
  border: 1px solid var(--bordure);
  background: var(--fond-page);
  color: var(--texte-page);
}

button {
  background: var(--fond-marque);
  color: var(--texte-marque);
  border-color: transparent;
  cursor: pointer;
}

button.discret {
  background: var(--fond-discret);
  color: var(--texte-discret);
}

.code {
  font-family: ui-monospace, monospace;
  font-size: var(--taille-titre);
  letter-spacing: 0.15em;
}

.alerte {
  background: var(--fond-alerte);
  color: var(--texte-alerte);
  padding: var(--espace-2);
  border-radius: var(--rayon);
  margin: 0;
}

.fermee {
  opacity: 0.6;
}

.participants {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espace-1);
  list-style: none;
  padding: 0;
  margin: 0;
}

.participants li {
  background: var(--fond-discret);
  color: var(--texte-discret);
  padding: var(--espace-1) var(--espace-2);
  border-radius: var(--rayon);
  font-size: var(--taille-petite);
}

.discrete {
  color: var(--texte-discret);
  font-size: var(--taille-petite);
}
