.lang-switcher{position:relative}.lang-switcher-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-main);font-size:.875rem;cursor:pointer;transition:all .2s ease}.lang-switcher-btn:hover{background:var(--bg-hover);border-color:var(--border)}.lang-current{display:flex;align-items:center;gap:.375rem}.lang-flag{font-size:1rem;line-height:1}.lang-code{font-weight:500}.lang-chevron{transition:transform .2s ease;opacity:.6}.lang-chevron.open{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;max-height:320px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:.5rem;z-index:1000;box-shadow:0 8px 32px rgba(0,0,0,.2);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-dropdown::-webkit-scrollbar{width:6px}.lang-dropdown::-webkit-scrollbar-track{background:transparent}.lang-dropdown::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.lang-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;background:transparent;border:none;border-radius:8px;color:var(--text-muted);font-size:.875rem;cursor:pointer;transition:all .15s ease}.lang-option.active,.lang-option:hover{background:var(--bg-hover);color:var(--text-main)}.lang-option-flag{font-size:1.125rem;line-height:1}.lang-option-name{flex:1;text-align:left}.lang-check{color:var(--primary)}.lang-switcher.dashboard .lang-switcher-btn{width:100%;padding:.75rem 1rem;justify-content:center;text-align:center;background:var(--bg-input);border-radius:10px}.lang-switcher.dashboard .lang-dropdown{left:0;right:0;transform:none;min-width:100%;max-width:280px;margin:0 auto;top:auto;bottom:calc(100% + 8px);animation:fadeInUp .15s ease;background:var(--bg-panel);box-shadow:0 12px 32px rgba(0,0,0,.25);opacity:1}.lang-switcher.dashboard{width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lang-switcher.mobile .lang-switcher-btn{width:100%;padding:1rem;justify-content:center;background:var(--bg-input);border-radius:12px}.lang-switcher.mobile .lang-dropdown{left:0;right:0;min-width:100%;top:auto;bottom:calc(100% + 8px);animation:fadeInUp .15s ease}.lang-switcher.compact .lang-switcher-btn{padding:.375rem .5rem}.lang-switcher.compact .lang-code{display:none}@media (max-width:768px){.lang-switcher.default .lang-code{display:none}.lang-dropdown{min-width:160px}}