/* ==========================================================================
   تسویه | استایل راست‌چین (RTL)
   همه قوانین جهت‌دار با منطقی (logical properties) نوشته شده‌اند،
   این فایل فقط مواردی را که نیاز به اصلاح دارند پوشش می‌دهد.
   ========================================================================== */

html[dir="rtl"] body {
  direction: rtl;
  text-align: right;
  font-family: 'Vazirmatn', 'IRANSans', 'IRANSansX', Tahoma, sans-serif;
}

/* اعداد در متن فارسی */
html[dir="rtl"] .num-fa { font-feature-settings: "ss01"; }

/* جهت فیلدهای عددی/لاتین */
html[dir="rtl"] input[type="number"],
html[dir="rtl"] .ltr-input,
html[dir="rtl"] .barcode-input {
  direction: ltr;
  text-align: left;
  font-family: 'Segoe UI', Tahoma, sans-serif;
}

html[dir="rtl"] input.ltr-center { text-align: center; }

/* کارت به کارت / شماره حساب */
html[dir="rtl"] .card-number {
  direction: ltr;
  text-align: center;
  letter-spacing: 2px;
  font-family: monospace;
  font-size: 18px;
  background: var(--primary-lighter);
  border: 1px dashed var(--primary);
  padding: 10px;
  border-radius: var(--radius-sm);
  user-select: all;
}

/* جداول */
html[dir="rtl"] table.table th,
html[dir="rtl"] table.table td { text-align: right; }
html[dir="rtl"] table.table td.ltr { direction: ltr; text-align: left; }

/* سایدبار در حالت موبایل */
@media (max-width: 992px) {
  html[dir="rtl"] .sidebar { transform: translateX(100%); }
  html[dir="rtl"] .sidebar.open { transform: translateX(0); }
}

/* فاکتور چاپی */
html[dir="rtl"] .invoice-print { direction: rtl; }

/* آیکون‌های چرخشی */
html[dir="rtl"] .flip-x { transform: scaleX(-1); display: inline-block; }

/* دکمه‌های چسبیده */
html[dir="rtl"] .input-group .form-control {
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
html[dir="rtl"] .input-group .addon,
html[dir="rtl"] .input-group .btn {
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
  border-inline-start: 1px solid var(--border);
  border-inline-end: 0;
}

/* نوار پیشرفت */
html[dir="rtl"] .progress-bar { background-image: linear-gradient(270deg, var(--primary), var(--primary-dark)); }

/* متن‌های انگلیسی داخل صفحه فارسی */
html[dir="rtl"] .en { direction: ltr; unicode-bidi: embed; display: inline-block; }
