/*
 * rtl-fix.css
 * این فایل جهت‌دهی‌های ضروری LTR را برای سازگاری با RTL در بوت استرپ LTR لغو می‌کند.
 * نیاز است که این فایل پس از bootstrap.min.css و style.css لود شود.
 */

/* 1. اصلاح فلوت‌ها (برای کلاس‌های LTR قدیمی بوت استرپ) */
.float-start, .float-left {
    float: right !important;
}

.float-end, .float-right {
    float: left !important;
}

/* 2. اصلاح جهت‌دهی متن */
[dir="rtl"] {
    text-align: right;
}

/* 3. اصلاح CSS سفارشی در .topbar */
/* برعکس کردن margin-left به margin-right برای سازگاری با RTL */
.topbar a {
    margin-right: 0.3rem !important; /* اعمال مارجین در سمت راست */
    margin-left: 0 !important;
}

/* 4. اصلاح CSS سفارشی در Modern Tabs */
/* برعکس کردن left: 0 به right: 0 */
.modern-tabs .nav-link::after {
    left: auto !important;
    right: 0 !important;
}

/* 5. اصلاح Grid System سفارشی */
/* برعکس کردن float: left به float: right */
.grid-item {
    float: right !important;
}

/* 6. اصلاح کلاس‌های Utility بوت استرپ (ضروری‌ترین‌ها) */
/*
 * برای برعکس کردن جهت مارجین و پدینگ که در LTR اعمال شده‌اند:
 * ml-* (Margin Left) باید به mr-* (Margin Right) تبدیل شود.
 * mr-* (Margin Right) باید به ml-* (Margin Left) تبدیل شود.
 */

/* برعکس کردن Margin-Start (که در LTR معادل margin-left است) */
.ms-auto { margin-right: auto !important; margin-left: 0 !important; }
.ms-0 { margin-right: 0 !important; margin-left: 0 !important; }
.ms-1 { margin-right: 0.25rem !important; margin-left: 0 !important; }
.ms-2 { margin-right: 0.5rem !important; margin-left: 0 !important; }
.ms-3 { margin-right: 1rem !important; margin-left: 0 !important; }
/* ... ادامه برای تمام کلاس‌های ms-4, ms-5 و ps-*, pe-* در صورت نیاز ... */

/* برعکس کردن Margin-End (که در LTR معادل margin-right است) */
.me-auto { margin-left: auto !important; margin-right: 0 !important; }
.me-0 { margin-left: 0 !important; margin-right: 0 !important; }
.me-1 { margin-left: 0.25rem !important; margin-right: 0 !important; }
.me-2 { margin-left: 0.5rem !important; margin-right: 0 !important; }
.me-3 { margin-left: 1rem !important; margin-right: 0 !important; }
/* ... ادامه برای تمام کلاس‌های me-4, me-5 و سایر کلاس‌های جهت‌دار ... */

/* اضافه شده به rtl-fix.css */

/* برعکس کردن Padding-Start (ps-8) به padding-right */
.ps-8 { 
    /* مقدار 4rem از جدول spacing بوت استرپ 5.2.1 است */
    padding-right: 4rem !important; 
    padding-left: 0 !important; 
}

/* برای اطمینان بیشتر، کلاس pe-8 را هم برعکس می‌کنیم تا اگر جایی جا ماند، پدینگ اضافه نداشته باشد */
.pe-8 { 
    padding-left: 4rem !important;
    padding-right: 0 !important;
}

.me-16 {
    margin-left: 4rem !important;
}

/* برای برعکس کردن text-start به text-end در صورت لزوم */
.text-start {
    text-align: right !important;
}