.locale-picker { position: relative; color: var(--login-ink, var(--text-main)); font-size: 12px; }
.locale-picker summary { display: flex; align-items: center; gap: 8px; min-height: 38px; padding: 8px 10px; border: 1px solid var(--login-border, var(--border-color)); border-radius: 9px; background: var(--login-card, var(--card-bg)); cursor: pointer; list-style: none; user-select: none; }
.locale-picker summary::-webkit-details-marker { display: none; }
.locale-picker summary > svg { width: 16px; height: 16px; color: var(--login-muted, var(--text-muted)); }
.locale-picker summary .locale-chevron { width: 12px; height: 12px; transition: transform .18s; }
.locale-picker[open] .locale-chevron { transform: rotate(180deg); }
.locale-picker summary:focus-visible { outline: 2px solid #7299df; outline-offset: 3px; }
.locale-options { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); z-index: 200; min-width: 180px; padding: 6px; border: 1px solid var(--login-border, var(--border-color)); border-radius: 12px; background: var(--login-card, var(--card-bg)); box-shadow: 0 12px 32px #00000025; }
.locale-option { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 11px 10px; border-radius: 7px; text-decoration: none; color: inherit; }
.locale-option:hover, .locale-option.selected { background: #6599ee16; color: var(--login-accent, var(--primary)); }
.locale-code { font-size: 10px; font-weight: 600; opacity: .65; }
html[dir="rtl"] { font-family: "Segoe UI", Tahoma, Arial, sans-serif; }
html[dir="rtl"] .signin-header { text-align: start; }
html[dir="rtl"] .password-input { padding-right: 14px; padding-left: 78px; }
html[dir="rtl"] .toggle-password { right: auto; left: 7px; }
html[dir="rtl"] .btn-submit span { transform: scaleX(-1); }
html[dir="rtl"] .btn-submit:hover span { transform: scaleX(-1) translateX(3px); }
html[dir="rtl"] .app-sidebar { inset: 0 0 0 auto; }
html[dir="rtl"] .app-body { margin-left: 0; margin-right: var(--sidebar-width); }
@media (max-width: 760px) { html[dir="rtl"] .app-body { margin-right: 0; } }
@media (prefers-reduced-motion: reduce) { .locale-picker summary .locale-chevron { transition: none; } }

@media (max-width: 760px) { html[dir="rtl"] .navigation-enhanced .app-sidebar { transform: translateX(100%); } html[dir="rtl"] .navigation-open .app-sidebar { transform: translateX(0); } }
