/* دوزبانگی فاز ۱ - override های حالت انگلیسی/LTR سایت.
   این فایل همیشه (توی هر صفحه، بعد از همه‌ی CSS های دیگه) لود می‌شه؛ ولی همه‌ی قانون‌هاش زیر
   سلکتور html[dir="ltr"] اسکوپ شدن، پس توی حالت پیش‌فرض فارسی/RTL کاملاً بی‌اثره - بدون نیاز به
   include شرطی جدا برای هر صفحه.

   نکته‌ی مهم درباره‌ی پنل مدیریت/گزارش‌ها/پرداخت (AdminLTE + Bootstrap): بیشتر چیدمان RTL اونجا
   از یه فایل جدای Bootstrap-RTL کامل (Edit/Css/rtl.css) میاد، نه این‌جا - و اون فایل توی حالت
   LTR اصلاً include نمی‌شه (نگاه کنید Edit/Master.master و بقیه‌ی Master ها: <% If
   Localization.Dir() = "rtl" Then %>). یعنی گرید/دراپ‌داون/دکمه‌های Bootstrap خودشون به‌صورت
   پیش‌فرض LTR درست کار می‌کنن؛ این فایل فقط برای جهت متن/چینش استایل‌های اختصاصی خودِ سایته.

   محدودیت باقی‌مونده: چیدمان فیزیکی سایدبار AdminLTE (پنل مدیریت/گزارش‌ها/پرداخت) عمداً آینه
   نشده - چون بدون تست بصری واقعی مطمئن نیستیم AdminLTE.css خودش (بدون rtl.css) موقعیتش رو
   RTL-محور کرده یا نه. اما چیدمان فیزیکی نقشه‌ی اصلی (Default.aspx - پایین‌تر) mirror شده، چون
   A.css فقط همین یه صفحه استفاده می‌شه، ترتیب DOM مشخصه، و همه‌ی float ها فیزیکی (left/right)
   هستن نه منطقی - پس می‌شه دقیق و بدون ابهام آینه کرد. */

html[dir="ltr"] body {
    direction: ltr;
    text-align: left;
}

/* نقشه‌ی اصلی (Default.aspx) - .BD ریشه‌ی کل صفحه‌ست؛ direction اینجا به همه‌ی متن‌های داخلش
   (سایدبار خودروها، تب‌های پایین، کارت اطلاعات) ارث می‌رسه، بدون نیاز به override تک‌تک کلاس. */
html[dir="ltr"] .BD {
    direction: ltr;
}
html[dir="ltr"] .info-card,
html[dir="ltr"] .myloc {
    direction: ltr;
    text-align: left;
}

/* پنل مدیریت/گزارش‌ها/پرداخت - فقط جهت متن منوی سایدبار؛ موقعیت خودِ سایدبار دست‌نخورده مونده
   چون مطمئن نبودیم AdminLTE.css خودش (بدون rtl.css) واقعاً موقعیتش رو RTL-محور کرده یا نه. */
html[dir="ltr"] .sidebar-menu > li > a {
    text-align: left;
    direction: ltr;
}

/* ===== mirror فیزیکی نقشه‌ی اصلی (Default.aspx) =====
   فقط کلاس‌هایی که واقعاً توی Default.aspx استفاده شدن اینجا override شدن (نه کل خانواده‌ی
   کلاس‌های D*/Icodv* که توی A.css تعریف شدن ولی خیلی‌هاشون استفاده نمی‌شن). چون همه‌ی این float ها
   فیزیکی‌ان (نه inline-start/end)، هر کدوم که توی حالت راست‌به‌چپ float:right بوده رو float:left
   می‌کنیم و برعکس - نتیجه دقیقاً آینه‌ی همون چیدمانه، بدون تغییر عرض/اندازه‌ی هیچ عنصری. */

/* نقشه (B1) و لیست خودروها (B2) - جای‌شون عوض می‌شه: نقشه می‌ره راست، لیست می‌ره چپ */
html[dir="ltr"] .B1,
html[dir="ltr"] .B2 {
    float: right;
}

/* ستون‌های D50/D20 (پاپ‌آپ انتخاب بازه‌ی تاریخ/ساعت: از‌-تا) و Icodvs/Icodvfl/Icodvbis/Icodvhsh/
   Icodvsix (آیکون‌های نوار پایین و کارت اطلاعات) - ترتیب خوندن چپ‌به‌راست می‌شه */
html[dir="ltr"] .D50,
html[dir="ltr"] .D20,
html[dir="ltr"] .Icodvs,
html[dir="ltr"] .Icodvfl,
html[dir="ltr"] .Icodvbis,
html[dir="ltr"] .Icodvhsh,
html[dir="ltr"] .Icodvsix {
    float: left;
}

/* منوی کناری - از چپ باز می‌شه به‌جای راست */
html[dir="ltr"] #menu {
    right: auto;
    left: 0px;
    direction: ltr;
}

/* باکس آمار/جزئیات روی نقشه (ydiv) و دکمه‌ی بستن‌ش (clsme) و دکمه‌ی پخش انیمیشن (icmeply) */
html[dir="ltr"] .ylodiv {
    right: auto;
    left: 5px;
    direction: ltr;
}
html[dir="ltr"] .clsme {
    right: auto;
    left: 24%;
}
html[dir="ltr"] .icmeply {
    left: auto;
    right: 10px;
}

/* اورلی لودینگ - آیکون وسط باکس، نه چسبیده به راست */
html[dir="ltr"] .ldr,
html[dir="ltr"] .ldrpay {
    text-align: left;
}

/* نوار بالا/پایین - فقط جهت متن/آیکون‌های داخلش (خودِ نوار full-width هست، جابه‌جایی لازم نداره) */
html[dir="ltr"] .tparm,
html[dir="ltr"] .tpbr,
html[dir="ltr"] .rptbr {
    direction: ltr;
}
