/* Right-to-left overrides for Arabic and Urdu pages (loaded after modern.css) */
html[dir="rtl"] body,
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4, html[dir="rtl"] h5, html[dir="rtl"] h6,
html[dir="rtl"] .btn, html[dir="rtl"] input, html[dir="rtl"] textarea {
  font-family: "Noto Sans Arabic", "Plus Jakarta Sans", Tahoma, Arial, sans-serif;
}
html[dir="rtl"] body { text-align: right; line-height: 1.9; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4, html[dir="rtl"] h5 { letter-spacing: 0; line-height: 1.5; }

/* bootstrap 4 utility flips */
html[dir="rtl"] .text-left { text-align: right !important; }
html[dir="rtl"] .text-right { text-align: left !important; }
html[dir="rtl"] .ml-auto { margin-left: 0 !important; margin-right: auto !important; }
html[dir="rtl"] .mr-auto { margin-right: 0 !important; margin-left: auto !important; }
html[dir="rtl"] .ml-2 { margin-left: 0 !important; margin-right: .5rem !important; }
html[dir="rtl"] .mr-2 { margin-right: 0 !important; margin-left: .5rem !important; }
html[dir="rtl"] .ml-3 { margin-left: 0 !important; margin-right: 1rem !important; }
html[dir="rtl"] .mr-3 { margin-right: 0 !important; margin-left: 1rem !important; }
html[dir="rtl"] .float-left { float: right !important; }
html[dir="rtl"] .float-right { float: left !important; }
html[dir="rtl"] .justify-content-end { justify-content: flex-start !important; }
@media (min-width: 992px) {
  html[dir="rtl"] .ml-lg-5 { margin-left: 0 !important; margin-right: 3rem !important; }
  html[dir="rtl"] .mr-lg-5 { margin-right: 0 !important; margin-left: 3rem !important; }
  html[dir="rtl"] .ml-lg-auto { margin-left: 0 !important; margin-right: auto !important; }
}

/* lists */
html[dir="rtl"] ul, html[dir="rtl"] ol { padding-left: 0; padding-right: 0; }
html[dir="rtl"] .navbar-nav { padding-right: 0; }
html[dir="rtl"] .theme-list .list-item,
html[dir="rtl"] .check-list li { padding-left: 0; padding-right: 1.75rem; }
html[dir="rtl"] .theme-list .list-item::before,
html[dir="rtl"] .check-list li::before { left: auto; right: 0; }

/* numbers, phone numbers and e-mail stay left-to-right inside RTL text */
html[dir="rtl"] a[href^="tel:"], html[dir="rtl"] a[href^="mailto:"],
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="tel"] { direction: ltr; unicode-bidi: embed; display: inline-block; }
html[dir="rtl"] .fs-vsmall { unicode-bidi: plaintext; }

/* arrows and icons that point forward */
html[dir="rtl"] .mai-arrow-forward, html[dir="rtl"] .mai-arrow-right,
html[dir="rtl"] .mai-chevron-forward { transform: scaleX(-1); display: inline-block; }

/* floating chips/trend badges in the dashboard mock-up */
html[dir="rtl"] .dash, html[dir="rtl"] .dash-panel { direction: rtl; }
html[dir="rtl"] .modal-header .close { margin: -1rem auto -1rem -1rem; }
html[dir="rtl"] .modal-header { flex-direction: row-reverse; }
html[dir="rtl"] .modal-footer { justify-content: flex-start; }
