.InscriptionProgression {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--theme-espace-2);
    margin: 0 0 var(--theme-espace-8);
    padding: 0;
    list-style: none;
}

.InscriptionProgression li {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    align-items: center;
    gap: var(--theme-espace-2);
    color: var(--theme-couleur-texte-discret);
    font-size: var(--theme-taille-texte-xs);
    font-weight: 700;
}

.InscriptionProgressionNumero {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border: 1px solid var(--theme-couleur-bordure);
    border-radius: var(--theme-rayon-rond);
    background: var(--theme-couleur-surface-secondaire);
}

.InscriptionProgression li[aria-current="step"],
.InscriptionProgression li.EstTerminee {
    color: var(--theme-couleur-principale);
}

.InscriptionProgression li[aria-current="step"] .InscriptionProgressionNumero,
.InscriptionProgression li.EstTerminee .InscriptionProgressionNumero {
    border-color: var(--theme-couleur-principale);
    background: var(--theme-couleur-principale-claire);
}

.InscriptionFormulaire {
    display: grid;
    gap: var(--theme-espace-5);
}

.InscriptionFormulaire .ThemeChamp {
    height: 3.25rem;
    font-size: 1rem;
    box-shadow: var(--theme-ombre-sm);
}

.InscriptionMotPasseGrille {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--theme-espace-4);
}

.InscriptionActions {
    display: grid;
    gap: var(--theme-espace-3);
}

.InscriptionActions .ThemeBouton {
    justify-content: center;
    min-height: 3.25rem;
}

.InscriptionTurnstile {
    min-width: 0;
    overflow-x: auto;
}

.InscriptionRetourDonnees {
    margin: 0;
}

.InscriptionRetourDonnees input[type="hidden"] {
    display: none;
}

.InscriptionResultatDetails {
    display: grid;
    gap: var(--theme-espace-3);
    margin-top: var(--theme-espace-5);
}

.InscriptionAdminListe {
    display: grid;
    gap: var(--theme-espace-4);
}

.InscriptionAdminCarte {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--theme-espace-5);
    padding: var(--theme-espace-5) 0;
    border-bottom: 1px solid var(--theme-couleur-bordure-legere);
}

.InscriptionAdminCarte:first-child {
    padding-top: 0;
}

.InscriptionAdminCarte:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.InscriptionAdminIdentite {
    min-width: 0;
}

.InscriptionAdminIdentite h2 {
    margin: 0;
    color: var(--theme-couleur-titre);
    font-size: var(--theme-taille-titre-sm);
    overflow-wrap: anywhere;
}

.InscriptionAdminMeta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--theme-espace-2) var(--theme-espace-4);
    margin: var(--theme-espace-2) 0 0;
    color: var(--theme-couleur-texte-secondaire);
    font-size: var(--theme-taille-texte-sm);
}

.InscriptionAdminMeta span {
    overflow-wrap: anywhere;
}

.InscriptionAdminActions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--theme-espace-2);
}

.InscriptionAdminActions form {
    margin: 0;
}

.InscriptionAdminResultat {
    display: grid;
    gap: var(--theme-espace-5);
}

.InscriptionAdminConfirmation {
    width: min(calc(100% - 2rem), 32rem);
    max-height: calc(100svh - 2rem);
    margin: auto;
    padding: 0;
}

.InscriptionAdminConfirmation::backdrop {
    background: rgb(16 32 24 / 48%);
    backdrop-filter: blur(3px);
}

.InscriptionAdminConfirmation .ThemeModaleCorps p {
    margin: 0;
    color: var(--theme-couleur-texte-secondaire);
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.InscriptionAdminConfirmationDanger .ThemeModaleTitre {
    color: var(--theme-couleur-danger);
}

@media (max-width: 43.75rem) {
    .InscriptionMotPasseGrille,
    .InscriptionAdminCarte {
        grid-template-columns: minmax(0, 1fr);
    }

    .InscriptionAdminActions {
        justify-content: stretch;
    }

    .InscriptionAdminActions form,
    .InscriptionAdminActions .ThemeBouton {
        width: 100%;
    }
}

@media (max-width: 26rem) {
    .InscriptionProgression {
        grid-template-columns: minmax(0, 1fr);
    }

    .InscriptionAdminConfirmation {
        width: calc(100% - 1rem);
        max-height: calc(100svh - 1rem);
    }
}
