/* Visual language selector and Arabic right-to-left interface support. */
.hh-language-choice { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.hh-language-choice select { color: #153b30; background: #fff; border: 1px solid #d5dfd5; border-radius: 8px; min-width: 100px; padding: 8px 10px; cursor: pointer; }
.login-panel { position: relative; }
#login .hh-language-choice { position: absolute; top: 0; right: 0; flex-direction: column; align-items: flex-end; font-size: 10px; color: #56725f; }
#app .hh-language-choice { color: #56725f; }
/* Adapt layout rather than mirroring video streams or numeric input. */
html[dir='rtl'] body { font-family: Tahoma, 'Segoe UI', Arial, sans-serif; }
html[dir='rtl'] .sidebar nav button, html[dir='rtl'] .data-table { text-align: right; }
html[dir='rtl'] .sidebar nav button.active { box-shadow: inset -3px 0 0 var(--lime); }
html[dir='rtl'] .side-user, html[dir='rtl'] .page-top, html[dir='rtl'] .panel, html[dir='rtl'] .record, html[dir='rtl'] .kv { text-align: right; }
html[dir='rtl'] .status-note { border-left: none; border-right: 3px solid #e9bd6d; }
html[dir='rtl'] .alert-line button { margin-left: 0; margin-right: auto; }
html[dir='rtl'] .record-right { text-align: left; }
html[dir='rtl'] .page-actions { justify-content: flex-start; }
html[dir='rtl'] input[type='date'], html[dir='rtl'] input[type='number'], html[dir='rtl'] .chart-wrap { direction: ltr; }
html[dir='rtl'] .data-table th, html[dir='rtl'] .data-table td { text-align: right; }
html[dir='rtl'] .camera-self video, html[dir='rtl'] .camera-view iframe, html[dir='rtl'] svg { direction: ltr; }
html[dir='rtl'] .login-picture { text-align: right; }
html[dir='rtl'] #login .hh-language-choice { left: 0; right: auto; align-items: flex-start; }
@media(max-width: 850px) { .hh-language-choice span { display: none; } #login .hh-language-choice span { display: block; } #app .hh-language-choice select { min-width: 82px; padding: 7px; } }

/* Bordj Tag Farm v3.1 — agricultural Arabic RTL refinements */
html[dir="rtl"] body { font-family: "Segoe UI", Tahoma, Arial, sans-serif; line-height: 1.55; }
html[dir="rtl"] .brand, html[dir="rtl"] .login-brand { direction:ltr; unicode-bidi:isolate; }
html[dir="rtl"] .topbar, html[dir="rtl"] .page-top, html[dir="rtl"] .panel-head { direction:rtl; }
html[dir="rtl"] .sidebar nav button { text-align:right; }
html[dir="rtl"] .sidebar nav button.active { box-shadow:inset -3px 0 0 var(--lime); }
html[dir="rtl"] .page-actions { justify-content:flex-start; }
html[dir="rtl"] .data-table th,html[dir="rtl"] .data-table td { text-align:right; }
html[dir="rtl"] .status-note { border-left:0; border-right:3px solid #e9bd6d; }
html[dir="rtl"] .record-right { text-align:left; }
html[dir="rtl"] .modal-wrap { justify-content:flex-start; }
html[dir="rtl"] .form-grid input, html[dir="rtl"] .form-grid textarea, html[dir="rtl"] .form-grid select { text-align:right; }
html[dir="rtl"] input[type="number"],html[dir="rtl"] input[type="date"],html[dir="rtl"] input[type="url"] { direction:ltr; text-align:left; }
html[dir="rtl"] .today-chip,html[dir="rtl"] .camera-view iframe { direction:ltr; unicode-bidi:isolate; }
@media(max-width:850px) {
  html[dir="rtl"] .sidebar { right:0;left:auto;transform:translateX(100%);box-shadow:-20px 0 60px rgba(6,31,18,.18); }
  html[dir="rtl"] .sidebar.open { transform:translateX(0); }
}
