.lang-flag:where(.lang-picker, .lang-picker *) {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 15px;
    border-radius: 0;
    background-color: var(--bg-4);
    background-image: url(/flags/flags.png?v=1);
    background-repeat: no-repeat;
    background-size: 5652px 15px;
    box-shadow: 0 0 1px 0 var(--text-3);
}

@media (min-resolution: 2x) {
    .lang-flag:where(.lang-picker, .lang-picker *) {
        background-image: url(/flags/flags@2x.png?v=1);
    }
}

.lang-flag--ru:where(.lang-picker, .lang-picker *) {
    height: 14px;
    background-position: -4295px 0;
}

.lang-flag--en:where(.lang-picker, .lang-picker *) {
    height: 10px;
    background-position: -1775px 0;
}

.lang-flag--de:where(.lang-picker, .lang-picker *) {
    height: 12px;
    background-position: -1269px 0;
}

.lang-flag--fr:where(.lang-picker, .lang-picker *) {
    height: 14px;
    background-position: -1731px 0;
}

.lang-flag--es:where(.lang-picker, .lang-picker *) {
    height: 14px;
    background-position: -1555px 0;
}

.lang-flag--it:where(.lang-picker, .lang-picker *) {
    height: 14px;
    background-position: -2523px 0;
}

.lang-flag--pt:where(.lang-picker, .lang-picker *) {
    height: 14px;
    background-position: -4141px 0;
}

.lang-flag--pl:where(.lang-picker, .lang-picker *) {
    height: 13px;
    background-position: -4031px 0;
}

.lang-flag--nl:where(.lang-picker, .lang-picker *) {
    height: 14px;
    background-position: -3752px 0;
}

.lang-flag--uk:where(.lang-picker, .lang-picker *) {
    height: 14px;
    background-position: -5175px 0;
}

.lang-flag--tr:where(.lang-picker, .lang-picker *) {
    height: 14px;
    background-position: -5065px 0;
}

.lang-flag--az:where(.lang-picker, .lang-picker *) {
    height: 10px;
    background-position: -352px 0;
}

.lang-flag--kk:where(.lang-picker, .lang-picker *) {
    height: 10px;
    background-position: -2853px 0;
}

.lang-flag--uz:where(.lang-picker, .lang-picker *) {
    height: 10px;
    background-position: -5307px 0;
}

.lang-flag--zh:where(.lang-picker, .lang-picker *) {
    height: 14px;
    background-position: -1049px 0;
}

.lang-flag--ja:where(.lang-picker, .lang-picker *) {
    height: 14px;
    background-position: -2611px 0;
}

.lang-flag--ko:where(.lang-picker, .lang-picker *) {
    height: 14px;
    background-position: -2787px 0;
}

.lang-flag--hi:where(.lang-picker, .lang-picker *) {
    height: 14px;
    background-position: -2413px 0;
}

.lang-flag--bn:where(.lang-picker, .lang-picker *) {
    height: 12px;
    background-position: -418px 0;
}

.lang-flag--id:where(.lang-picker, .lang-picker *) {
    height: 14px;
    background-position: -2325px 0;
}

.lang-flag--vi:where(.lang-picker, .lang-picker *) {
    height: 14px;
    background-position: -5434px 0;
}

.lang-flag--th:where(.lang-picker, .lang-picker *) {
    height: 14px;
    background-position: -4911px 0;
}

.lang-picker {
    position: relative;
    font-size: var(--fs-14);
    line-height: var(--lh-text);
}

.lang-picker__btn:where(.lang-picker, .lang-picker *) {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--border-2);
    border-radius: var(--radius-full);
    background: var(--surface);
    color: var(--text-1);
    list-style: none;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
}

.lang-picker__btn:where(.lang-picker, .lang-picker *)::-webkit-details-marker {
    display: none;
}

.lang-picker__btn:hover:where(.lang-picker, .lang-picker *),
.lang-picker[open] .lang-picker__btn {
    border-color: var(--text-3);
}

.lang-picker__btn svg:where(.lang-picker, .lang-picker *) {
    width: 12px;
    height: 12px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    transition: transform .15s;
}

.lang-picker[open] .lang-picker__btn svg {
    transform: rotate(180deg);
}

.lang-picker__name:where(.lang-picker, .lang-picker *) {
    font-weight: var(--fw-bold);
}

.lang-picker__list:where(.lang-picker, .lang-picker *) {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 60;
    width: 220px;
    max-height: min(420px, calc(100svh - 96px));
    margin: 0;
    padding: 6px;
    overflow-y: auto;
    border: 1px solid var(--border-1);
    border-radius: var(--radius-l);
    background: var(--surface);
    list-style: none;
    box-shadow: 0 12px 32px var(--shadow-color);
}

.lang-picker--up .lang-picker__list:where(.lang-picker, .lang-picker *) {
    top: auto;
    bottom: calc(100% + 8px);
}

.lang-picker--left .lang-picker__list:where(.lang-picker, .lang-picker *) {
    right: auto;
    left: 0;
}

.lang-picker__list a:where(.lang-picker, .lang-picker *) {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border-radius: var(--radius-m);
    color: var(--text-1);
    text-decoration: none;
}

.lang-picker__list a:hover:where(.lang-picker, .lang-picker *) {
    background: var(--bg-3);
}

.lang-picker__list a[aria-current]:where(.lang-picker, .lang-picker *) {
    background: var(--bg-4);
    font-weight: var(--fw-bold);
}

:is(.lang-picker__btn, .lang-picker__list a):focus-visible:where(.lang-picker, .lang-picker *) {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.sidebar-language:where(.lang-picker, .lang-picker *) {
    margin-top: 10px;
}

.sidebar-language .lang-picker__btn:where(.lang-picker, .lang-picker *) {
    justify-content: flex-start;
    width: 100%;
}

.sidebar-language .lang-picker__list:where(.lang-picker, .lang-picker *) {
    width: 212px;
}

.app-shell--collapsed .sidebar-language .lang-picker__name:where(.lang-picker, .lang-picker *) {
    display: none;
}

.lang-picker__list[popover]:where(.lang-picker, .lang-picker *) {
    position: fixed;
    inset: auto;
    box-sizing: border-box;
    margin: 0;
    overscroll-behavior: contain;
}

.lang-flag--ar:where(.lang-picker, .lang-picker *) {
    height: 14px;
    background-position: -4339px 0;
}

.lang-flag--he:where(.lang-picker, .lang-picker *) {
    height: 15px;
    background-position: -2369px 0;
}
