/* Shared Persian layout, including standalone authentication pages. */
html[dir="rtl"] body { text-align: start; line-height: 1.9; }
.main-panel, .content-card, .shell > *, .row > * { min-width: 0; }
.sidebar { border-right: 0; border-inline-end: 1px solid rgba(255,255,255,.08); }
.eyebrow, .brand-title { letter-spacing: normal; }
.nav-link-shell.active { padding-left: 24px; padding-right: 14px; }
.nav-link-shell:hover { transform: translateX(-2px); }
.sortable-header::after { margin-left: 0; margin-inline-start: .35rem; }
th, td { text-align: start; }
.form-control, .form-select { text-align: start; }
input[type="tel"], input[type="email"], input[type="url"], input[type="number"],
input[type="password"], input[type="datetime-local"], input[type="date"],
input[name="Phone"], input[name="ConfirmationPhone"],
input[name$="Url"], input[name$="Id"], input[name$="IdsCsv"],
textarea[name$="Json"], textarea[name$="IdsCsv"], pre, code, .technical-value {
  direction: ltr; text-align: left; unicode-bidi: plaintext;
}
.table-responsive { max-width: 100%; }
.image-dimensions-info { border-left: 0; border-inline-start: 3px solid #8cc7ff; }
.topbar, .page-header, .page-header-actions { flex-wrap: wrap; }
.footer-user { direction: ltr; text-align: start; unicode-bidi: isolate; }
@media (max-width: 1080px) {
  .sidebar-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 240px; overflow-y: auto; }
  .sidebar { border-inline-end: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
}
@media (max-width: 575.98px) {
  .main-panel { padding: 12px; }
  .content-card { padding: 16px; }
  .page-title { font-size: 1.5rem; }
  .topbar-actions { flex-wrap: wrap; }
}
