.container {
    position: absolute;
    bottom: 100%;
    width: 100%;
    height: 26rem;
    background-color:  var(--dark_1000_color_dd);
    backdrop-filter: blur(0.1rem);
    display: flex;
    justify-content: center;
    align-items: center;
}

.relative_container {
    position: relative;
    width: 100%;
    height: 100%;
}

.wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.4rem;
}

.column_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
}

$box_size: 6.2rem;
.box {
    position: relative;
    width: 9.4rem;
    height: $box_size;
    background-color: var(--dark_875_color);
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: pre-wrap;
    text-align: center;
    border-radius: 0.2rem;
    cursor: pointer;
    &:hover {
        background-color: var(--dark_825_color);
    }
    &:active {
        background-color: var(--dark_900_color);
        outline: 0.1rem solid var(--primary_300_color);
    }
    &.is_selected {
        outline: 0.2rem solid var(--primary_300_color);
    }
    &:not(.is_available) {
        pointer-events: none;
        background-color: var(--dark_950_color);
        & .translator_name {
            color: var(--dark_600_color);
        }
    }
}

.translator_name {
    font-size: 1.4rem;
}

.label_default {
    background-color: var(--dark_875_color);
    outline: 0.1rem solid var(--dark_1000_color);
    padding: 0.2rem 0.4rem;
    border-radius: 0.2rem;
    font-size: 1.2rem;
    position: absolute;
    top: -0.8rem;
    right: -0.8rem;
    pointer-events: none;
    &.is_selected {
        outline: 0.1rem solid var(--primary_300_color);

    }
}

.is_selected_same_language_wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--dark_1000_color_66);
    display: flex;
    justify-content: center;
    align-items: start;
    pointer-events: none;
    padding: 4rem 1rem;
}

.is_selected_same_language_text {
    font-size: 1.4rem;
    text-align: center;
    text-wrap: balance;
}