.navbar .language-switch,.app-topbar .language-switch{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;margin:0;padding:0;direction:ltr;isolation:isolate}
.language-enhanced[hidden],.language-menu[hidden]{display:none!important}
.language-switch .language-trigger{display:flex;align-items:center;gap:7px;min-height:44px;width:154px;padding:0 10px;border:1px solid #e0d9ec;border-radius:10px;background:#fff;color:#38275b;font:600 13px/1.2 Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 2px 5px rgba(37,20,72,.03);transition:background .16s,border-color .16s,box-shadow .16s}
.language-switch .language-trigger:hover,.language-switch .language-trigger[aria-expanded="true"]{border-color:#b5a7ce;background:#f8f6fc;box-shadow:0 3px 12px rgba(37,20,72,.08)}
.language-trigger:focus-visible{outline:2px solid #32c7d0;outline-offset:3px}
.language-trigger .language-icon{flex:0 0 16px;opacity:.85}.language-name{flex:1;text-align:left}.language-trigger .language-badge{padding:4px 5px;border-radius:5px;background:#f0edf7;color:#62517f;font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:.04em}.language-chevron{flex:0 0 12px;opacity:.7;transition:transform .16s}.language-trigger[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}
.navbar .language-switch{margin-inline-start:14px}.navbar .language-switch .language-trigger{background:rgba(255,255,255,.055);border-color:rgba(218,208,249,.28);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.025)}.navbar .language-switch .language-trigger:hover,.navbar .language-switch .language-trigger[aria-expanded="true"]{background:rgba(255,255,255,.1);border-color:rgba(218,208,249,.55)}.navbar .language-trigger .language-badge{background:rgba(255,255,255,.1);color:#e0d6ff}
.language-switch .language-menu{position:absolute;z-index:1100;top:calc(100% + 9px);right:0;width:220px;max-width:calc(100vw - 24px);padding:7px;border:1px solid #e5dfef;border-radius:12px;background:#fff;color:#2d2049;box-shadow:0 14px 35px rgba(20,11,45,.18),0 2px 6px rgba(20,11,45,.05);direction:ltr;animation:language-reveal .12s ease-out}
.language-menu-heading{padding:7px 10px 9px;color:#8b809e;font:600 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.language-switch .language-option{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;margin:0;padding:10px;border:0;border-radius:7px;background:transparent;color:#39294f;font:600 13px/1.3 Inter,Arial,sans-serif;cursor:pointer;text-align:left;box-shadow:none}
.language-switch .language-option:hover,.language-switch .language-option:focus-visible{background:#f4f1fa;outline:none}.language-switch .language-option.is-active{background:#eee9f8;color:#60449d}.language-option-name{flex:1}.language-option-code{color:#958aa6;font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:.04em}.is-active .language-option-code{color:#8065ad}.language-check{opacity:0;flex:0 0 16px}.is-active .language-check{opacity:1}
.language-fallback{display:flex;gap:5px;align-items:center}.language-fallback select{min-height:44px;max-width:140px}.topbar-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.app-topbar{gap:12px}.app-topbar .topbar-context{flex:1;min-width:0;margin-inline:0}.app-topbar .topbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:none}
@keyframes language-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.language-switch .language-menu{animation:none}.language-chevron,.language-trigger{transition:none}}
@media(max-width:991.98px){.public-app .navbar>.container{column-gap:8px}.public-app .navbar-brand{order:0;margin-inline-end:auto}.navbar .language-switch{order:1;margin-inline-start:0}.public-app .navbar-toggler{order:2}.public-app #mainNav{order:3;flex-basis:100%}}
@media(max-width:575.98px){.topbar-actions{gap:8px}.language-switch .language-trigger{width:140px;gap:5px;padding-inline:8px}.app-topbar{gap:8px}.public-app .navbar-brand .brand-logo{width:110px}.public-app .navbar-toggler{min-width:44px;padding:.25rem .35rem}}
@media(max-width:360px){.public-app .navbar-brand .brand-logo{width:84px}.language-switch .language-trigger{width:128px;padding-inline:6px;font-size:12px;gap:4px}.language-trigger .language-icon{width:14px;flex-basis:14px}.language-trigger .language-badge{padding:3px 4px;font-size:9px}.app-topbar .topbar-context{display:none}}
