#password_formulaire{
    margin: auto auto 5em auto;
}

.preferences-layout {
    padding-left: 0;
    padding-right: 0;
    min-height: calc(100vh - 80px);
}
.preferences_menu_container {
    min-width: 220px;
    max-width: 260px;
    margin-bottom: 1rem;
}
#preferences_menu_content {
    background: #fff;
    padding: 1.5rem;
}
@media (min-width: 768px) {
    .preferences_menu_container {
        position: sticky;
        top: 1rem;
        height: calc(100vh - 2rem);
        overflow-y: auto;
    }
    #preferences_menu_content {
        max-height: calc(100vh - 2rem);
        overflow: auto;
    }
}
@media (max-width: 767.98px) {
    .preferences_menu_container {
        min-width: 100%;
        max-width: 100%;
        overflow-x: auto;
    }
    .preferences_menu {
        flex-direction: row !important;
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    .preferences_menu .nav-item {
        flex: 1 1 45%;
    }
    #preferences_menu_content {
        padding: 1rem;
    }
}

#preferences_text_replacements_table td {
    vertical-align: top;
}

.preferences_text_replacements_col_key {
    width: 22%;
}

.preferences_text_replacements_col_value {
    width: 66%;
}

.preferences_text_replacements_col_action {
    width: 12%;
}

#preferences_text_replacements_table textarea {
    min-height: 5.5rem;
    resize: vertical;
}

#preferences-horaire-export-panel .custom-control {
    margin-bottom: 0.35rem;
}

#preferences-horaire-export-message .alert {
    margin-top: 0.75rem;
}

#preferences-horaire-export-open-button {
    min-width: 14rem;
}
