.carte-formulaire {
    max-height: 1200px;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition: opacity .5s, max-height .5s, display allow-discrete .5s, -webkit-transform .5s;
    transition: opacity .5s, max-height .5s, display allow-discrete .5s, -webkit-transform .5s;
    transition: opacity .5s, transform .5s, max-height .5s, display allow-discrete .5s;
    transition: opacity .5s, transform .5s, max-height .5s, display allow-discrete .5s, -webkit-transform .5s
}

.carte-formulaire.hidden {
    display: block;
    opacity: 0;
    max-height: 0
}

.checkbox-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border-radius: .75rem;
    border: 1px solid #cdcfd8;
    cursor: pointer
}

.checkbox-card+.checkbox-card {
    margin-top: .5rem
}

.checkbox-card.disabled {
    background-color: var(--ft--color-background-neutral-default-weakest);
    cursor: no-drop
}

.checkbox-card.checked {
    outline: 2px solid #283276
}

.checkbox-card.checked .checkbox-card-right p.mb-0 {
    font-weight: 700
}

.checkbox-card .form-check-input {
    margin-top: 0
}

.checkbox-card-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 3.5rem;
    padding: 1.375rem 1.25rem;
    background-color: var(--ft--color-background-neutral-default-weakest);
    border-right: 1px solid #cdcfd8;
    border-top-left-radius: .75rem;
    border-bottom-left-radius: .75rem
}

.checkbox-card-left .form-check {
    height: 1rem
}

.checkbox-card-right {
    padding: .5rem .75rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.checkbox-card-right [class^=icon] {
    margin-right: .75rem
}

.mw-50 {
    width: min(16ch, 50%) !important
}

.mw-8,
.mw-50 {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 1 auto !important;
    flex: 0 1 auto !important
}

.mw-8 {
    width: min(8ch, 50%) !important
}

@media (min-width: 768px) {
    .my-9 {
        margin-block: 9rem
    }
}

.bg-light {
    background: var(--color-background-neutral-light, #fff)
}

.bg-grey {
    background: var(--color-background-neutral-default-weakest, #f5f5f8)
}

.datepicker-wrapper {
    gap: .5rem;
    width: min(20ch, 50%)
}

.input-sm-wrapper {
    gap: .5rem
}

.input-sm-wrapper .form-control {
    width: 6ch
}

.gap-16 {
    gap: 1rem
}

.validation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .75rem;
    margin: 0
}

.validation .btn-tertiary {
    border-color: transparent
}

.carte-formulaire-body dl dd,
.carte-formulaire-body dl dt {
    display: inline-block
}

.carte-formulaire-body dl dt {
    font-weight: 400
}

.carte-formulaire-body dl dd {
    font-weight: 700;
    -webkit-margin-start: .5rem;
    margin-inline-start: .5rem
}

.block-indispo .size-md {
    width: 80px;
    height: 80px;
    max-width: 5rem
}

@media (min-width: 768px) {
    .block-indispo .size-md {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

.toaster.top {
    top: var(--ft-header-height, 100px);
    z-index: 1
}

.progress-label-text {
    width: 24ch;
    overflow: hidden;
    white-space: nowrap;
    margin-right: .5rem;
    text-overflow: ellipsis
}

input[type=file]:focus+label,
input[type=file]:focus:focus-visible+label {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: transparent;
    -webkit-box-shadow: 0 0 0 .125rem #2e2e31 inset, 0 0 0 .25rem #fff inset;
    box-shadow: inset 0 0 0 .125rem #2e2e31, inset 0 0 0 .25rem #fff
}

/*# sourceMappingURL=demande-aide.css.map */