.language-toggle { border:1px solid #dce7e0; border-radius:999px; padding:7px 12px; min-height:38px; background:#fff; color:#20392c; cursor:pointer; font:600 13px/1.5 Tahoma,"Segoe UI",Arial,sans-serif; white-space:nowrap; }
.language-toggle:focus-visible { outline:3px solid #02996d; outline-offset:3px; }
.console-language { display:flex; align-items:center; padding-inline:6px; }
.login-language { position:absolute; inset-block-start:20px; inset-inline-end:24px; z-index:10; }
.mobile-map-language { position:fixed; inset-block-end:12px; inset-inline-end:12px; z-index:100; }
.masarat-logo { direction:ltr; unicode-bidi:isolate; }
.phone-field, .otp-boxes, input[type="tel"], input[type="email"], input[type="number"], input[type="datetime-local"], .device-form-imei, .console-table-mono, .fw-hash { direction:ltr; unicode-bidi:isolate; }
html[lang="ar"] body, html[lang="ar"] input, html[lang="ar"] textarea, html[lang="ar"] select, html[lang="ar"] button,
html[lang="ar"] #sidebar .console-nav-link { font-family:Tahoma,"Segoe UI",Arial,sans-serif; }
html[lang="ar"] :is(h1,h2,h3,h4,h5,h6,label,button,.console-nav-label,.eyebrow,.device-form-button,.console-table-status) { letter-spacing:normal!important; }
html[lang="ar"] :is(h1,h2,h3,h4,h5,h6,p,label,.btn) { line-height:1.6; }
html[dir="rtl"] body { text-align:right; }
html[dir="rtl"] [data-label][data-localized-label]::before { content:attr(data-localized-label)!important; }
html[dir="rtl"] #sidebar.console-sidebar { border-right:0; border-left:1px solid #e9f0ed; }
html[dir="rtl"] #sidebar .console-nav-link { text-align:right; }
html[dir="rtl"] #sidebar .console-nav-link.is-active { box-shadow:inset -3px 0 #02c98d; }
html[dir="rtl"] .console-submenu { margin:3px 23px 5px 0; padding-left:0; padding-right:13px; border-left:0; border-right:1px solid #dfeae3; }
html[dir="rtl"] #sidebar .console-chevron { margin-left:0; margin-right:auto; }
html[dir="rtl"] .console-account>.mdi-chevron-right, html[dir="rtl"] .mdi-arrow-right, html[dir="rtl"] .mdi-arrow-left, html[dir="rtl"] .mdi-arrow-top-right { transform:scaleX(-1); }
html[dir="rtl"] .navbar .navbar-menu-wrapper .navbar-nav.navbar-nav-right { margin-left:0; margin-right:auto; }
html[dir="rtl"] .console-table thead th, html[dir="rtl"] .table th, html[dir="rtl"] .inventory-table th { text-align:right; }
html[dir="rtl"] .console-table .console-table-align-right, html[dir="rtl"] .map-device-facts dd { text-align:left; }
html[dir="rtl"] .modal-header .btn-close { margin-left:0; margin-right:auto; }
html[dir="rtl"] .form-check { padding-left:0; padding-right:1.5em; }
html[dir="rtl"] .form-check .form-check-input { float:right; margin-left:0; margin-right:-1.5em; }
html[dir="rtl"] .text-start { text-align:right!important; }
html[dir="rtl"] .text-end { text-align:left!important; }
html[dir="rtl"] .dashboard-map-tools { left:auto; right:16px; }
html[dir="rtl"] .toast { border-left:0; border-right:4px solid; text-align:right; }
html[dir="rtl"] .login-hero h1 { line-height:1.5; letter-spacing:normal; }
html[dir="rtl"] .device-form-actions, html[dir="rtl"] .console-table-actions { flex-wrap:wrap; }
@media (min-width:768px) {
  html[dir="rtl"] #map-container .overlay, html[dir="rtl"] .map-zoom-controls { left:auto; right:16px; }
  html[dir="rtl"] #map-container #device-panel { right:auto; left:16px; }
  html[dir="rtl"] #map-container #history-range-panel, html[dir="rtl"] #map-container #zones-panel, html[dir="rtl"] #map-container #zone-settings-panel { left:auto; right:82px; }
}
@media (max-width:767px) {
  html[dir="rtl"] .console-table--stack tbody td { text-align:right!important; }
  html[dir="rtl"] .console-table--stack .console-table-empty { text-align:center!important; }
  .navbar .navbar-menu-wrapper .navbar-nav .nav-item { margin-inline:0; }
  .navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link { padding-inline:8px; }
  .console-language { padding-inline:3px; }
  .console-language .language-toggle { font-size:12px; padding-inline:8px; }
}
@media print { .language-toggle { display:none!important; } }
