/* Shared right-to-left adjustments for Arabic public pages. */
html[dir="rtl"] body { direction:rtl; text-align:right; }
html[dir="rtl"] .app { direction:rtl; }
html[dir="rtl"] th,
html[dir="rtl"] td { text-align:right; }
html[dir="rtl"] .portal-message.unread { border-left:1px solid var(--line); border-right:5px solid var(--primary); }
html[dir="rtl"] .login-lang { float:left; }
html[dir="rtl"] #portalToast { right:auto; left:18px; }
html[dir="rtl"] .public-card::after { right:auto; left:-120px; }
html[dir="rtl"] .manual-toc nav a { padding-left:0; padding-right:14px; }
html[dir="rtl"] .manual-toc nav a::before { left:auto; right:0; }
html[dir="rtl"] .back-to-top { right:auto; left:16px; }
html[dir="rtl"] input[type="date"],
html[dir="rtl"] input[type="datetime-local"],
html[dir="rtl"] input[type="time"],
html[dir="rtl"] input[type="number"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] code,
html[dir="rtl"] pre { direction:ltr; text-align:left; }

/* Console layout and component alignment. LTR pages are unaffected. */
@media (min-width: 761px) {
  html[dir="rtl"] .sidebar { grid-column:1; grid-row:1; box-shadow:-14px 0 40px rgba(15,23,42,.08); }
  html[dir="rtl"] .main { grid-column:2; grid-row:1; }
}
html[dir="rtl"] .nav-item,
html[dir="rtl"] .nav-group-toggle,
html[dir="rtl"] .topbar,
html[dir="rtl"] .filters,
html[dir="rtl"] .toolbar,
html[dir="rtl"] .form-grid,
html[dir="rtl"] .module-help-body { text-align:start; }
html[dir="rtl"] .nav-group-items {
  margin-left:0;
  padding-left:0;
  border-left:0;
  margin-inline-start:15px;
  padding-inline-start:10px;
  border-inline-start:1px solid rgba(148,163,184,.2);
}
html[dir="rtl"] .nav-item small { margin-inline-start:auto; margin-left:0; }
html[dir="rtl"] .login-language-selector { right:auto; left:18px; }
html[dir="rtl"] .pager { justify-content:flex-start; }
html[dir="rtl"] .punch-pager > span:first-child { margin-right:0; margin-inline-end:auto; }
html[dir="rtl"] .module-help-head { text-align:start; }
html[dir="rtl"] .module-help-close { margin-inline-start:0; }
html[dir="rtl"] .module-badge,
html[dir="rtl"] .pill,
html[dir="rtl"] .privacy-badge,
html[dir="rtl"] .extension-badge { direction:rtl; }
html[dir="rtl"] .row-actions,
html[dir="rtl"] .form-actions,
html[dir="rtl"] .top-actions { direction:rtl; }
html[dir="rtl"] table,
html[dir="rtl"] th,
html[dir="rtl"] td { text-align:right; }
html[dir="rtl"] .toast { right:auto; left:24px; }
html[dir="rtl"] .lang-selector { padding-inline:12px 34px; }
html[dir="rtl"] .nav-group.collapsed .nav-group-chevron { transform:rotate(90deg); }
html[dir="rtl"] .calendar-schedules { text-align:start; }
html[dir="rtl"] .table-wrap [dir="ltr"] { direction:ltr; unicode-bidi:isolate; }
html[dir="rtl"] input[dir="ltr"],
html[dir="rtl"] textarea[dir="ltr"] { direction:ltr; text-align:left; }
html[lang="ar"] body { font-family:"Segoe UI",Tahoma,Arial,sans-serif; font-size:15px; line-height:1.6; }
html[lang="ar"] :is(h1,h2,h3,h4,button,label,th,.eyebrow,.nav-group-toggle,.live-eyebrow) { letter-spacing:normal; }
html[lang="ar"] :is(h1,h2,h3,h4) { line-height:1.5; font-weight:700; }
html[lang="ar"] .topbar h1 { font-size:28px; }
html[lang="ar"] :is(label,.field,.nav-item) { font-size:14px; font-weight:600; }
html[lang="ar"] .nav-group-toggle { font-size:15px; font-weight:700; }
html[lang="ar"] :is(button,.btn,.tabbar button,.header-actions button) { font-size:14px; font-weight:600; line-height:1.5; }
html[lang="ar"] :is(input,select,textarea) { font-size:14px; font-weight:400; line-height:1.6; }
html[lang="ar"] textarea:not([name$="_json"]) { font-family:inherit; }
html[lang="ar"] :is(.eyebrow,.field-label-text,.field small,.muted,small) { letter-spacing:normal; }
html[lang="ar"] :is(.eyebrow,.field small,small) { font-size:13px; line-height:1.6; }
html[lang="ar"] .eyebrow { font-weight:600; }
html[lang="ar"] :is(th,.report-table th,.presence-detail-table-wrap th) { font-size:13px; font-weight:600; line-height:1.6; letter-spacing:normal; }
html[lang="ar"] :is(td,.report-table td,.presence-detail-table-wrap td) { font-size:14px; line-height:1.6; }
html[lang="ar"] :is(.pill,.module-badge,.privacy-badge,.extension-badge,.report-columns summary) { font-size:13px; font-weight:600; }
html[lang="ar"] :is(.live-kpi-label,.live-card-subtitle,.feed-meta,.live-eyebrow) { font-size:13px; letter-spacing:normal; }
