.language-switch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 48px;
    min-height: 38px;
    padding: 0 10px;
    border: 1px solid #ddd7d0;
    border-radius: 9px;
    background: #fff;
    color: #302b27;
    cursor: pointer;
    font: 700 12px/1 Arial, sans-serif;
}
.language-switch:hover { border-color: #c94d1b; color: #a33f16; }
.language-switch:focus-visible { outline: 3px solid #eaa67f; outline-offset: 2px; }
.language-switch--login { position: absolute; z-index: 5; top: 20px; left: 20px; }

html[lang="en"] body { text-align: left; }
html[lang="en"] .landing-body { font-family: Arial, sans-serif; }
html[lang="en"] .sidebar { left: 0; right: auto; border-right: 1px solid rgba(255,255,255,.08); border-left: 0; }
html[lang="en"] .app-main { margin-left: 304px; margin-right: 0; }
html[lang="en"] .nav-submenu { margin-left: 16px; margin-right: 0; border-left: 1px solid rgba(255,172,128,.23); border-right: 0; }
html[lang="en"] .nav-link.active { box-shadow: inset 3px 0 #f17a43; }
html[lang="en"] .nav-chevron { margin-left: auto; margin-right: 0; }
html[lang="en"] .input-wrap > span { left: 14px; right: auto; }
html[lang="en"] .input-wrap input { padding-left: 43px; padding-right: 74px; }
html[lang="en"] .password-toggle { right: 9px; left: auto; }
@media (max-width: 1180px) and (min-width: 769px) {
    html[lang="en"] .app-main { margin-left: 288px; }
}
@media (max-width: 768px) {
    html[lang="en"] .app-main { margin-left: 0; }
    html[lang="en"] .sidebar { transform: translateX(-110%); }
    html[lang="en"] .sidebar.is-open { transform: translateX(0); }
    .landing-nav { gap: 8px; }
    .landing-nav .language-switch { min-width: 42px; padding: 0 7px; }
    .landing-nav .landing-login-link { padding-inline: 8px; font-size: 11px; }
}
