:root {
    --form-control-height: 52px;
}

.form-control:not(textarea):not(.form-control-sm):not(.form-control-lg),
.form-select:not(.form-select-sm):not(.form-select-lg) {
    min-height: var(--form-control-height);
}

form .btn:not(.btn-sm):not(.btn-lg):not(.btn-link),
.input-group .btn:not(.btn-sm):not(.btn-lg):not(.btn-link),
.dataTables_wrapper .dt-buttons .btn:not(.btn-sm):not(.btn-lg):not(.btn-link) {
    min-height: var(--form-control-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn:not(.btn-close):not(.nav-link),
.dropdown-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    line-height: 1.2;
}

.dropdown-item {
    justify-content: flex-start;
}

.btn iconify-icon,
.dropdown-item iconify-icon {
    flex: 0 0 auto;
    font-size: 1.1em;
    line-height: 1;
}

.btn-sm iconify-icon,
.dropdown-item iconify-icon {
    font-size: 1rem;
}

.btn-lg iconify-icon {
    font-size: 1.2em;
}

.input-group > .btn:not(.btn-sm):not(.btn-lg):not(.btn-link) {
    height: auto;
}

.select2-container--default .select2-selection--single,
.select2-container--bootstrap-5 .select2-selection--single {
    min-height: var(--form-control-height);
}

.form-select-sm + .select2-container--default .select2-selection--single,
.form-select-sm + .select2-container--bootstrap-5 .select2-selection--single {
    min-height: calc(1.5em + 0.5rem + (var(--bs-border-width) * 2));
}

.form-select-lg + .select2-container--default .select2-selection--single,
.form-select-lg + .select2-container--bootstrap-5 .select2-selection--single {
    min-height: calc(1.5em + 1rem + (var(--bs-border-width) * 2));
}
