
.search-input {
    position: relative !important;
    border: 2px solid #e0e0e0 !important;
    color: #b3b3b3 !important;
    font-size: 16px !important;
    border-radius: 50px !important;
    background: #fafafa !important;
}

.search-input::-moz-placeholder {
    color: #b3b3b3 !important;
    font-size: 17px !important;
}

.search-input::placeholder {
    color: #b3b3b3 !important;
    font-size: 17px !important;
}

/* Add vendor prefixes for compatibility */

.search-input::-moz-placeholder {
    color: #b3b3b3 !important;
    font-size: 17px !important;
}

.form-control::-moz-placeholder {
    color: black !important;
}

.form-control::placeholder {
    color: #6c6c6c4e !important;
}

/* Select2 RTL: place clear (×) at the visual end without overlapping text */
html[dir=rtl] .select2-container--default[dir=rtl] .select2-selection--single,
html[dir=rtl] .select2-container--bootstrap5[dir=rtl] .select2-selection--single {
    position: relative;
}

html[dir=rtl] .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear,
html[dir=rtl] .select2-container--bootstrap5[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: none;
    position: absolute;
    left: 0.65rem;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    padding: 0 0.15rem;
    line-height: 1;
    z-index: 2;
}

html[dir=rtl] .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__rendered,
html[dir=rtl] .select2-container--bootstrap5[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-left: 2.25rem !important;
    padding-right: 2rem !important;
    text-align: right;
}

html[dir=rtl] .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow,
html[dir=rtl] .select2-container--bootstrap5[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: auto;
    right: 0.65rem;
}
