/* Bidirectional safeguards for authenticated Arabic pages. */
html[dir="rtl"] { direction: rtl; text-align: right; }
html[dir="rtl"] body { line-height: 1.75; }
html[dir="rtl"] .navbar-nav,
html[dir="rtl"] .dropdown-menu,
html[dir="rtl"] .form-label,
html[dir="rtl"] .form-control,
html[dir="rtl"] .form-select,
html[dir="rtl"] .table { text-align: right; }
html[dir="rtl"] .dropdown-menu-end { right: auto; left: 0; }
html[dir="rtl"] .navbar-vertical.navbar-expand-lg { right: 0; left: auto; }
html[dir="rtl"] .page-wrapper { margin-right: var(--tblr-navbar-vertical-width); margin-left: 0; }
html[dir="rtl"] .input-group > :not(:first-child) { margin-right: -1px; margin-left: 0; }
html[dir="rtl"] .input-group > :first-child { border-radius: 0 var(--tblr-border-radius) var(--tblr-border-radius) 0; }
html[dir="rtl"] .input-group > :last-child { border-radius: var(--tblr-border-radius) 0 0 var(--tblr-border-radius); }
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] .phone-number,
html[dir="rtl"] .email-address,
html[dir="rtl"] .numeric-value,
html[dir="rtl"] .date-value,
html[dir="rtl"] .currency-value,
html[dir="rtl"] [dir="ltr"] {
  direction: ltr;
  unicode-bidi: isolate;
}
.phone-number, .email-address, .numeric-value, .date-value, .currency-value, bdi { unicode-bidi: isolate; }
.phone-number, .email-address, .numeric-value, .date-value, .currency-value {
  display: inline-block;
  white-space: nowrap;
}
html[dir="rtl"] .text-start { text-align: right !important; }
html[dir="rtl"] .text-end { text-align: left !important; }
html[dir="rtl"] .ms-auto { margin-right: auto !important; margin-left: 0 !important; }
html[dir="rtl"] .me-auto { margin-left: auto !important; margin-right: 0 !important; }

@media (max-width: 991.98px) {
  html[dir="rtl"] .page-wrapper { margin-right: 0; }
}
