.input-group.input-group-merge input.form-control[disabled],
.input-group.input-group-merge input.form-control.disabled {
    padding-right: 0.5rem;
}

.input-group.input-group-merge textarea.form-control {
    min-height: 3rem;
}


/*region select2 fix*/

html[dir=rtl] .input-group.input-group-merge .select2-selection {
    margin-right: -1px;
    border-right: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

html[dir=rtl] .input-group.input-group-merge .select2-selection .select2-selection__rendered {
    padding-right: 0;
}

/*endregion select2 fix*/


[dir=rtl] .badge.badge-notifications.badge-end {
    right: 0;
    transform: translate(-25%, -25%) !important;
}


.card-body hr.fill {
    margin-right: calc(var(--bs-card-spacer-x) * -1) !important;
    margin-left: calc(var(--bs-card-spacer-x) * -1) !important;
}

.accordion-body hr.fill {
    margin-right: calc(var(--bs-accordion-body-padding-x) * -1) !important;
    margin-left: calc(var(--bs-accordion-body-padding-x) * -1) !important;
}


html[dir=rtl] .form-control::placeholder {
    /* ::placeholder will apply 'transform: translate(-5px)' when form-control got focus */
    max-width: calc(100% - 5px);
}

html[dir=rtl] .form-control:not(.text-center)::placeholder {
    width: fit-content;
}
