/* 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: #075985; color: #fff; border-color: #075985; }
.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 { width: 100%; display: flex; align-items: center; justify-content: center; }
.public-entry-toolbar { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; padding: .35rem; border: 1px solid var(--border, var(--support-border, #d8dee8)); border-radius: 16px; background: color-mix(in srgb, var(--card, var(--support-panel, #fff)) 90%, transparent); box-shadow: 0 10px 28px rgba(15, 23, 42, .1); backdrop-filter: blur(16px); }
.public-entry-tool { min-width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: 0 .75rem; border: 1px solid transparent; border-radius: 12px; background: transparent; color: var(--text, var(--support-text, #1f2937)); text-decoration: none; cursor: pointer; font: inherit; font-weight: 800; transition: transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease; }
.public-entry-tool:hover,
.public-entry-tool:focus-visible { transform: translateY(-1px); border-color: var(--primary, var(--support-primary, #53693f)); background: color-mix(in srgb, var(--primary, var(--support-primary, #53693f)) 10%, transparent); color: var(--primary, var(--support-primary, #53693f)); outline: none; }
.public-entry-tool--catalogue { padding-inline: .85rem; }
.public-entry-tool--theme { width: 42px; padding: 0; }
.public-entry-tool--theme .theme-icon-moon { display: none; }
html[data-theme="dark"] .public-entry-tool--theme .theme-icon-sun { display: none; }
html[data-theme="dark"] .public-entry-tool--theme .theme-icon-moon { display: inline-block; }
.public-entry-language .mnl-language-menu__trigger { box-shadow: none; }
.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__trigger--icon { width: 44px; min-width: 44px; height: 44px; padding: 0; }
.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); }
html[data-theme="dark"] .public-entry-toolbar { background: color-mix(in srgb, var(--card, var(--support-panel, #111827)) 90%, transparent); }
html[data-theme="dark"] .public-entry-tool { background: transparent; color: var(--text, var(--support-text, #f8fafc)); }
@media (max-width: 420px) {
    .public-entry-toolbar { gap: .25rem; padding: .25rem; }
    .public-entry-tool { min-width: 40px; height: 40px; padding-inline: .6rem; }
    .public-entry-tool--catalogue { padding-inline: .7rem; }
}
@media (max-width: 1180px) {
    .topbar .mnl-language-menu__trigger,
    .topbar .topbar-theme-toggle { width: 38px; min-width: 38px; height: 38px; padding: 0; }
    .topbar .mnl-language-menu__trigger--icon { width: 44px; min-width: 44px; height: 44px; }
    .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; }
