@mixin input-group-select {
    $percent: alpha($input-group-background-color) * 100%;
    $opaque: opacify($input-group-background-color, 1);
    $solid-color: mix($opaque, $body-bg, $percent);
    background-color: $solid-color;
    border-bottom: $input-group-border-width solid $input-group-border-bottom-color;
    border-left: $input-group-border-width solid $input-group-border-left-color;
    border-radius: $input-group-border-radius;
    border-right: $input-group-border-width solid $input-group-border-right-color;
    border-top: $input-group-border-width solid $input-group-border-top-color;
    cursor: text;
    display: flex;

    div.selecton-input-group-pre,
    div.selecton-input-group-suf {
        align-items: center;
        display: flex;
        justify-content: center;
    }

    div.selecton-input-group-pre {
        @include input-group-pre;
    }

    div.selecton-input-group-suf {
        @include input-group-suf;
    }

    div.selecton-search {
        @include input-search-select;
    }
}

@mixin input-group-add {
    $percent: alpha($input-group-background-color) * 100%;
    $opaque: opacify($input-group-background-color, 1);
    $solid-color: mix($opaque, $body-bg, $percent);
    background-color: $solid-color;
    border-bottom: $input-group-border-width solid $input-group-border-bottom-color;
    border-left: $input-group-border-width solid $input-group-border-left-color;
    border-radius: $input-group-border-radius;
    border-right: $input-group-border-width solid $input-group-border-right-color;
    border-top: $input-group-border-width solid $input-group-border-top-color;
    cursor: text;
    display: flex;

    div.selecton-input-group-pre,
    div.selecton-input-group-suf {
        align-items: center;
        display: flex;
        justify-content: center;
    }

    div.selecton-input-group-pre {
        @include input-group-pre;
    }

    div.selecton-input-group-suf {
        @include input-group-suf;
    }

    div.selecton-search {
        @include input-search-add;
    }
}
