

form .form-input:has(:required) label:after,
form .form-floating:has(:required) label:after{
    content: " (*)";
    color: red;
    font-size: 0.8em;
}


.form-floating .select2-container--bootstrap-5 .select2-selection{
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.75rem;
    height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    line-height: 1.25;
}

.row-dsh {
    display: flex;
    align-items: center;
    gap: .8em;
}

.dsh-ctnicon {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cat-producto {
    display: flex;
    justify-content: center;
}

.w-80p {
    width: 80px;
}

@media only screen and (max-width: 767px) {
    .img-login {
        width: 150px;
    }

}