/**
 * BKshamsi — پرچم چپ + LTR برای همه فیلدهای تلفن بوکلی (override bookly-rtl.css)
 */
.iti.bkshamsi-phone-field,
.bookly-form .iti.bkshamsi-phone-field,
.bookly-form-group .iti.bkshamsi-phone-field {
    direction: ltr !important;
    text-align: left !important;
    position: relative;
}

.iti.bkshamsi-phone-field .iti__country-container,
.iti.bkshamsi-phone-field .iti__selected-country,
.iti.bkshamsi-phone-field .iti__selected-flag,
.bookly-form .iti.bkshamsi-phone-field .iti__country-container,
.bookly-form .iti.bkshamsi-phone-field .iti__selected-country,
.bookly-form .iti.bkshamsi-phone-field .iti__selected-flag {
    left: 0 !important;
    right: auto !important;
    z-index: 2;
}

.iti.bkshamsi-phone-field input.iti__tel-input,
.iti.bkshamsi-phone-field input.bookly-user-phone,
.iti.bkshamsi-phone-field input.bookly-js-user-phone-input,
.bookly-form-group .iti.bkshamsi-phone-field input,
.bookly-form .iti.bkshamsi-phone-field input.iti__tel-input,
.bookly-details-step .bookly-form-group .iti.bkshamsi-phone-field input,
.bookly-details-step .bookly-form-group .iti.bkshamsi-phone-field input[type="text"],
.bookly-details-step .bookly-form-group .iti.bkshamsi-phone-field input[type="tel"] {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
    box-sizing: border-box !important;
    padding: 6px 8px 6px 58px !important;
}

.iti.bkshamsi-phone-field .iti__selected-flag .iti__arrow {
    left: auto !important;
    right: 4px !important;
    border-right: none !important;
    border-left: none !important;
}

[dir="rtl"] .iti.bkshamsi-phone-field,
[dir="rtl"] .bookly-form .iti.bkshamsi-phone-field,
[dir="rtl"] .bookly-form-group .iti.bkshamsi-phone-field {
    direction: ltr !important;
    text-align: left !important;
}

[dir="rtl"] .bookly-form-group .iti.bkshamsi-phone-field input,
[dir="rtl"] .bookly-details-step .bookly-form-group .iti.bkshamsi-phone-field input,
[dir="rtl"] .bookly-details-step .bookly-form-group .iti.bkshamsi-phone-field input[type="text"],
[dir="rtl"] .bookly-details-step .bookly-form-group .iti.bkshamsi-phone-field input[type="tel"],
[dir="rtl"] .bookly-form-group .iti input.iti__tel-input,
[dir="rtl"] .bookly-details-step .bookly-form-group .iti input.iti__tel-input {
    padding: 6px 8px 6px 58px !important;
    padding-right: 8px !important;
}

[dir="rtl"] .iti.bkshamsi-phone-field .selected-flag .iti__flag,
[dir="rtl"] .iti.bkshamsi-phone-field .iti__selected-flag .iti__flag {
    margin: auto auto auto 0 !important;
}

[dir="rtl"] .iti.bkshamsi-phone-field .iti__country-container,
[dir="rtl"] .iti.bkshamsi-phone-field .iti__selected-country,
[dir="rtl"] .iti.bkshamsi-phone-field .iti__selected-flag {
    left: 0 !important;
    right: auto !important;
}

[dir="rtl"] .iti.bkshamsi-phone-field select {
    left: 0 !important;
    right: auto !important;
}

/* placeholder ایران */
.iti.bkshamsi-phone-field.bkshamsi-iran-phone input.iti__tel-input::placeholder {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
}

/* پرچم غیرفعال — فیلد سادهٔ تلفن چپ‌چین (override dir=rtl بوکلی) */
.bookly-form input.bkshamsi-phone-plain,
.bookly-form input.bookly-js-user-phone-input:not(.bookly-user-phone):not(.iti__tel-input),
.bookly-form-group input.bookly-js-user-phone-input:not(.bookly-user-phone):not(.iti__tel-input),
.bookly-details-step .bookly-form-group input.bookly-js-user-phone-input:not(.bookly-user-phone),
.bookly-details-step input[id^="bookly-phone-"],
input.bookly-js-user-phone-input.bkshamsi-iran-phone,
input[id^="bookly-phone-"].bkshamsi-iran-phone {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
    box-sizing: border-box !important;
    padding: 6px 8px !important;
}

[dir="rtl"] .bookly-form input.bkshamsi-phone-plain,
[dir="rtl"] .bookly-form input.bookly-js-user-phone-input:not(.bookly-user-phone),
[dir="rtl"] .bookly-form-group input.bookly-js-user-phone-input:not(.bookly-user-phone),
[dir="rtl"] .bookly-details-step .bookly-form-group input.bookly-js-user-phone-input:not(.bookly-user-phone),
[dir="rtl"] .bookly-details-step input[id^="bookly-phone-"],
[dir="rtl"] input.bookly-js-user-phone-input.bkshamsi-iran-phone,
[dir="rtl"] input[id^="bookly-phone-"].bkshamsi-iran-phone,
input.bookly-js-user-phone-input[dir="rtl"].bkshamsi-phone-plain,
input[id^="bookly-phone-"][dir="rtl"].bkshamsi-phone-plain {
    direction: ltr !important;
    text-align: left !important;
    padding: 6px 8px !important;
}

.bookly-form input.bkshamsi-iran-phone.bkshamsi-phone-plain::placeholder,
.bookly-form-group input.bkshamsi-iran-phone.bkshamsi-phone-plain::placeholder,
#bookly-tbs input.bkshamsi-iran-phone.bkshamsi-phone-plain::placeholder,
.bookly-css-root input.bkshamsi-iran-phone.bkshamsi-phone-plain::placeholder {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
}

/* ——— بک‌اند بوکلی (#bookly-tbs / .bookly-css-root) ——— */
#bookly-tbs .iti,
.bookly-css-root .iti,
#bookly-tbs .iti.bkshamsi-phone-field,
.bookly-css-root .iti.bkshamsi-phone-field {
    direction: ltr !important;
    text-align: left !important;
    position: relative;
}

#bookly-tbs .iti .iti__country-container,
#bookly-tbs .iti .iti__selected-country,
#bookly-tbs .iti .iti__selected-flag,
.bookly-css-root .iti .iti__country-container,
.bookly-css-root .iti .iti__selected-country,
.bookly-css-root .iti .iti__selected-flag {
    left: 0 !important;
    right: auto !important;
    z-index: 2;
}

#bookly-tbs .iti input.iti__tel-input,
#bookly-tbs .iti input.form-control,
.bookly-css-root .iti input.iti__tel-input,
.bookly-css-root .iti input.form-control,
#bookly-tbs .iti.bkshamsi-phone-field input,
.bookly-css-root .iti.bkshamsi-phone-field input {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
    box-sizing: border-box !important;
    padding: 6px 8px 6px 58px !important;
}

.bookly-css-root .bookly\:rtl\:-text-right,
#bookly-tbs .bookly\:rtl\:-text-right {
    text-align: left !important;
    direction: ltr !important;
}

#bookly-tbs input.bkshamsi-phone-plain,
#bookly-tbs #bookly-phone:not(.iti__tel-input),
#bookly-tbs #bookly-customer-phone:not(.iti__tel-input),
#bookly-tbs #admin_phone:not(.iti__tel-input),
#bookly-tbs .bookly-js-details-phone input:not(.iti__tel-input),
#bookly-tbs input[name="bookly_co_phone"]:not(.iti__tel-input),
.bookly-css-root input.bkshamsi-phone-plain,
.bookly-css-root #bookly-phone:not(.iti__tel-input),
.bookly-css-root #bookly-customer-phone:not(.iti__tel-input),
.bookly-css-root .bookly-js-details-phone input:not(.iti__tel-input) {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
    box-sizing: border-box !important;
    padding: 6px 8px !important;
}

/* ITI — مشتری / کارکنان / بک‌اند (فاصلهٔ چپ بعد از پرچم) */
#bookly-tbs .form-group .iti,
#bookly-tbs .iti:has(#bookly-customer-phone),
#bookly-tbs .iti:has(#bookly-phone) {
    display: block !important;
    width: 100% !important;
}

#bookly-tbs .iti input#bookly-customer-phone.iti__tel-input,
#bookly-tbs .iti input#bookly-phone.iti__tel-input,
.bookly-css-root .iti input#bookly-customer-phone.iti__tel-input,
.bookly-css-root .iti input#bookly-phone.iti__tel-input,
#bookly-tbs .iti.bkshamsi-phone-field input#bookly-customer-phone,
#bookly-tbs .iti.bkshamsi-phone-field input#bookly-phone {
    width: 100% !important;
    padding: 6px 8px 6px 58px !important;
}

#bookly-tbs .iti.iti--allow-dropdown .iti__country-container,
.bookly-css-root .iti.iti--allow-dropdown .iti__country-container {
    left: 0 !important;
    right: auto !important;
}

#bookly-tbs #bookly-customer-phone.bkshamsi-iran-phone::placeholder,
.bookly-css-root #bookly-customer-phone.bkshamsi-iran-phone::placeholder,
#bookly-tbs input#bookly-customer-phone.bkshamsi-phone-plain::placeholder,
.bookly-css-root input#bookly-customer-phone.bkshamsi-phone-plain::placeholder {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
}

[dir="rtl"] #bookly-tbs .iti input.iti__tel-input,
[dir="rtl"] .bookly-css-root .iti input.iti__tel-input,
[dir="rtl"] #bookly-tbs .bookly-form-group .iti input.iti__tel-input,
[dir="rtl"] #bookly-tbs .iti input#bookly-customer-phone.iti__tel-input,
[dir="rtl"] #bookly-tbs .iti input#bookly-phone.iti__tel-input,
[dir="rtl"] #bookly-tbs #bookly-phone:not(.iti__tel-input),
[dir="rtl"] #bookly-tbs #bookly-customer-phone:not(.iti__tel-input),
[dir="rtl"] #bookly-tbs #admin_phone:not(.iti__tel-input),
[dir="rtl"] #bookly-tbs .bookly-js-details-phone input:not(.iti__tel-input),
[dir="rtl"] .bookly-css-root .bookly-js-details-phone input:not(.iti__tel-input),
[dir="rtl"] .bookly-css-root #bookly-customer-phone:not(.iti__tel-input) {
    direction: ltr !important;
    text-align: left !important;
}

[dir="rtl"] #bookly-tbs .iti input.iti__tel-input,
[dir="rtl"] #bookly-tbs .iti input#bookly-customer-phone.iti__tel-input,
[dir="rtl"] #bookly-tbs .iti input#bookly-phone.iti__tel-input,
[dir="rtl"] .bookly-css-root .iti input.iti__tel-input,
[dir="rtl"] .bookly-form-group .iti.bkshamsi-phone-field input.iti__tel-input {
    padding: 6px 8px 6px 58px !important;
}

[dir="rtl"] #bookly-tbs .iti .iti__country-container,
[dir="rtl"] #bookly-tbs .iti .iti__selected-country,
[dir="rtl"] .bookly-css-root .iti .iti__country-container,
[dir="rtl"] .bookly-css-root .iti .iti__selected-country {
    left: 0 !important;
    right: auto !important;
}
