/* La porte de la version en ligne : connexion, puis choix de son code. Elle s'affiche avant l'application. */
.porte { min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; padding: 24px 16px; background: var(--fond); }
.porte-carte { width: 100%; max-width: 400px; display: flex; flex-direction: column; gap: 14px; padding: 28px 24px 22px; border: 1px solid var(--trait); border-radius: 16px; background: var(--surface); box-shadow: 0 10px 30px rgba(15, 23, 42, .06); }
.porte-marque { display: flex; justify-content: center; }
.porte-marque .marque-logo { display: grid; }
.porte-carte h1 { margin: 0; font-size: 20px; text-align: center; }
.porte-texte { margin: 0; color: var(--encre-2); font-size: 13.5px; line-height: 1.5; text-align: center; }
.porte-carte .erreur-form { margin-top: 0; }
.porte-aide { margin: 0; color: var(--encre-3); font-size: 12.5px; text-align: center; }
.porte-code { display: flex; gap: 8px; align-items: stretch; }
.porte-code input { flex: 1; min-width: 0; }
.porte-code .btn { flex: none; min-width: 84px; height: auto; justify-content: center; }
.modale .porte-code + .aide { margin-top: 2px; }

/* Écran « Accès », version en ligne : la connexion d'un membre et le code provisoire qu'on vient de lui créer. */
.connexion-faits { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0; font-size: 13.5px; }
.connexion-faits dt { color: var(--encre-3); }
.connexion-faits dd { margin: 0; overflow-wrap: anywhere; }
.connexion-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.code-provisoire { display: flex; flex-direction: column; gap: 10px; }
.code-provisoire output { display: block; padding: 12px 14px; border: 1px dashed var(--trait-fort, var(--trait)); border-radius: 10px; background: var(--fond-2); font-family: var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace); font-size: 15px; overflow-wrap: anywhere; user-select: all; }
@media (max-width: 760px) {
  .porte { place-items: start center; padding-top: 12vh; }
  .porte-carte { padding: 24px 18px 20px; }
}
