/* MNL-I18N-01: shared direction rules; the DOM and focus order remain unchanged. */
html[dir="ltr"] body,
html[dir="ltr"] input,
html[dir="ltr"] select,
html[dir="ltr"] textarea,
html[dir="ltr"] button { font-family: var(--system-font-family-en, Inter, Arial, sans-serif) !important; }
html[dir="rtl"] body { font-family: var(--system-font-family-fa, var(--system-font-family), Tahoma, sans-serif); }
html[dir="ltr"] .sidebar { inset-inline-start: 0; inset-inline-end: auto; }
html[dir="ltr"] .app-shell { flex-direction: row !important; }
html[dir="ltr"] .sidebar { order: 0 !important; right: auto !important; left: auto !important; box-shadow: 12px 0 40px rgba(15, 23, 42, .18) !important; }
html[dir="ltr"] .content { order: 1 !important; }
html[dir="ltr"] .topbar { direction: ltr; }
html[dir="ltr"] .page-body,
html[dir="ltr"] .panel,
html[dir="ltr"] .card { text-align: start; }
html[dir="ltr"] .fa-chevron-right,
html[dir="ltr"] .fa-arrow-right,
html[dir="ltr"] .fa-angle-right { transform: scaleX(-1); }
html[dir="ltr"] .fa-chevron-left,
html[dir="ltr"] .fa-arrow-left,
html[dir="ltr"] .fa-angle-left { transform: scaleX(-1); }
.mnl-language-switcher { display: flex; align-items: center; gap: .35rem; flex-wrap: wrap; }
.mnl-language-switcher__label { font-size: .78rem; opacity: .72; }
.mnl-language-switcher__button { border: 1px solid var(--border, #d8dee8); background: transparent; color: inherit; border-radius: 999px; padding: .25rem .55rem; cursor: pointer; font: inherit; }
.mnl-language-switcher__button.is-active { background: var(--primary, #6d28d9); color: #fff; border-color: var(--primary, #6d28d9); }
.mnl-language-switcher--menu { padding: .5rem .75rem; border-top: 1px solid var(--border, #e5e7eb); border-bottom: 1px solid var(--border, #e5e7eb); }
.mnl-language-switcher--menu .mnl-language-switcher__button { font-size: .78rem; }
.guest-toolbar { display: flex; align-items: center; justify-content: center; gap: .55rem; margin-bottom: 1.25rem; }
.mnl-language-menu { position: relative; flex: 0 0 auto; }
.mnl-language-menu__trigger,
.topbar-theme-toggle { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: 0 .75rem; border: 1px solid var(--border, #d8dee8); border-radius: 999px; background: var(--card, #fff); color: var(--text, #1f2937); box-shadow: 0 8px 20px rgba(15, 23, 42, .08); cursor: pointer; font: inherit; transition: transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease; }
.mnl-language-menu__trigger:hover,
.mnl-language-menu__trigger:focus-visible,
.topbar-theme-toggle:hover,
.topbar-theme-toggle:focus-visible { transform: translateY(-1px); border-color: var(--primary, #6d28d9); color: var(--primary, #6d28d9); outline: none; }
.mnl-language-menu__trigger > .fa-globe { color: var(--accent, #53693f); }
.mnl-language-menu__current { min-width: 1.25rem; font-size: .72rem; letter-spacing: .04em; }
.mnl-language-menu__chevron { font-size: .65rem; opacity: .62; }
.mnl-language-menu__panel { position: absolute; z-index: 1400; inset-inline-end: 0; top: calc(100% + .55rem); width: 220px; padding: .5rem; border: 1px solid var(--border, #d8dee8); border-radius: 12px; background: var(--card, #fff); color: var(--text, #1f2937); box-shadow: 0 18px 42px rgba(15, 23, 42, .18); }
.mnl-language-menu__panel[hidden] { display: none; }
.mnl-language-menu__heading { padding: .45rem .6rem .55rem; color: var(--muted, #64748b); font-size: .72rem; font-weight: 800; }
.mnl-language-menu__panel form { margin: 0; }
.mnl-language-menu__option { width: 100%; min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .5rem .65rem; border: 0; border-radius: 8px; background: transparent; color: inherit; cursor: pointer; font: inherit; text-align: start; }
.mnl-language-menu__option:hover,
.mnl-language-menu__option:focus-visible,
.mnl-language-menu__option.is-active { background: color-mix(in srgb, var(--primary, #6d28d9) 12%, transparent); color: var(--primary, #6d28d9); outline: none; }
.mnl-language-menu__option i { color: var(--accent, #53693f); }
html[data-theme="dark"] .mnl-language-menu__trigger,
html[data-theme="dark"] .topbar-theme-toggle,
html[data-theme="dark"] .mnl-language-menu__panel { background: var(--card, #111827); color: var(--text, #f8fafc); }
@media (max-width: 992px) {
    .topbar .mnl-language-menu__trigger,
    .topbar .topbar-theme-toggle { width: 38px; min-width: 38px; height: 38px; padding: 0; }
    .topbar .mnl-language-menu__trigger-label,
    .topbar .mnl-language-menu__chevron { display: none; }
    .topbar .mnl-language-menu__panel { inset-inline-end: 0; width: min(220px, calc(100vw - 24px)); }
}
[dir="rtl"] .ltr-cell, [dir="rtl"] [dir="ltr"] { direction: ltr; unicode-bidi: plaintext; }
