/**
 * فونت فارسی BKshamsi — فقط وقتی گزینهٔ «افزودن فونت فارسی» روشن است لود می‌شود.
 * بدنه: body.bkshamsi-persian-font
 *
 * قانون Ace: روی هر ادیتور Ace بوکلی (اعلان، تقویم، Appearance، تنظیمات، …)
 * فونت فارسی ممنوع — مونواسپیس لاتین + LTR تا متن نامرئی نشود.
 */
@font-face {
    font-family: 'IRANSansWeb';
    src: url('../fonts/IRANSansWeb-FaNum.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IRANSansWeb';
    src: url('../fonts/IRANSansWeb-FaNum-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IRANSansWeb';
    src: url('../fonts/IRANSansWeb-FaNum-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

body.wp-admin.bkshamsi-persian-font {
    font-family: 'IRANSansWeb', Tahoma, sans-serif, arial;
    letter-spacing: 0;
    font-synthesis: none;
}

/*
 * فونت فارسی فقط روی عناصر غیر-Ace.
 * خودِ #bookly-tbs فونت نمی‌گیرد تا Ace از والد ارث نبرد.
 */
body.wp-admin.bkshamsi-persian-font #bookly-tbs :is(
    h1, h2, h3, h4, h5, h6, p, a, li, button, input, select, textarea,
    option, label, span, strong, td, th, div
):not(.dashicons):not([class*="dashicons-"]):not([class*="fa-"]):not(.bookly-ace-editor):not(.bookly-ace-editor *):not(.ace_editor):not(.ace_editor *):not([class*="ace_"]):not(.ace_text-input):not(#bookly-ace-editor):not(#bookly-ace-editor *) {
    font-family: 'IRANSansWeb', Tahoma, sans-serif, arial !important;
    letter-spacing: 0;
    font-synthesis: none;
}

body.bkshamsi-persian-font .bookly-css-root :is(
    h1, h2, h3, h4, h5, h6, p, a, li, button, input, select, textarea,
    option, label, span, strong, div
):not(.dashicons):not([class*="dashicons-"]):not([class*="fa-"]):not(.bookly-ace-editor):not(.bookly-ace-editor *):not(.ace_editor):not(.ace_editor *):not([class*="ace_"]):not(.ace_text-input):not(#bookly-ace-editor):not(#bookly-ace-editor *) {
    font-family: 'IRANSansWeb', Tahoma, sans-serif, arial !important;
    letter-spacing: 0;
    font-synthesis: none;
}

/*
 * SweetAlert2 معمولاً به انتهای body می‌چسبد (خارج از #bookly-tbs).
 */
body.wp-admin.bkshamsi-persian-font .swal2-container,
body.wp-admin.bkshamsi-persian-font .swal2-popup,
body.wp-admin.bkshamsi-persian-font .swal2-popup :is(
    .swal2-title, .swal2-html-container, .swal2-content, .swal2-actions,
    .swal2-confirm, .swal2-cancel, .swal2-deny, .swal2-validation-message,
    div, span, p, pre, button, strong, label
) {
    font-family: 'IRANSansWeb', Tahoma, sans-serif, arial !important;
    letter-spacing: 0;
    font-synthesis: none;
}

/*
 * ——— قرنطینه Ace = فقط گزینهٔ فونت فارسی ———
 * دلیل: تداخل IRANSans با Ace → مونواسپیس + رنگ.
 * جهت LTR برای همهٔ Ace (کمپین هم).
 */
body.wp-admin.bkshamsi-persian-font .bookly-ace-editor,
body.wp-admin.bkshamsi-persian-font .bookly-ace-editor *,
body.wp-admin.bkshamsi-persian-font .ace_editor,
body.wp-admin.bkshamsi-persian-font .ace_editor *,
body.wp-admin.bkshamsi-persian-font [class*="ace_"],
body.wp-admin.bkshamsi-persian-font textarea.ace_text-input,
body.wp-admin.bkshamsi-persian-font #bookly-ace-editor,
body.wp-admin.bkshamsi-persian-font #bookly-ace-editor *,
body.bkshamsi-persian-font .bookly-css-root .bookly-ace-editor,
body.bkshamsi-persian-font .bookly-css-root .bookly-ace-editor *,
body.bkshamsi-persian-font .bookly-css-root .ace_editor,
body.bkshamsi-persian-font .bookly-css-root .ace_editor * {
    font-family: Monaco, Menlo, Consolas, "Courier New", monospace !important;
    letter-spacing: normal !important;
    font-synthesis: initial !important;
}

body.wp-admin.bkshamsi-persian-font .bookly-ace-editor .ace_text-layer,
body.wp-admin.bkshamsi-persian-font .ace_editor .ace_text-layer,
body.wp-admin.bkshamsi-persian-font .bookly-ace-editor .ace_line,
body.wp-admin.bkshamsi-persian-font .ace_editor .ace_line,
body.wp-admin.bkshamsi-persian-font #bookly-ace-editor .ace_text-layer,
body.wp-admin.bkshamsi-persian-font #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 — بدون text-align:right روی .ace_line */
body.wp-admin.bkshamsi-persian-font .bookly-ace-editor,
body.wp-admin.bkshamsi-persian-font .bookly-ace-editor .ace_scroller,
body.wp-admin.bkshamsi-persian-font .bookly-ace-editor .ace_content,
body.wp-admin.bkshamsi-persian-font .bookly-ace-editor .ace_text-layer,
body.wp-admin.bkshamsi-persian-font .bookly-ace-editor .ace_line,
body.wp-admin.bkshamsi-persian-font #bookly-ace-editor,
body.wp-admin.bkshamsi-persian-font #bookly-ace-editor .ace_text-layer,
body.wp-admin.bkshamsi-persian-font #bookly-ace-editor .ace_line,
body.wp-admin.bkshamsi-persian-font .ace_editor,
body.wp-admin.bkshamsi-persian-font .ace_editor .ace_text-layer,
body.wp-admin.bkshamsi-persian-font .ace_editor .ace_line,
body.rtl.bkshamsi-persian-font .bookly-ace-editor,
body.rtl.bkshamsi-persian-font .bookly-ace-editor .ace_text-layer,
body.rtl.bkshamsi-persian-font .bookly-ace-editor .ace_line,
body.rtl.bkshamsi-persian-font .ace_editor,
body.rtl.bkshamsi-persian-font .ace_editor .ace_text-layer,
body.rtl.bkshamsi-persian-font .ace_editor .ace_line {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: plaintext !important;
}

/*
 * تب متن اعلان ایمیل: LTR اجباری فونت فارسی را بردار تا ace/ext/rtl آزاد باشد.
 * (تداخل اصلی کرسر/اینتر/کلیک از همین !important بود)
 */
body.wp-admin.bkshamsi-persian-font #bookly-ace-editor-pane .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.wp-admin.bkshamsi-persian-font #bookly-ace-editor-pane #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.wp-admin.bkshamsi-persian-font #bookly-ace-editor-pane .ace_editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.rtl.bkshamsi-persian-font #bookly-ace-editor-pane .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.rtl.bkshamsi-persian-font #bookly-ace-editor-pane #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.rtl.bkshamsi-persian-font #bookly-ace-editor-pane .ace_editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.wp-admin.bkshamsi-persian-font.rtl #bookly-ace-editor-pane .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.wp-admin.bkshamsi-persian-font.rtl #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.wp-admin.bkshamsi-persian-font #bookly-ace-editor-pane .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.wp-admin.bkshamsi-persian-font #bookly-ace-editor-pane #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.rtl.bkshamsi-persian-font #bookly-ace-editor-pane .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.rtl.bkshamsi-persian-font #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;
}

/* مودال ظاهر / کمپین / اعلان SMS: همان آزادی rtlText در برابر LTR فونت فارسی */
body.wp-admin.bkshamsi-persian-font #bookly-editable-modal .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.wp-admin.bkshamsi-persian-font #bookly-editable-modal #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.rtl.bkshamsi-persian-font #bookly-editable-modal .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.rtl.bkshamsi-persian-font #bookly-editable-modal #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.wp-admin.bkshamsi-persian-font #bookly-campaign-dialog .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.wp-admin.bkshamsi-persian-font #bookly-campaign-dialog #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.rtl.bkshamsi-persian-font #bookly-campaign-dialog .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.rtl.bkshamsi-persian-font #bookly-campaign-dialog #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.wp-admin.bkshamsi-persian-font #bookly-js-notification-modal .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.wp-admin.bkshamsi-persian-font #bookly-js-notification-modal #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.rtl.bkshamsi-persian-font #bookly-js-notification-modal .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_line,
body.rtl.bkshamsi-persian-font #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.wp-admin.bkshamsi-persian-font #bookly-editable-modal .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.wp-admin.bkshamsi-persian-font #bookly-editable-modal #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.rtl.bkshamsi-persian-font #bookly-editable-modal .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.rtl.bkshamsi-persian-font #bookly-editable-modal #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.wp-admin.bkshamsi-persian-font #bookly-campaign-dialog .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.wp-admin.bkshamsi-persian-font #bookly-campaign-dialog #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.rtl.bkshamsi-persian-font #bookly-campaign-dialog .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.rtl.bkshamsi-persian-font #bookly-campaign-dialog #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.wp-admin.bkshamsi-persian-font #bookly-js-notification-modal .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.wp-admin.bkshamsi-persian-font #bookly-js-notification-modal #bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.rtl.bkshamsi-persian-font #bookly-js-notification-modal .bookly-ace-editor[data-bkshamsi-ace-rtl="1"] .ace_text-input,
body.rtl.bkshamsi-persian-font #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;
}
