.vlang-switcher{--vlang-color:inherit;--vlang-color-hover:var(--vlang-color);--vlang-bg:transparent;--vlang-dropdown-bg:#fff;--vlang-border:rgba(0,0,0,.12);--vlang-toggle-bg:transparent;--vlang-toggle-border:transparent;--vlang-radius:4px;--vlang-padding:6px 10px;--vlang-font-size:inherit;--vlang-font-family:inherit;--vlang-font-weight:inherit;--vlang-flag-size:18px;--vlang-gap:8px;position:relative;display:inline-block;font-family:var(--vlang-font-family);font-size:var(--vlang-font-size);font-weight:var(--vlang-font-weight);line-height:1.4}
.vlang-switcher .vlang-list{margin:0;padding:0;list-style:none}
.vlang-switcher a,.vlang-switcher .vlang-toggle{display:flex;align-items:center;gap:var(--vlang-gap);padding:var(--vlang-padding);color:var(--vlang-color);background:var(--vlang-bg);text-decoration:none;border:0;border-radius:var(--vlang-radius);font:inherit;cursor:pointer}
.vlang-switcher button.vlang-toggle{background:var(--vlang-toggle-bg);border:1px solid var(--vlang-toggle-border);box-shadow:none;-webkit-appearance:none;appearance:none;line-height:inherit;text-transform:none}
.vlang-switcher a:hover,.vlang-switcher a:focus-visible,.vlang-switcher .vlang-toggle:hover{color:var(--vlang-color-hover)}
.vlang-switcher a:focus-visible,.vlang-switcher .vlang-toggle:focus-visible,.vlang-switcher .vlang-select:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.vlang-flag{flex:none;width:var(--vlang-flag-size);height:var(--vlang-flag-size);border-radius:2px;overflow:hidden}
.vlang-flag--circle{border-radius:50%}
.vlang-flag--rect{height:calc(var(--vlang-flag-size)*.7)}
.vlang-flag--code{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:calc(var(--vlang-flag-size)*1.4);height:auto;padding:1px 4px;border:1px solid var(--vlang-border);border-radius:3px;font-size:.72em;font-weight:600;letter-spacing:.03em;line-height:1.5}
.vlang-icon{flex:none}
.vlang-switcher--list .vlang-list,.vlang-switcher--flags .vlang-list{display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.vlang-switcher.is-vertical .vlang-list{flex-direction:column;align-items:flex-start}
.vlang-switcher--dropdown>.vlang-list,.vlang-switcher--globe>.vlang-list{position:absolute;z-index:999;min-width:100%;margin:4px 0 0;padding:4px;background:var(--vlang-dropdown-bg);border:1px solid var(--vlang-border);border-radius:var(--vlang-radius);box-shadow:0 6px 20px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.15s}
.vlang-switcher.pos-left>.vlang-list{left:0}
.vlang-switcher.pos-right>.vlang-list{right:0}
.vlang-switcher.pos-center>.vlang-list{left:50%;transform:translate(-50%,-4px)}
.vlang-switcher.dir-above>.vlang-list{top:auto;bottom:100%;margin:0 0 4px}
.vlang-switcher.is-open>.vlang-list,.vlang-switcher.is-hover:hover>.vlang-list,.vlang-switcher.is-hover:focus-within>.vlang-list{opacity:1;visibility:visible;transform:translateY(0)}
.vlang-switcher.pos-center.is-open>.vlang-list{transform:translate(-50%,0)}
.vlang-switcher--dropdown .vlang-item a,.vlang-switcher--globe .vlang-item a{white-space:nowrap}
.vlang-arrow{width:0;height:0;margin-inline-start:2px;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px);transition:.15s}
.vlang-switcher.is-open .vlang-arrow{transform:translateY(-2px) rotate(180deg)}
.vlang-switcher--globe .vlang-toggle{padding:4px}
.vlang-select{max-width:100%;padding:var(--vlang-padding);color:var(--vlang-color);background:var(--vlang-bg);border:1px solid var(--vlang-border);border-radius:var(--vlang-radius);font:inherit}
.vlang-item.is-current>a{font-weight:600}
[dir=rtl] .vlang-switcher.pos-left>.vlang-list{left:auto;right:0}
@media (prefers-reduced-motion:reduce){.vlang-switcher *{transition:none!important}}
