.locale-switcher { position: relative; z-index: 30; }
.locale-switcher__trigger { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 11px; border: 1px solid #34527f; border-radius: 9px; color: #d9e5ff; font: inherit; font-size: 12px; background: #0b1a31; cursor: pointer; }
.locale-switcher__trigger:hover { border-color: #7899e5; }
.locale-switcher__menu { position: absolute; top: calc(100% + 7px); right: 0; display: none; width: 176px; max-height: min(390px, 72vh); overflow: auto; padding: 6px; border: 1px solid #355987; border-radius: 11px; background: #0a172b; box-shadow: 0 16px 45px rgba(0, 0, 0, .45); }
.auth-topbar .locale-switcher__menu { right: auto; left: 0; }
.locale-switcher.is-open .locale-switcher__menu { display: grid; }
.locale-switcher__menu button { padding: 9px 10px; border: 0; border-radius: 7px; color: #c7d5ee; font: inherit; font-size: 12px; text-align: left; background: transparent; cursor: pointer; }
.locale-switcher__menu button:hover, .locale-switcher__menu button[aria-current="true"] { color: #fff; background: #24478a; }
.language-button { display: none !important; }
/* Arabic copy is RTL, while the page structure deliberately remains LTR. */
html[data-nova-text-direction="rtl"] :is(main, .topbar, .auth-topbar, .bottom-nav) [dir="auto"] { direction: rtl; unicode-bidi: plaintext; text-align: start; font-family: Tahoma, Arial, "Geeza Pro", sans-serif; letter-spacing: normal; }
html[data-nova-text-direction="rtl"] .nova-arabic-input { direction: rtl; text-align: right; unicode-bidi: plaintext; font-family: Tahoma, Arial, "Geeza Pro", sans-serif; letter-spacing: normal; }
html[data-nova-text-direction="rtl"] .nova-ltr-value { direction: ltr !important; text-align: left !important; unicode-bidi: isolate; }
html[data-nova-text-direction="rtl"] .locale-switcher__menu { text-align: right; }
