/* Ocultar y desocultar contrasenias */
.input-group-password::-ms-reveal,
.input-group-password::-ms-clear {
    display: none;
}

.input-group-password {
    border-right: 0;
}

.btn.input-group-password-toggle {
    border: 1px solid #ced4da;
    border-left: 0;
    background-color: white;
}

.btn.input-group-password-toggle:hover {
    border: 1px solid #ced4da;
    border-left: 0;
    color: #6c757d;
}

.input-group-password.is-valid + .input-group-password-toggle {
    border-color: #198754;
    border-left: 0;
    box-shadow: none;
}

.input-group-password.is-invalid + .input-group-password-toggle {
    border-color: #dc3545;
    border-left: 0;
    box-shadow: none;
}

.form-control.is-valid.not-icon-validation,
.was-validated .not-icon-validation.form-control:valid,
.form-select.is-valid.not-icon-validation,
.was-validated .not-icon-validation.form-select:valid,
.form-control.is-invalid.not-icon-validation,
.was-validated .not-icon-validation.form-control:invalid,
.form-select.is-invalid.not-icon-validation,
.was-validated .not-icon-validation.form-select:invalid {
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
    background-size: 0 !important;
}

/* Arreglar botón para limpiar select2 */
.select2-selection__clear {
    padding-block: 1px;
    padding-inline: 8px;
}

