/**
 * راستچین سراسری بوکلی — فقط زیر سوییچ bookly_shamsi_global_rtl
 *
 * مالکیت سخت: این فایل فقط وقتی BooklyAdminRtl::shouldApply() برقرار است enqueue می‌شود.
 * هیچ قاعده‌ای اینجا بدون سوییچ راستچین (و کلاس body.bkshamsi-global-rtl) اثر ندارد.
 *
 * پوشش: چیدمان پنل ۲۸.۳، مودال نوبت، سفارشی‌سازی، سایدبار تمام‌صفحه،
 * LTR فیلدهای لاتین/عددی، Ace.
 */

/* ========== پچ مودال افزودن گیرندگان ========== */
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های غیر از مودال‌های RTL (تب ایمیل / SMS / کمپین / ظاهر) */
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 تا تایپ از راست باشد.
 * scroller/content عمداً LTR می‌مانند (مختصات موتور Ace).
 */
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;
}

/* ========== ریشهٔ جهت بوکلی (الهام ژاکت، محدود به گزینهٔ شمسی) ========== */
body.rtl.bkshamsi-global-rtl #bookly-tbs {
    direction: rtl;
}
/* ========== پچ‌های بوکلی ۲۸.۳ / bookly-css-root (الهام از ژاکت، نه کپی کور) ========== */

/* ریشهٔ ادمین ۲۸.۳ گاهی فقط bookly-css-root دارد */
body.rtl.bkshamsi-global-rtl .bookly-main-page-wrap,
body.rtl.bkshamsi-global-rtl #bookly-tbs.bookly-css-root,
body.rtl.bkshamsi-global-rtl .bookly-css-root.bookly-main-page-wrap {
    direction: rtl;
}

/* text-right بوت‌استرپ در RTL باید چپ شود */
body.rtl.bkshamsi-global-rtl #bookly-tbs .text-right,
body.rtl.bkshamsi-global-rtl .bookly-css-root .text-right {
    text-align: left !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .text-left,
body.rtl.bkshamsi-global-rtl .bookly-css-root .text-left {
    text-align: right !important;
}

/* ml-* / mr-* و pl-* / pr-* متداول بوت‌استرپ در مودال‌ها */
body.rtl.bkshamsi-global-rtl #bookly-tbs .ml-auto { margin-left: 0 !important; margin-right: auto !important; }
body.rtl.bkshamsi-global-rtl #bookly-tbs .mr-auto { margin-right: 0 !important; margin-left: auto !important; }
body.rtl.bkshamsi-global-rtl #bookly-tbs .float-left { float: right !important; }
body.rtl.bkshamsi-global-rtl #bookly-tbs .float-right { float: left !important; }

/* مودال‌های پرکاربرد — اسکرول درست در RTL */
body.rtl.bkshamsi-global-rtl .bookly-modals-container #bookly-appointment-dialog .bookly-modal,
body.rtl.bkshamsi-global-rtl .bookly-modals-container #bookly-customer-dialog .bookly-modal,
body.rtl.bkshamsi-global-rtl .bookly-modals-container #bookly-payment-details-dialog .bookly-modal,
body.rtl.bkshamsi-global-rtl #bookly-js-notification-modal.bookly-modal {
    overflow: visible !important;
}

body.rtl.bkshamsi-global-rtl #bookly-appointment-dialog .bookly-modal .modal-dialog,
body.rtl.bkshamsi-global-rtl #bookly-customer-dialog .bookly-modal .modal-dialog,
body.rtl.bkshamsi-global-rtl #bookly-payment-details-dialog .bookly-modal .modal-dialog {
    max-height: calc(100vh - 2rem);
    margin: 1rem auto;
    display: flex;
    flex-direction: column;
}

body.rtl.bkshamsi-global-rtl #bookly-appointment-dialog .bookly-modal .modal-body,
body.rtl.bkshamsi-global-rtl #bookly-customer-dialog .bookly-modal .modal-body,
body.rtl.bkshamsi-global-rtl #bookly-payment-details-dialog .bookly-modal .modal-body,
body.rtl.bkshamsi-global-rtl #bookly-js-notification-modal .modal-body {
    overflow-y: auto !important;
    overflow-x: hidden;
}

/* ویزارد نوبت / هدر صفحه ۲۸.۳ */
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly-page-header,
body.rtl.bkshamsi-global-rtl .bookly-css-root .bookly-page-header {
    direction: rtl;
}

/* دکمه‌های نزدیک هم در فوتر مودال */
body.rtl.bkshamsi-global-rtl #bookly-tbs .modal-footer {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

/* select2 / dropdown بوکلی */
body.rtl.bkshamsi-global-rtl #bookly-tbs .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
    left: 0.5rem;
    right: auto;
}

/* دیتاتیبل — فاصلهٔ اکشن‌ها */
body.rtl.bkshamsi-global-rtl #bookly-tbs table.dataTable thead th,
body.rtl.bkshamsi-global-rtl #bookly-tbs table.dataTable tbody td {
    text-align: right;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs table.dataTable thead th.sorting_asc,
body.rtl.bkshamsi-global-rtl #bookly-tbs table.dataTable thead th.sorting_desc,
body.rtl.bkshamsi-global-rtl #bookly-tbs table.dataTable thead th.sorting {
    background-position: left 0.5rem center !important;
}

/* ========== مودال نوبت: ضربدر و دکمهٔ ویزارد روی هم نیفتند ========== */
body.rtl.bkshamsi-global-rtl #bookly-appointment-dialog .modal-header,
body.rtl.bkshamsi-global-rtl .bookly-modals-container #bookly-appointment-dialog .modal-header {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.5rem;
    direction: ltr; /* فلکس کنترل‌شده؛ عنوان جداگانه RTL */
}

body.rtl.bkshamsi-global-rtl #bookly-appointment-dialog .modal-header .modal-title,
body.rtl.bkshamsi-global-rtl .bookly-modals-container #bookly-appointment-dialog .modal-header .modal-title {
    flex: 1 1 auto;
    order: 0;
    margin: 0 !important;
    text-align: right;
    direction: rtl;
}

body.rtl.bkshamsi-global-rtl #bookly-appointment-dialog .modal-header .bookly-open-wizard,
body.rtl.bkshamsi-global-rtl .bookly-modals-container #bookly-appointment-dialog .modal-header .bookly-open-wizard {
    flex: 0 0 auto;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
    z-index: 1;
}

body.rtl.bkshamsi-global-rtl #bookly-appointment-dialog .modal-header .close,
body.rtl.bkshamsi-global-rtl .bookly-modals-container #bookly-appointment-dialog .modal-header .close {
    flex: 0 0 auto;
    float: none !important;
    position: relative !important;
    z-index: 2;
    margin: 0 !important;
    padding: 0.35rem 0.5rem !important;
    order: 0;
}

/* سایر مودال‌های بوکلی — ضربدر در سمت چپ بدون همپوشانی */
body.rtl.bkshamsi-global-rtl .bookly-modal .modal-header {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
body.rtl.bkshamsi-global-rtl .bookly-modal .modal-header .modal-title {
    flex: 1 1 auto;
    text-align: right;
    direction: rtl;
    margin: 0;
}
body.rtl.bkshamsi-global-rtl .bookly-modal .modal-header .close {
    float: none !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0.35rem 0.5rem !important;
}

/* ========== سفارشی‌سازی ظاهر (الهام ژاکت ۲۷.۷) ========== */
@media (min-width: 992px) {
    body.rtl.bkshamsi-global-rtl .bookly-appearance-settings,
    body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly-appearance-settings,
    body.rtl.bkshamsi-global-rtl .bookly-css-root .bookly-appearance-settings {
        left: 10px !important;
        right: auto !important;
    }
}

/* پنل تنظیمات ظاهر: کلاس text-right بوکلی را برای فارسی RTL برنگردان */
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings.text-right,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .text-right {
    text-align: right !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-modern-appearance,
body.rtl.bkshamsi-global-rtl #bookly-appearance,
body.rtl.bkshamsi-global-rtl .bookly-css-root #bookly-modern-appearance {
    direction: rtl;
}

/* پیش‌نمایش فرم رزرو داخل ظاهر — جلوگیری از بیرون‌زدن بنر خالی */
body.rtl.bkshamsi-global-rtl #bookly-modern-appearance .card,
body.rtl.bkshamsi-global-rtl #bookly-appearance .bookly-js-appearance,
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly-appearance-overlay {
    direction: rtl;
    overflow-x: hidden;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly-modern-appearance .card .card-body .appearance-editable button,
body.rtl.bkshamsi-global-rtl #bookly-appearance .bookly-pagination li a {
    direction: rtl;
}

/* ========== تمام‌صفحه بوکلی: منوی سایدبار راست + آفست محتوا ========== */
@media (min-width: 768px) {
    body.rtl.bkshamsi-global-rtl.js.bookly-fullscreen-active:not(.bookly-setup-wizard) #wpbody-content {
        padding-left: 0 !important;
        padding-right: 260px !important;
    }

    body.rtl.bkshamsi-global-rtl.js.bookly-fullscreen-active.bookly-fixed-width:not(.bookly-setup-wizard) #wpbody-content {
        padding-right: calc(240px + max(20px, (100% - 240px - 1180px) / 2)) !important;
        padding-left: max(20px, (100% - 240px - 1180px) / 2) !important;
    }

    body.rtl.bkshamsi-global-rtl.js.bookly-fullscreen-active .bookly-fs-sidebar-placeholder {
        left: auto !important;
        right: 0 !important;
        border-right: none !important;
        border-left: 1px solid #e5e7eb !important;
    }
}

body.rtl.bkshamsi-global-rtl [data-bookly-fullscreen-sidebar] {
    left: auto !important;
    right: 0 !important;
    border-right-width: 0 !important;
    border-left-width: 1px !important;
    border-left-style: solid !important;
    border-left-color: var(--bookly-color-border, #e5e7eb) !important;
}

/* برچسب گروه فارسی — uppercase لاتین را برای فارسی خاموش کن */
body.rtl.bkshamsi-global-rtl [data-bookly-fullscreen-sidebar] .bookly\:uppercase {
    text-transform: none !important;
    letter-spacing: normal !important;
}

/* ========== ستون تنظیمات ظاهر / لیست‌های چک‌باکس (الهام ژاکت) ========== */
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings,
body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly-appearance-settings {
    direction: rtl !important;
    text-align: right !important;
}

body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .d-flex,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .list-group-item {
    direction: rtl;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .form-check,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .form-check,
body.rtl.bkshamsi-global-rtl .bookly-css-root .form-check {
    padding-left: 0 !important;
    padding-right: 1.25rem !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .form-check-input,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .form-check-input,
body.rtl.bkshamsi-global-rtl .bookly-css-root .form-check-input {
    margin-left: 0 !important;
    margin-right: -1.25rem !important;
    float: right;
    position: absolute;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .form-check-label,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .form-check-label {
    text-align: right;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .custom-control,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .custom-control {
    padding-left: 0 !important;
    padding-right: 1.5rem !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .custom-control-label::before,
body.rtl.bkshamsi-global-rtl #bookly-tbs .custom-control-label::after,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .custom-control-label::before,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .custom-control-label::after {
    left: auto !important;
    right: -1.5rem !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .pl-2,
body.rtl.bkshamsi-global-rtl #bookly-tbs .px-2,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .pl-2,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .px-2 {
    padding-left: 0 !important;
    padding-right: 0.5rem !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .pl-3,
body.rtl.bkshamsi-global-rtl #bookly-tbs .px-3,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .pl-3 {
    padding-left: 0 !important;
    padding-right: 1rem !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .ml-1,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .ml-1 {
    margin-left: 0 !important;
    margin-right: 0.25rem !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .ml-2,
body.rtl.bkshamsi-global-rtl #bookly-tbs .ml-sm-2,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .ml-2,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .ml-sm-2 {
    margin-left: 0 !important;
    margin-right: 0.5rem !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .ml-3,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .ml-3 {
    margin-left: 0 !important;
    margin-right: 1rem !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .ml-4,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .ml-4 {
    margin-left: 0 !important;
    margin-right: 1.5rem !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .mr-1 {
    margin-right: 0 !important;
    margin-left: 0.25rem !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .mr-2,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .mr-2 {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .mr-3,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .mr-3,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .bookly-js-sortable-handler {
    margin-right: 0 !important;
    margin-left: 1rem !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .mr-4,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .mr-4 {
    margin-right: 0 !important;
    margin-left: 1.5rem !important;
}

body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .list-group-item > .d-flex {
    align-items: center;
    gap: 0.25rem;
}

body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .list-group-item .form-group.form-check {
    margin-bottom: 0 !important;
    text-align: right;
}

body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .alert,
body.rtl.bkshamsi-global-rtl .bookly-appearance-settings .alert-info {
    text-align: right;
    direction: rtl;
}

body.rtl.bkshamsi-global-rtl .bookly-css-root .bookly\:flex {
    direction: rtl !important;
}

/* ——— تقویم تعطیلات / روزهای تعطیل (jCal) ———
 * فلش سال: در RTL ترتیب btn-group برعکس می‌شود و فلش‌ها به داخل می‌افتند → ۱۸۰°
 * ایام هفته: float راست تا شنبه (اول هفته ایران) سمت راست باشد
 */
body.rtl.bkshamsi-global-rtl #bookly-tbs .jCalMo .aday,
body.rtl.bkshamsi-global-rtl #bookly-tbs .jCalMo .day,
body.rtl.bkshamsi-global-rtl #bookly-tbs .jCalMo .dow,
body.rtl.bkshamsi-global-rtl #bookly-tbs .jCalMo .invday,
body.rtl.bkshamsi-global-rtl #bookly-tbs .jCalMo .overDay,
body.rtl.bkshamsi-global-rtl #bookly-tbs .jCalMo .pday,
body.rtl.bkshamsi-global-rtl #bookly-tbs .jCalMo .selectedDay,
body.rtl.bkshamsi-global-rtl .bookly-modals-container .jCalMo .aday,
body.rtl.bkshamsi-global-rtl .bookly-modals-container .jCalMo .day,
body.rtl.bkshamsi-global-rtl .bookly-modals-container .jCalMo .dow,
body.rtl.bkshamsi-global-rtl .bookly-modals-container .jCalMo .invday,
body.rtl.bkshamsi-global-rtl .bookly-modals-container .jCalMo .overDay,
body.rtl.bkshamsi-global-rtl .bookly-modals-container .jCalMo .pday,
body.rtl.bkshamsi-global-rtl .bookly-modals-container .jCalMo .selectedDay {
    float: right !important;
    margin-right: 0 !important;
    margin-left: -1px !important;
    text-align: center !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly-js-holidays-nav .btn-group .bookly-js-jCalBtn i,
body.rtl.bkshamsi-global-rtl .bookly-modals-container .bookly-js-holidays-nav .btn-group .bookly-js-jCalBtn i {
    transform: rotate(180deg) !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs .bookly-js-holidays-nav .jcal_year,
body.rtl.bkshamsi-global-rtl .bookly-modals-container .bookly-js-holidays-nav .jcal_year,
body.rtl.bkshamsi-global-rtl #bookly-tbs .jCalMo .month .monthName,
body.rtl.bkshamsi-global-rtl .bookly-modals-container .jCalMo .month .monthName {
    direction: rtl;
    text-align: center !important;
}

body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly_settings_holidays .bookly-js-annual-calendar .day,
body.rtl.bkshamsi-global-rtl #bookly-tbs #bookly_settings_holidays .bookly-js-annual-calendar .dow {
    text-align: center !important;
}
