﻿.input-group > .form-control:first-child {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important;
}

    .input-group > .form-control:first-child
    :not(.d-none) ~ .form-control,
    .input-group > .form-control:first-child
    :not(.d-none) ~ .input-group-text {
        border-top-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
    }

    .input-group > .form-control:first-child:has(~ :not(.d-none)) {
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

.input-group > .select2-container .select2-selection {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important;
}

.input-group > .select2-container:has(~ :not(.d-none))
.select2-selection {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.input-group > .btn {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

    .input-group > .btn:not(.d-none):not(:has(~ :not(.d-none))) {
        border-top-right-radius: var(--bs-border-radius) !important;
        border-bottom-right-radius: var(--bs-border-radius) !important;
    }