#hud {
    position: absolute;
    inset: 0;

    pointer-events: none;
}

.hud-dock {
    position: absolute;
    z-index: 1000;

    display: flex;
    flex-direction: column;
    gap: 5px;
}

.hud-dock.top {
    top: 5px;
    left: 50%;
    translate: -50% 0;

    flex-direction: column;
}

.hud-dock.bottom {
    bottom: 5px;
    left: 50%;
    translate: -50% 0;

    flex-direction: column-reverse;
    align-items: center;
}


.hud-dock.top-left {
    top: 5px;
    left: 5px;

    flex-direction: row;
}

.hud-dock.top-right {
    top: 5px;
    right: 5px;

    flex-direction: row-reverse;
}

.hud-dock.bottom-left {
    bottom: 5px;
    left: 5px;
    flex-direction: row;
}

.hud-dock.bottom-right {
    bottom: 5px;
    right: 5px;
    flex-direction: row-reverse;
}

.hud-panel {
    background-color: #00000077;

    border: none;
    border-radius: 5px;

    overflow: hidden;

    color: white;

    padding: 10px;

    pointer-events: all;

    transition: backdrop-filter 0.1s ease-in-out;
}

#hud.panel-blur .hud-panel {
    backdrop-filter: blur(5px);
}

.hud-button {
    display: flex;
    justify-content: center;
    align-items: center;

    background-color: #222;
    border: none;
    border-radius: 5px;

    color: #ddd;

    transition: background-color 0.2s ease-in-out;

    pointer-events: all;

    &:hover {
        background-color: #555;
    }
}