.ingame_buildingsToolbar {
    position: absolute;
    @include S(bottom, 5px);
    left: 50%;
    transform: translateX(-50%);

    display: grid;
    grid-template-rows: auto auto;
    justify-items: center;

    background: transparent;
    transition: transform 120ms ease-in-out;
    will-change: transform;

    &:not(.visible) {
        transform: translateX(-50%) translateY(#{D(100px)});
    }

    .buildings {
        display: grid;
        grid-auto-flow: column;
        justify-items: center;
        align-self: center;
        grid-row: 2 / 3;

        background-color: rgba(240, 241, 243, 0.5);
        @include S(border-radius, $globalBorderRadius);

        @include DarkThemeOverride {
            background-color: rgba(darken($darkModeGameBackground, 15), 0.4);
        }

        &.secondary {
            grid-row: 1 / 2;
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;

            .building {
                @include S(width, 30px);
                @include S(height, 22px);
                background-size: 45%;

                &:not(.unlocked) {
                    &::before {
                        background-size: #{D(13px)};
                    }
                }
            }
        }

        .building {
            color: $accentColorDark;
            display: flex;
            flex-direction: column;
            position: relative;
            align-items: center;
            justify-content: center;
            @include S(padding, 5px);
            @include S(padding-bottom, 1px);
            @include S(width, 35px);
            @include S(height, 40px);

            background: center center / 70% no-repeat;

            &:not(.unlocked) {
                @include S(width, 20px);
                opacity: 0.15;
                background-image: none !important;

                &::before {
                    content: " ";

                    position: absolute;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 0;
                    z-index: 4;
                    & {
                        /* @load-async */
                        background: uiResource("locked_building.png") center center / #{D(20px)} #{D(20px)}
                            no-repeat;
                    }
                }
            }

            @include S(border-radius, $globalBorderRadius);

            &.unlocked {
                pointer-events: all;
                transition: all 50ms ease-in-out;
                transition-property: background-color, transform;

                cursor: pointer;
                &:hover {
                    background-color: rgba(30, 40, 90, 0.1);
                }

                &.pressed {
                    transform: scale(0.9) !important;
                }

                &.selected {
                    // transform: scale(1.05);
                    background-color: rgba(lighten($colorBlueBright, 9), 0.4);

                    .keybinding {
                        color: #111;
                    }
                }
            }
        }
    }
}
