/* Purpose: RTL presentation overrides for the Arabic ZenixMarket interface and print previews.
   Used by: The shared layout whenever the current UI culture is Arabic.
   Security: CSS-only presentation; no tenant or business logic changes. */
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] .app-shell { direction: rtl; }
html[dir="rtl"] .app-sidebar { border-right: 0; border-left: 1px solid var(--border-color); }
html[dir="rtl"] .sidebar-nav-link .nav-cue,
html[dir="rtl"] .sidebar-nav-trigger .nav-cue { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .sidebar-subnav-link { padding-left: .75rem; padding-right: 2.7rem; }
html[dir="rtl"] .app-shell__main,
html[dir="rtl"] .app-content,
html[dir="rtl"] .app-topbar { direction: rtl; }
html[dir="rtl"] .topbar-left,
html[dir="rtl"] .topbar-actions,
html[dir="rtl"] .form-actions,
html[dir="rtl"] .page-header,
html[dir="rtl"] .page-header__actions,
html[dir="rtl"] .customer-invoice-header,
html[dir="rtl"] .customer-invoice-bottom { flex-direction: row-reverse; }
html[dir="rtl"] .topbar-search i { left: auto; right: .9rem; }
html[dir="rtl"] .topbar-search input { padding-left: 1rem; padding-right: 2.6rem; }
html[dir="rtl"] .dropdown-menu-end { --bs-position: start; right: auto; left: 0; }
html[dir="rtl"] .app-breadcrumb .bi-chevron-right::before { transform: rotate(180deg); }
html[dir="rtl"] .text-end { text-align: left !important; }
html[dir="rtl"] .text-start { text-align: right !important; }
html[dir="rtl"] .form-check { padding-left: 0; padding-right: 1.5em; }
html[dir="rtl"] .form-check .form-check-input { float: right; margin-left: 0; margin-right: -1.5em; }
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select { text-align: right; }
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="number"],
html[dir="rtl"] input[dir="ltr"] { direction: ltr; text-align: left; }
html[dir="rtl"] .language-menu .dropdown-item { display: flex; justify-content: space-between; gap: 1rem; }
.language-toggle { width: auto; min-width: 3rem; gap: .25rem; padding-inline: .65rem; }
.language-toggle__code { font-size: .7rem; font-weight: 800; letter-spacing: .04em; }
.bilingual-field { direction: rtl; text-align: right; }
.document-language-switcher { display: inline-flex; gap: .35rem; align-items: center; flex-wrap: wrap; }
.document-language-switcher .is-active { box-shadow: inset 0 0 0 2px currentColor; }
.print-language-ar { direction: rtl; font-family: Tahoma, Arial, "Segoe UI", sans-serif; }
.print-language-ar .customer-invoice-table,
.print-language-ar .thermal-receipt-table { direction: rtl; }
.print-language-bilingual .bilingual-label { display: flex; justify-content: space-between; gap: .75rem; }
.print-language-bilingual .bilingual-ar { direction: rtl; text-align: right; }
@media (max-width: 991.98px) {
  html[dir="rtl"] .app-sidebar { right: 0; left: auto; transform: translateX(110%); }
  html[dir="rtl"] .app-sidebar.is-open { transform: translateX(0); }
}
.print-document-rtl { direction: rtl; text-align: right; font-family: Tahoma, Arial, "Segoe UI", sans-serif; }
.print-document-rtl .customer-invoice-header,
.print-document-rtl .customer-invoice-bottom { flex-direction: row-reverse; }
.print-document-rtl .customer-invoice-number,
.print-document-rtl .text-end { text-align: left !important; }
.print-document-rtl .customer-invoice-title-block dl div,
.print-document-rtl .customer-invoice-payment div,
.print-document-rtl .customer-invoice-totals dl div,
.print-document-rtl .thermal-receipt-meta div,
.print-document-rtl .thermal-receipt-totals div { direction: rtl; }
