/* Shared directional safeguards; identifiers are never visually reversed. */
input[type=email], input[type=tel], input[type=number],
input[name*=phone], input[name*=reference], input[name=ticket], input[name=token],
.font-monospace, .bidi-ltr { direction: ltr; unicode-bidi: isolate; }
html[dir=rtl] .text-start { text-align: right !important; }
html[dir=rtl] .text-end { text-align: left !important; }
html[dir=rtl] #sidebar { left: auto; right: 0; }
html[dir=rtl] #topbar { left: 0; right: var(--sidebar-collapsed-width); }
html[dir=rtl] #main-content { margin-left: 0; margin-right: var(--sidebar-collapsed-width); }
html[dir=rtl] body.sidebar-pinned #topbar { left: 0; right: var(--sidebar-width); }
html[dir=rtl] body.sidebar-pinned #main-content { margin-left: 0; margin-right: var(--sidebar-width); }
@media (max-width: 991.98px) {
  html[dir=rtl] #sidebar, html[dir=rtl] #sidebar:hover, html[dir=rtl] #sidebar:focus-within,
  html[dir=rtl] body.sidebar-pinned #sidebar { transform: translateX(100%); }
  html[dir=rtl] #topbar, html[dir=rtl] body.sidebar-pinned #topbar { right: 0; }
  html[dir=rtl] #main-content, html[dir=rtl] body.sidebar-pinned #main-content { margin-right: 0; }
}
