.all-doctors-filter-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-wrap: nowrap;
}

.select2-container {
    border-radius: 6px;
    width: 100% !important;
}

.select2-container .selection {
}

.select2-container .selection .select2-selection--single {
    padding-top: 16px;
    padding-right: 20px;
    padding-bottom: 16px;
    padding-left: 20px;
    background: transparent;
    color: #E8E6D4;
    height: auto;
    border: 1px solid #E8E6D4;
}

.select2-container .selection .select2-selection--single .select2-selection__rendered {
    color: #E8E6D4;
}

.select2-container .selection .select2-selection--single .select2-selection__arrow {
    top: 50%;
    margin-top: -15px;
}

.select2-container .selection .select2-selection--single .select2-selection__arrow b {
    border-color: #E8E6D4 transparent;
    border-width: 5px 5px 0 5px;
}

form .select2-enable:not(.select2-hidden-accessible){
    display: none;
}

form input,
form textarea{
    border-radius: 6px;
    border: 1px solid rgba(132, 168, 172, 0.40);
    background: rgba(132, 168, 172, 0.20);
    height: 50px;
    padding: 0 20px;
    font-family: 'Inter';
    font-size: 16px;
    color: #E8E6D4;
    outline: none;
}

input::placeholder,
textarea::placeholder{
    color: rgba(232, 230, 212, 0.50);
    font-family: 'Inter';
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}
.has-text-background input::placeholder,
.has-text-background  textarea::placeholder,
.has-background input::placeholder,
.has-background  textarea::placeholder{
    color: #18383C;
}
.has-text-background input::-webkit-input-placeholder,
.has-text-background  textarea::-webkit-input-placeholder,
.has-background input::-webkit-input-placeholder,
.has-background  textarea::-webkit-input-placeholder{
    color: #18383C;
}
.popup input::placeholder,
.popup textarea::placeholder{
    color: rgba(232, 230, 212, 0.50);


}
form input:active {

}

form input:focus,
form input:hover{outline: none;}

form input[type=submit] {
    width: 100%;
    font-weight: 700;
}

form input[type=submit].disabled,
form input[type=submit][disabled] {
    opacity: .7;
    pointer-events: none;
}

form fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

form label {
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
}

form input[type=radio] {
    height: auto;
    margin: 0;
    height: 18px;
    width: 18px;
}
form textarea{
    width: 100%;
    font-family: "Inter";
    padding: 15px 20px;
    min-height: 120px;
    max-height: 120px;
    resize: none;
    outline: none;
}
/* Стили для валидации форм */
form input.error {
    border-color: #ff4444 !important;
    box-shadow: 0 0 0 2px rgba(255, 68, 68, 0.2) !important;
}

form .error-message {
    color: #ff4444;
    font-size: 12px;
    margin-top: 4px;
    display: block;
}

form input:focus {
    outline: none;
    border-color: #E8E6D4;
    box-shadow: 0 0 0 2px rgba(232, 230, 212, 0.2);
}

form input.error:focus {
    border-color: #ff4444;
    box-shadow: 0 0 0 2px rgba(255, 68, 68, 0.2);
}