/* Bulma Selectmenu v2.0.1 */
/* Made by EJD799          */

.selectmenu_menu {
    width: max-content;
    padding-top: 12px;
    padding-bottom: 10px;
    text-align: left;
    position: absolute;
    min-width: 180px;
    overflow-y: auto;
    max-height: 300px;
    z-index: 1000;
}

.selectmenu_menu span {
    padding-left: 16px;
    padding-right: 16px;
}

/* Base selectmenu item — fully Bulma-compatible */
.selectmenu_item {
    padding: 6px 16px;
    white-space: nowrap;
    width: 100%;

    /* Bulma dropdown variables (MISSING before) */
    --bulma-dropdown-item-h: var(--bulma-scheme-h);
    --bulma-dropdown-item-s: var(--bulma-scheme-s);
    --bulma-dropdown-item-background-l: var(--bulma-scheme-main-l);
    --bulma-dropdown-item-background-l-delta: 0%;
    --bulma-dropdown-item-border-l-delta: 0%;

    background-color: hsl(
        var(--bulma-dropdown-item-h),
        var(--bulma-dropdown-item-s),
        calc(
            var(--bulma-dropdown-item-background-l)
            + var(--bulma-dropdown-item-background-l-delta)
        )
    );

    transition: background-color var(--bulma-duration) var(--bulma-easing);
}

.selectmenu_item:not(.selectmenu_item_disabled) {
    cursor: pointer;
}

/* Non-selected hover — FIXED */
.selectmenu_item:not(.selectmenu_item_selected):not(.selectmenu_item_disabled):hover {
    --bulma-dropdown-item-background-l-delta: var(
        --bulma-dropdown-item-hover-background-l-delta,
        var(--bulma-hover-background-l-delta)
    );
}

/* Non-selected active — FIXED */
.selectmenu_item:not(.selectmenu_item_selected):not(.selectmenu_item_disabled):active,
.selectmenu_item.is-active:not(.selectmenu_item_selected):not(.selectmenu_item_disabled) {
    --bulma-dropdown-item-background-l-delta: var(
        --bulma-dropdown-item-active-background-l-delta,
        var(--bulma-active-background-l-delta)
    );
}

/* Selected base — subtle tint */
.selectmenu_item_selected {
    color: var(--bulma-link);
    background-color: color-mix(
        in srgb,
        var(--bulma-link) 8%,
        transparent
    );
}

/* Selected hover */
.selectmenu_item_selected:not(.selectmenu_item_disabled):hover {
    background-color: color-mix(
        in srgb,
        var(--bulma-link) 13%,
        transparent
    );
}

/* Selected active */
.selectmenu_item_selected:not(.selectmenu_item_disabled):active,
.selectmenu_item_selected.is-active:not(.selectmenu_item_disabled) {
    background-color: color-mix(
        in srgb,
        var(--bulma-link) 23%,
        transparent
    );
}

/* Disabled */
.selectmenu_item_disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.selectmenu_search {
    min-height: 40px;
    min-width: 0;
    width: calc(100% - 24px);

    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 12px;
}

.selectmenu_searchicon {
    margin-left: 13px;
}

.selectmenu_hidden {
    display: none;
}