
.config .spinner-border {
    display: none;
}
.config .btn-next.hidden {
    opacity: 0;
    transition: opacity 0.5s;
}
.config__step, .config__last {
    display: none;
}
.config__step.config__step--open, .config__last.config__step--open {
    display: inherit;
}
.row.config__action button {
    text-align: left;
}
.config__step[data-step="3"] .row > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: .25rem;
}
.btn-reset svg  {
    transition: transform .3s ease-in-out;
}
.btn-reset:hover svg {
    transform: rotate(180deg);
}
.config__final a svg {
    transition: color .15s
    ease-in-out, background-color .15s
    ease-in-out, border-color .15s
    ease-in-out, box-shadow .15s
    ease-in-out;
}
.config__final a:hover svg, .config__final a.checked svg  {
    fill: #404040;
}
.config__header {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: .5rem !important;
}