/**
 * راستچین سراسری بوکلی — گزینهٔ bookly_shamsi_global_rtl
 * 1) پچ چیدمان RTL ناقص (مودال گیرندگان و …)
 * 2) LTR برای فیلدهای لاتین/عددی (پیامک، درگاه، تلفن، ایمیل، کدپستی، URL، قیمت، …)
 * 3) Ace تب متن اعلان ایمیل — فقط وقتی همین گزینه روشن است (کلاس bkshamsi-global-rtl)
 *
 * فقط وقتی گزینه روشن و وردپرس RTL است enqueue می‌شود.
 * کلاس body: .bkshamsi-global-rtl همراه body.rtl
 */

/* ========== پچ مودال افزودن گیرندگان ========== */
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-add-recipients-dialog .border-left.ml-4.pl-3,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-add-recipients-dialog .border-left {
    border-left: none !important;
    border-right: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-add-recipients-dialog .modal-body > .form-group,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-add-recipients-dialog #bookly-mode {
    margin-bottom: 0.75rem;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-add-recipients-dialog .modal-body .form-group {
    margin-right: 0;
    margin-left: 0;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-add-recipients-dialog select.form-control,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-add-recipients-dialog select.custom-select {
    background-position: left 0.75rem center !important;
    padding-left: 1.75rem !important;
    padding-right: 0.75rem !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-add-recipients-dialog .modal-footer {
    justify-content: flex-start !important;
    flex-wrap: wrap;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-add-recipients-dialog .modal-content {
    overflow: hidden;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-add-recipients-dialog .modal-header,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-add-recipients-dialog .modal-body,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-add-recipients-dialog .modal-footer {
    border-left: none;
    border-right: none;
}

/* انتخاب دستی اعضا — textarea شماره موبایل LTR */
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-add-recipients-dialog textarea,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-add-recipients-dialog textarea.form-control,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-add-recipients-dialog textarea::placeholder {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: plaintext !important;
}

/* ========== LTR فیلدهای لاتین / عددی (ادمین + فرانت بوکلی) ========== */
body.rtl.bkshamsi-global-rtl #bookly-tbs input[type="email"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[type="tel"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[type="url"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[type="password"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[type="number"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[type="email"]::placeholder,
body.rtl.bkshamsi-global-rtl #bookly-tbs input[type="tel"]::placeholder,
body.rtl.bkshamsi-global-rtl #bookly-tbs input[type="url"]::placeholder,
body.rtl.bkshamsi-global-rtl #bookly-tbs input[type="password"]::placeholder,
body.rtl.bkshamsi-global-rtl #bookly-tbs input[type="number"]::placeholder,
/* ایمیل */
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="email"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="email"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input.bookly-js-user-email,
body.rtl.bkshamsi-global-rtl #bookly-tbs input.bookly-js-user-email-confirm,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-customer-email,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-email,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly_co_email,
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name="bookly_co_email"],
/* تلفن */
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="phone"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="phone"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input.bookly-user-phone,
body.rtl.bkshamsi-global-rtl #bookly-tbs input.bookly-js-user-phone-input,
body.rtl.bkshamsi-global-rtl #bookly-tbs input.iti__tel-input,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly_co_phone,
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name="bookly_co_phone"],
body.rtl.bkshamsi-global-rtl #bookly-tbs #admin_phone,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bkshamsi_sms_test_phone,
/* کد پستی */
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="postcode"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="postcode"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="postal"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="postal"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="zip"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="zip"],
/* وب‌سایت / URL */
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="website"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="website"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="url"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="url"],
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly_co_website,
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name="bookly_co_website"],
/* قیمت / مبلغ */
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="price"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="price"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="amount"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="amount"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input.bookly-js-price,
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="deposit"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="deposit"],
/* پنل‌های پیامکی */
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id^="bookly_sms_"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name^="bookly_sms_"],
/* درگاه‌های ایرانی */
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id^="bookly_mellat_"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name^="bookly_mellat_"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id^="bookly_zarin_"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name^="bookly_zarin_"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id^="bookly_zibal_"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name^="bookly_zibal_"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id^="bookly_aqaye_"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name^="bookly_aqaye_"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id^="bookly_saman_"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name^="bookly_saman_"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name^="bookly_saman_accounts"],
body.rtl.bkshamsi-global-rtl #bookly-tbs [data-gateway] input[type="text"],
body.rtl.bkshamsi-global-rtl #bookly-tbs [data-gateway] input[type="password"],
body.rtl.bkshamsi-global-rtl #bookly-tbs [data-gateway] input[type="number"],
/* SMTP و فیلدهای فنی رایج */
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="smtp"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="smtp"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="username"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="username"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="password"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="password"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="merchant"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="merchant"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="terminal"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="terminal"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="apikey"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="apikey"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="api_key"],
body.rtl.bkshamsi-global-rtl #bookly-tbs input[name*="api_key"],
/* placeholders هم‌جهت */
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="email"]::placeholder,
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="phone"]::placeholder,
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id*="website"]::placeholder,
body.rtl.bkshamsi-global-rtl #bookly-tbs input[id^="bookly_sms_"]::placeholder,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bkshamsi_sms_test_phone::placeholder,
/* wrapper تلفن بوکلی */
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly\:rtl\:-text-right:has(input.bookly-js-user-phone-input),
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly\:rtl\:-text-right:has(input.iti__tel-input),
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly\:rtl\:-text-right:has(#bookly-customer-phone),
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly\:rtl\:-text-right:has(#bookly-phone),
body.rtl.bkshamsi-global-rtl #bookly-tbs .iti {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: plaintext !important;
}

/* فرانت فرم رزرو */
body.bkshamsi-global-rtl .bookly-css-root input[type="email"],
body.bkshamsi-global-rtl .bookly-css-root input[type="tel"],
body.bkshamsi-global-rtl .bookly-css-root input[type="url"],
body.bkshamsi-global-rtl .bookly-css-root input[type="password"],
body.bkshamsi-global-rtl .bookly-css-root input[type="number"],
body.bkshamsi-global-rtl .bookly-form input[type="email"],
body.bkshamsi-global-rtl .bookly-form input[type="tel"],
body.bkshamsi-global-rtl .bookly-form input[type="url"],
body.bkshamsi-global-rtl .bookly-form input[type="password"],
body.bkshamsi-global-rtl .bookly-form input[type="number"],
body.bkshamsi-global-rtl .bookly-css-root input.bookly-js-user-email,
body.bkshamsi-global-rtl .bookly-css-root input.bookly-js-user-email-confirm,
body.bkshamsi-global-rtl .bookly-form input.bookly-js-user-email,
body.bkshamsi-global-rtl .bookly-form input.bookly-js-user-email-confirm,
body.bkshamsi-global-rtl .bookly-css-root input.bookly-user-phone,
body.bkshamsi-global-rtl .bookly-css-root input.bookly-js-user-phone-input,
body.bkshamsi-global-rtl .bookly-css-root input.iti__tel-input,
body.bkshamsi-global-rtl .bookly-form input.bookly-user-phone,
body.bkshamsi-global-rtl .bookly-form input.bookly-js-user-phone-input,
body.bkshamsi-global-rtl .bookly-form input.iti__tel-input,
body.bkshamsi-global-rtl .bookly-css-root input[id*="postcode"],
body.bkshamsi-global-rtl .bookly-css-root input[name*="postcode"],
body.bkshamsi-global-rtl .bookly-css-root input[id*="postal"],
body.bkshamsi-global-rtl .bookly-css-root input[name*="postal"],
body.bkshamsi-global-rtl .bookly-form input[id*="postcode"],
body.bkshamsi-global-rtl .bookly-form input[name*="postcode"],
body.bkshamsi-global-rtl .bookly-form input[id*="postal"],
body.bkshamsi-global-rtl .bookly-form input[name*="postal"],
body.bkshamsi-global-rtl .bookly-css-root input[id*="price"],
body.bkshamsi-global-rtl .bookly-css-root input[name*="price"],
body.bkshamsi-global-rtl .bookly-form input[id*="price"],
body.bkshamsi-global-rtl .bookly-form input[name*="price"],
body.bkshamsi-global-rtl .bookly-css-root input.bookly-js-price,
body.bkshamsi-global-rtl .bookly-form input.bookly-js-price,
body.bkshamsi-global-rtl .bookly-css-root .iti,
body.bkshamsi-global-rtl .bookly-form .iti,
body.bkshamsi-global-rtl .bookly-css-root .bookly\:rtl\:-text-right:has(input.bookly-js-user-phone-input),
body.bkshamsi-global-rtl .bookly-form .bookly\:rtl\:-text-right:has(input.bookly-js-user-phone-input) {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: plaintext !important;
}

/*
 * Ace زیر body.rtl:
 * بقیهٔ Aceها: LTR اجباری (مرئی بمانند).
 * تب متن ایمیل با data-bkshamsi-ace-rtl: تداخل را برمی‌داریم تا ace/ext/rtl
 * (direction/text-align/width اینلاین + کرسر bidi) کامل کار کند.
 * unicode-bidi:plaintext قبلاً با موتور RTL Ace می‌جنگید.
 */
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly-ace-editor,
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly-ace-editor .ace_scroller,
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly-ace-editor .ace_content,
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly-ace-editor .ace_text-layer,
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly-ace-editor .ace_line,
body.rtl.bkshamsi-global-rtl #bookly-tbs .ace_editor,
body.rtl.bkshamsi-global-rtl #bookly-tbs .ace_editor .ace_scroller,
body.rtl.bkshamsi-global-rtl #bookly-tbs .ace_editor .ace_content,
body.rtl.bkshamsi-global-rtl #bookly-tbs .ace_editor .ace_text-layer,
body.rtl.bkshamsi-global-rtl #bookly-tbs .ace_editor .ace_line,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor .ace_scroller,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor .ace_content,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor .ace_text-layer,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor .ace_line {
    color: #1d2327 !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-family: Monaco, Menlo, Consolas, "Courier New", monospace !important;
}

/* LTR فقط برای مختصات موتور — روی همهٔ Ace به‌جز خطوط تب متنِ وصله‌شده */
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly-ace-editor,
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly-ace-editor .ace_scroller,
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly-ace-editor .ace_content,
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly-ace-editor .ace_text-layer,
body.rtl.bkshamsi-global-rtl #bookly-tbs .ace_editor,
body.rtl.bkshamsi-global-rtl #bookly-tbs .ace_editor .ace_scroller,
body.rtl.bkshamsi-global-rtl #bookly-tbs .ace_editor .ace_content,
body.rtl.bkshamsi-global-rtl #bookly-tbs .ace_editor .ace_text-layer,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor .ace_scroller,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor .ace_content,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor .ace_text-layer {
    direction: ltr !important;
    text-align: left !important;
}

/* خطوط Aceهای غیر از تب متن ایمیل */
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly-ace-editor .ace_line,
body.rtl.bkshamsi-global-rtl #bookly-tbs .ace_editor .ace_line,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor .ace_line {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: plaintext !important;
}

/*
 * تب متن ایمیل + وصله رسمی:
 * هم‌ارز updateLineDirection Ace — بدون plaintext، بدون جنگ با کرسر/کلیک.
 * ورودی مخفی Ace هم rtl تا تایپ از راست باشد.
 */
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor-pane .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor-pane .ace_editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor-pane #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line {
    direction: rtl !important;
    text-align: right !important;
    unicode-bidi: normal !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor-pane .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor-pane .ace_editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor-pane #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input {
    direction: rtl !important;
    text-align: right !important;
    unicode-bidi: normal !important;
}

/* خنثی کردن text-align:initial بوکلی روی فرزندان Ace در تب متن */
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-ace-editor-pane .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.rtl #bookly-tbs #bookly-ace-editor-pane .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line {
    text-align: right !important;
}

/* SMS متن ساده (نه پترن): همان راستچین خطوط وقتی flag ست است */
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-js-notification-modal .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-js-notification-modal #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line {
    direction: rtl !important;
    text-align: right !important;
    unicode-bidi: normal !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-js-notification-modal .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-js-notification-modal #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input {
    direction: rtl !important;
    text-align: right !important;
    unicode-bidi: normal !important;
}

/* کمپین ارسال انبوه — Ace «پیام کوتاه» */
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-campaign-dialog .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-campaign-dialog #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line {
    direction: rtl !important;
    text-align: right !important;
    unicode-bidi: normal !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-campaign-dialog .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-campaign-dialog #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input {
    direction: rtl !important;
    text-align: right !important;
    unicode-bidi: normal !important;
}

/* سفارشی‌سازی ظاهر — فقط با flag وصله */
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-editable-modal .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-editable-modal #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line {
    direction: rtl !important;
    text-align: right !important;
    unicode-bidi: normal !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-editable-modal .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-editable-modal #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input {
    direction: rtl !important;
    text-align: right !important;
    unicode-bidi: normal !important;
}

/* باکس پیشنهاد کدهای { — بیرون نزند */
body.rtl.bkshamsi-global-rtl .ace_autocomplete,
body.wp-admin .ace_autocomplete {
    z-index: 100100 !important;
    box-sizing: border-box !important;
}

/* تولتیپ توضیح کد — fixed تا با left خراب Ace غیب نشود */
body.wp-admin .ace_tooltip.ace_doc-tooltip {
    z-index: 100101 !important;
    position: fixed !important;
    max-width: min(240px, 40vw) !important;
    white-space: normal !important;
}
