
/* ========================================================================== */
/* BuddyBoss Theme — frontend RTL                                             */
/* Add future BuddyBoss Theme frontend corrections only in this section.      */
/* ========================================================================== */
/* CafeLMS: scoped Persian RTL overrides; source decisions in docs/frontend-rule-map.json. */

body.rtl.cafelms-bbp-frontend-buddyboss-theme:is(.cafelms-bbp-integration-lifterlms, .cafelms-bbp-integration-learndash) .bb-course-items.grid-view .bb-course-item-wrap .bb-cover-list-item .ld-status {
    letter-spacing: normal;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.single-post .post-related-posts .slick-slider .slick-list {
    justify-content: flex-end;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme .site-header #primary-navbar .primary-menu .menu-item > .ab-submenu .bb-sub-menu .menu-item.menu-item-has-children::after {
    transform: translate(5px, -50%) rotate(180deg);
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme .site-header #primary-navbar .primary-menu .menu-item > .ab-submenu .bb-sub-menu .menu-item:hover .ab-submenu {
    right: auto;
    left: 0;
    transform: translateX(-100%);
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme:is(.cafelms-bbp-integration-lifterlms, .cafelms-bbp-integration-learndash) .bb-card-course-details .bb-course-title {
    font-size: 20px;
    line-height: 1.46;
    max-height: 3em;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme:is(.cafelms-bbp-integration-lifterlms, .cafelms-bbp-integration-learndash) .bb-course-title a[title] {
    font-family: inherit;
}

/* ========================================================================== */
/* BuddyBoss Platform — frontend RTL                                          */
/* ========================================================================== */
/* CafeLMS: scoped Persian RTL overrides; source decisions in docs/frontend-rule-map.json. */

body.rtl.cafelms-bbp-frontend-buddyboss-platform #buddypress .CodeMirror {
    text-align: left;
    direction: ltr;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform #buddypress .CodeMirror-linenumber {
    text-align: right;
    padding: 0 3px 0 5px;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform #buddypress .CodeMirror-scroll {
    margin-right: -30px;
    margin-left: 0;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform #buddypress .CodeMirror-sizer {
    position: relative;
    border-right: 30px solid transparent;
    border-left: 0;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform #buddypress .CodeMirror-gutters {
    left: 0;
    right: auto;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform #buddypress .CodeMirror-gutters {
    border-right: 1px solid #ddd;
    border-left: 0;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform :is(#buddypress, .buddypress-wrap) span.mention-name,
body.rtl.cafelms-bbp-frontend-buddyboss-platform :is(#buddypress, .buddypress-wrap) span.user-mention {
    direction: ltr;
    display: inline-block;
    unicode-bidi: isolate;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform [data-bp-tooltip][data-bp-tooltip-pos="left"]:hover::before {
    transform: translate(0, -50%) rotate(180deg);
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform :is(.bb-activity-video-elem, .bb-media-section, .bb-video-thumb) .video-js {
    font-family: inherit;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform .bb-media-section .video-js .vjs-control-bar > [data-balloon]::after {
    z-index: 999 !important;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform .bb-activity-video-elem .video-js .vjs-control-bar .vjs-play-control::after,
body.rtl.cafelms-bbp-frontend-buddyboss-platform .bb-media-section .video-js .vjs-control-bar .vjs-play-control::after,
body.rtl.cafelms-bbp-frontend-buddyboss-platform .bb-video-thumb .video-js .vjs-control-bar .vjs-play-control::after {
    margin-left: 15px;
    margin-right: unset !important;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform :is(.bb-activity-video-elem, .bb-media-section, .bb-video-thumb) .video-js [data-balloon][data-balloon-pos="up"]:hover::after {
    transform: translate(-50%, 0);
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform :is(.bb-activity-video-elem, .bb-media-section, .bb-video-thumb) .video-js [data-balloon][data-balloon-pos="up"]::after {
    left: 50%;
    right: auto;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform :is(.bb-activity-video-elem, .bb-media-section, .bb-video-thumb) .video-js [data-balloon][data-balloon-pos="left"]::after {
    margin-right: 11px;
    right: 100%;
    margin-left: unset;
    left: unset;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform :is(.bb-activity-video-elem, .bb-media-section, .bb-video-thumb) .video-js [data-balloon][data-balloon-pos="left"]:hover::before {
    transform: translate(0,-50%) !important;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform :is(.bb-activity-video-elem, .bb-media-section, .bb-video-thumb) .video-js [data-balloon][data-balloon-pos="left"]::before {
    margin-right: 5px !important;
    right: 100%;
    margin-left: unset;
    left: auto;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform .bb-activity-video-elem .video-js .vjs-control-bar .enlarge_button::after {
    left: inherit;
    right: -30px;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform.video-theatre .bb-media-section .video-js .vjs-control-bar .vjs-fullscreen-control::after {
    left: inherit !important;
    right: -30px !important;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform .bb-media-model-container .activity-list .bb-activity-more-options-wrap .bb-activity-more-options-action[data-balloon][data-balloon-pos="up"]::before,
body.rtl.cafelms-bbp-frontend-buddyboss-platform .bb-media-model-container .activity-list .bb-pin-action .bb-mute-action_button[data-balloon][data-balloon-pos="up"]::before,
body.rtl.cafelms-bbp-frontend-buddyboss-platform .bb-media-model-container .activity-list .bb-pin-action .bb-pin-action_button[data-balloon][data-balloon-pos="up"]::before {
    transform: translate(0,-150%) rotate(0);
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform .bb-media-model-wrapper.video .bb-media-section a.theater-command {
    transform: translateY(-50%) rotate(180deg);
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform .bp-search-ac.ui-autocomplete {
    float: left;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform #groups-list.bp-list.grid.bb-cover-enabled .groups-loop-buttons .group-button {
    text-align: right;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform [data-bp-tooltip][data-bp-tooltip-pos="right"]:hover::before {
    transform: translate(0,-50%) rotate(180deg);
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform #buddypress #header-cover-image .header-cover-reposition-wrap .drag-element-helper {
    text-align: right;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform #bp-message-content .medium-editor-element[contenteditable="true"]:empty::after {
    right: 0;
    left: auto;
    text-align: right;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform #whats-new-form #bp-activity-privacy-point {
    line-height: 1.2;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform .bb-document-privacy-wrap .activity-privacy li,
body.rtl.cafelms-bbp-frontend-buddyboss-platform .bb-media-privacy-wrap .activity-privacy li {
    line-height: 1.6;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform .widget_bp_follow_following_widget .widget-num-count {
    float: right;
    float: inline-start;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform div.bp-group-parent-wrap.flex.align-items-center div.bp-parent-group-title-wrap i.bb-icon-chevron-right::before {
    display: inline-block;
    transform: rotate(180deg);
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform #buddypress .activity-post-author {
    display: inline-flex;
}

/* ========================================================================== */
/* BuddyBoss Platform Pro — frontend RTL                                      */
/* ========================================================================== */
/* CafeLMS: scoped Persian RTL overrides; source decisions in docs/frontend-rule-map.json. */

body.rtl.cafelms-bbp-frontend-buddyboss-platform-pro .bp_zoom_countdown {
    direction: ltr;
    unicode-bidi: isolate;
    text-align: left;
}

body.rtl.cafelms-bbp-frontend-buddyboss-platform-pro div.bb-action-popup-content p a.bb-view-all-scheduled-posts i.bb-icon-f.bb-icon-arrow-right::before {
    display: inline-block;
    transform: rotate(180deg);
}

/* ========================================================================== */
/* BuddyBoss Addons — frontend RTL                                            */
/* Add future BuddyBoss Addons frontend corrections only in this section.     */
/* Scope every rule with body.rtl.cafelms-bbp-frontend-buddyboss-addons.       */
/* ========================================================================== */

/* ========================================================================== */
/* BuddyBoss Theme + LifterLMS — frontend RTL                                 */
/* ========================================================================== */
/* CafeLMS: scoped Persian RTL overrides; source decisions in docs/frontend-rule-map.json. */

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms.llms-pointer.llms-inner #lifterlms-page-content #lifterlms-lesson-header .bb-position .lifterlms-lesson-nav .lifterlms_next_prev_link a.next-link::after {
    padding-bottom: 0;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms.llms-pointer.llms-inner .lifterlms-lessions-list .llms-syllabus-wrapper .llms-section-title,
body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms .lifter-topic-sidebar-wrapper .llms-course-sidebar-heading {
    letter-spacing: normal;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms .llms-form-field.align-right {
    text-align: right !important;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms.llms-pointer.llms-inner #lifterlms-page-content #lifterlms-lesson-header .bb-ld-info-bar .ld-breadcrumbs .ld-breadcrumbs-segments span {
    display: inline-block;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms #lifterlms-lesson-header .lifterlms-lesson-nav .lifterlms_next_prev_link a.prev-link::before {
    display: inline-block;
    transform: rotate(180deg);
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms #lifterlms-lesson-header .lifterlms-lesson-nav .lifterlms_next_prev_link a.next-link::after {
    display: inline-block;
    transform: rotate(180deg);
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms .course-entry-link .bb-icon-angle-left::before {
    display: inline-block;
    transform: rotate(180deg);
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms #lifterlms-lesson-header .ld-breadcrumbs .ld-breadcrumbs-segments span:first-child::after {
    display: inline-block;
    transform: rotate(180deg);
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms.single-llms_assignment #lifterlms-page-content #lifterlms-lesson-header .bb-ld-info-bar .ld-breadcrumbs .ld-breadcrumbs-segments span:nth-child(2)::after,
body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms.single-llms_quiz #lifterlms-page-content #lifterlms-lesson-header .bb-ld-info-bar .ld-breadcrumbs .ld-breadcrumbs-segments span:nth-child(2)::after {
    display: inline-block;
    transform: rotate(180deg);
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms .llms-syllabus-wrapper .llms-lesson-preview.is-complete .llms-lesson-complete i::before {
    top: 60%;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms .llms-student-avatar img {
    max-width: 100% !important;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms.llms-pointer.llms-inner #lifterlms-page-content .lifterlms_content_wrap .llms-button-action {
    line-height: 40px !important;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms .ld-secondary-header--llms .sfwd-courses-filters .select-wrap select option {
    font-family: inherit;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms.single-course.llms-pointer .bb-single-course-sidebar .widget .bb-course-preview-wrap .bb-preview-course-link-wrap .thumbnail-container .bb-course-video-overlay .bb-course-play-btn::after {
    left: 2px;
    transform: rotate(180deg);
    right: unset;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-lifterlms.single-course.llms-pointer .bb-modal.bb_course_video_details button.mfp-close {
    right: 15px;
    left: unset;
}

/* ========================================================================== */
/* BuddyBoss Theme + WooCommerce — frontend RTL                               */
/* ========================================================================== */
/* CafeLMS: scoped Persian RTL overrides; source decisions in docs/frontend-rule-map.json. */

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-woocommerce.woocommerce-cart .bs-quantity .quantity-button {
    transform: rotate(180deg);
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-woocommerce.woocommerce-cart .bs-quantity .quantity-button::before {
    top: 0;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-woocommerce .woocommerce a.button.wc-forward,
body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-woocommerce .widget_shopping_cart a.button.wc-forward,
body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-woocommerce .header-mini-cart a.button.wc-forward,
body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-woocommerce .header-mini-cart p.woocommerce-mini-cart__total strong {
    font-size: 13px !important;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-woocommerce .woocommerce-product-gallery .flex-control-thumbs.slick-initialized.slick-slider {
    direction: ltr;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-woocommerce .woocommerce-pagination a.prev::before {
    display: inline-block;
    transform: rotate(180deg);
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-woocommerce .woocommerce-pagination a.next::before {
    display: inline-block;
    transform: rotate(180deg);
}

/* ========================================================================== */
/* BuddyBoss Theme + LearnDash — frontend RTL                                 */
/* ========================================================================== */
/* CafeLMS: scoped Persian RTL overrides; source decisions in docs/frontend-rule-map.json. */

@media (max-width: 640px) {
body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-learndash .learndash-wrapper #btn-join,
body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-learndash .learndash-wrapper .btn-join { margin-right: 0 !important; }
}


/* ========================================================================== */
/* BuddyBoss Theme + Elementor — frontend RTL                                 */
/* ========================================================================== */
/* CafeLMS: scoped Persian RTL overrides; source decisions in docs/frontend-rule-map.json. */

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-elementor .bb-ldactivity .bb-la__body {
    text-align: right;
    direction: rtl;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-elementor .bb-la-activity-btn a.bb-la-activity-btn__link i {
    top: 1px;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-elementor .bb-tabs__body {
    text-align: right;
}

body.rtl.cafelms-bbp-frontend-buddyboss-theme.cafelms-bbp-integration-elementor.cafelms-bbp-integration-woocommerce .elementor-products-grid ul.products.elementor-grid li.product {
    width: auto !important;
}
