/*---------------داشبورد------------------------*/
/* چیدمان کلی داشبورد راست‌چین؛ محتوای ویجت‌ها (نمودارها) LTR می‌ماند تا خراب نشوند */
.dx-dashboard-widget-container {
    direction: rtl;
}

    .dx-dashboard-widget-container * {
        box-sizing: border-box;
        direction: ltr;
    }

    /* نوار عنوان داشبورد و عنوان آیتم‌ها راست‌چین */
    .dx-dashboard-widget-container .dx-dashboard-title-toolbar,
    .dx-dashboard-widget-container .dx-dashboard-caption-toolbar {
        direction: rtl;
    }

        .dx-dashboard-widget-container .dx-dashboard-caption-toolbar .dx-toolbar-label .dx-toolbar-item-content {
            text-align: right;
        }

.dx-dashboard-settings-form .dx-dashboard-form-row-caption {
    flex: 0 0 auto;
    direction: rtl;
}

.dxbl-fl .dxbl-row {
    --dxbl-row-item-spacing-x: var(--dxbl-fl-item-spacing-x);
    --dxbl-row-item-spacing-y: var(--dxbl-fl-item-spacing-y);
    direction: ltr;
}
/*ریپورت*/
/* قاب نمایشگر گزارش (نوار ابزار و صفحه‌بندی) راست‌چین؛ خودِ صفحه گزارش LTR می‌ماند */
.dxbrv-wrapper {
    direction: rtl;
}

    .dxbrv-wrapper .dxbrv-document-surface,
    .dxbrv-wrapper .dxbrv-report-preview-content {
        direction: ltr;
    }

    /* شمارنده صفحه ("1 of 1") و ورودی‌ها خوانا بمانند */
    .dxbrv-wrapper .dxbl-toolbar-item input,
    .dxbrv-wrapper .dxbl-text-edit {
        direction: ltr;
    }

.dx-blazor-reporting .dxrd-designer-wrapper .dxrd-menubutton-part .dxrd-menu-container .dx-overlay-wrapper .dx-overlay-content {
    text-align: start;
}

.dx-blazor-reporting .dx-ltr.dxrd-designer-wrapper .dxrd-menu-item .dxrd-menu-item-image {
    float: right;
    margin: 0 10px 0 10px;
}
/* صفحه نمایش */
.dxbrv-viewbox {
    direction: ltr;
}

.dxbrv-wrapper .dxbrv-viewbox .dxbrv-gridlayout-side-bar .dxbrv-gridlayout-side-bar-content .dxbrv-gridlayout-side-bar-content-display {
    direction: rtl;
}

.dxbrv-toolbar .dxbl-toolbar .dxbl-btn-toolbar > .dxbl-btn-group {
    border-radius: .25rem;
    box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .085) !important;
    margin-right: 5px;
}

.dx-blazor-reporting .dx-designer .dxrd-designer-wrapper.dxrd-designer .dxrd-toolbar-wrapper, .dx-blazor-reporting .dx-designer .dxrd-designer-wrapper.dxrd-designer-preview .dxrd-toolbar-wrapper {
    left: 0 !important;
}

    .dx-blazor-reporting .dx-designer .dxrd-designer-wrapper.dxrd-designer .dxrd-toolbar-wrapper .dxrd-toolbar .dxrd-toolbar-item.dxrd-toolbar-item-0, .dx-blazor-reporting .dx-designer .dxrd-designer-wrapper.dxrd-designer-preview .dxrd-toolbar-wrapper .dxrd-toolbar .dxrd-toolbar-item.dxrd-toolbar-item-0 {
        margin-left: 0 !important;
        margin-right: auto !important;
    }


/*تنظیمات تم */
.settings-bar {
    right: auto !important;
    left: 0 !important;
}

.themeswitcher-fluent-mode {
    direction: ltr;
}
/* user info */
.user-info-container {
    gap: 10px !important;
}

.account-container.show-dropdown .account-main {
    direction: rtl !important;
}

/* نوار ابزار */
.dxbl-ribbon .dxbl-ribbon-toolbar.dxbl-toolbar-adaptive .dxbl-adaptive-container .dxbl-adaptive-container-content .dxbl-adaptive-group .dxbl-adaptive-item .dxbl-toolbar-layout-block-item {
    direction: ltr;
}

.dxbl-toolbar-dropdown.dxbl-dropdown-dialog .dxbl-toolbar-dropdown-item .dxbl-toolbar-menu-item .dxbl-dropdown-item.dxbl-btn, .dxbl-toolbar-dropdown.dxbl-dropdown-dialog .dxbl-toolbar-dropdown-item .dxbl-toolbar-menu-item .dxbl-dropdown-item.dxbl-btn-split > .dxbl-btn {
    gap: 10px;
}
/* راست کلیک */
.dxbl-context-menu-submenu.dxbl-context-menu-dropdown .dxbl-dropdown-body ul.dxbl-context-menu-item-list-with-icons:has(.dxbl-context-menu-item-with-icon) > li > .dxbl-context-menu-item.dxbl-context-menu-item-with-icon .dxbl-context-menu-item-text, .dxbl-context-menu.dxbl-context-menu-dropdown .dxbl-dropdown-body ul.dxbl-context-menu-item-list-with-icons:has(.dxbl-context-menu-item-with-icon) > li > .dxbl-context-menu-item.dxbl-context-menu-item-with-icon .dxbl-context-menu-item-text {
    padding-right: var(--dxbl-context-menu-image-spacing) !important;
}
/* قسمت ذخیره */
.dxbl-toolbar.dxbl-toolbar-adaptive .dxbl-virtual-toolbar, .dxbl-toolbar.dxbl-toolbar-adaptive > .dxbl-btn-toolbar {
    direction: rtl;
}

.dxbl-btn-split {
    direction: ltr !important;
}

/* FIX: html/body در site.css مقدار direction:rtl دارد و این مقدار به‌صورت ارثی
   به کانتینر اسکرول گرید هم می‌رسد. مرورگرها در محاسبه‌ی scrollLeft زیر RTL رفتار
   ناسازگاری دارند و موتور جاوااسکریپت گرید DevExpress این ناسازگاری را به‌درستی
   هندل نمی‌کند، در نتیجه اسکرول افقی گرید عملاً کار نمی‌کند (قل می‌خورد).

   نکته: تلاش برای فریب بصری با transform: scaleX(-1) شکست خورد، چون این گرید
   دارای هدر sticky است که موقعیتش با جاوااسکریپت و اندازه‌گیری واقعی DOM
   (getBoundingClientRect) مدیریت می‌شود؛ transform این محاسبات را به‌هم می‌ریزد
   و ترتیب ستون‌ها/هدر خراب می‌شود. راه‌حل امن و کارکردی همین LTR ساده است -
   اسکرول‌بار سمت چپ می‌نشیند ولی جدول کاملاً درست و کارکردی می‌ماند. */
.dxbl-grid > .dxbl-scroll-viewer:not(.dxbl-grid-top-panel~.dxbl-scroll-viewer):not(.dxbl-grid-toolbar-container~.dxbl-scroll-viewer),
.dxbl-grid > dxbl-virtual-scroll-viewer {
    direction: ltr !important;
}

/* جهت اسکرول (scrollLeft) مال کانتینر بیرونیه و با موتور LTR بالا درست کار می‌کند.
   ترتیب نمایش ستون‌ها اما ویژگی جداگانه‌ایه که به خودِ <table> مربوط می‌شود؛
   با RTL کردن خودِ جدول (بدون دست‌زدن به کانتینر اسکرول)، ستون اول در سمت راست
   قرار می‌گیرد بدون اینکه منطق اسکرول دوباره خراب شود. */
.dxbl-grid .dxbl-grid-table {
    direction: rtl !important;
}

.dxbl-fl .dxbl-fl-group > .dxbl-group > .dxbl-group-header:not(.dxbl-fl-group-header-tmpl) {
    direction: rtl !important;
}

.dxbl-fl .dxbl-fl-item {
    direction: rtl !important;
}

.dxbl-grid .dxbl-grid-table > tbody > tr.dxbl-grid-group-footer-row > td > div[dxbl-grid-summary-item], .dxbl-grid .dxbl-grid-table > tbody > tr > td, .dxbl-grid .dxbl-grid-table > tfoot > tr > td, .dxbl-grid .dxbl-grid-table > tfoot > tr > td > div[dxbl-grid-summary-item], .dxbl-grid .dxbl-grid-table > thead > tr > th > .dxbl-grid-header-content > span {
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: normal;
    text-align: justify;
}
/*جزئیات*/
.dxbl-tabs > .dxbl-tabs-tablist.dxbl-tabs-tablist-scrollable > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > .dxbl-tabs-container > ul, .dxbl-tabs > .dxbl-tabs-tablist.dxbl-tabs-tablist-scrollable > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul {
    direction: rtl !important;
}
/*قسمت دکمه ها در نوبار*/
.dxbl-ribbon__root .dxbl-ribbon .dxbl-adaptive-container > .dxbl-adaptive-container-content .dxbl-toolbar-group.dxbl-btn-group .dxbl-toolbar-item.dxbl-adaptive-item .dxbl-btn.dxbl-toolbar-btn {
    direction: rtl !important;
    gap: 4px !important;
}
@media only screen and (max-width: 768px) {
    .account-container.show-dropdown .account-main {
        left: 190px !important;
        top: 122px !important;
    }

}

@media (max-width: 575.98px) {
    .collapse-toggle .sidebar-sm-shadow {
        display: none !important;
    }
}
/* زیر منو ها*/
.dxbl-accordion .dxbl-accordion-group .dxbl-accordion-item:not(.dxbl-accordion-group) > .dxbl-accordion-item-content {
    margin-right: 10px !important;
}
/* کلیک راست روی گرید*/
.dxbl-context-menu-submenu.dxbl-context-menu-dropdown .dxbl-dropdown-body ul.dxbl-context-menu-item-list-with-icons:has(.dxbl-context-menu-item-with-icon) > li > .dxbl-context-menu-item .dxbl-context-menu-item-text, .dxbl-context-menu.dxbl-context-menu-dropdown .dxbl-dropdown-body ul.dxbl-context-menu-item-list-with-icons:has(.dxbl-context-menu-item-with-icon) > li > .dxbl-context-menu-item .dxbl-context-menu-item-text {
    margin-right: 0;
}
/*  ریپورت*/
.dx-blazor-reporting .dx-fullscreen-wizard .dxrd-wizard .dxrd-report-page-tile .dxrd-report-page-tile-content {
    direction: ltr;
}
/* تب های ززیر فرم */
.dxbl-fl .dxbl-row:has(>.dxbl-fl-group) {
    direction: rtl;
}
/*فیلتر ادیتور گرید*/
.dx-treelist .dx-treelist-item .dx-treelist-collapsedbutton {
    float: right !important;
}
/*افیس*/
.dxreControl[class*="generic.light"] .dxreView, .dxreControl[class*="generic.light"] .dxreRulerWrapper {
    direction: ltr !important;
}