.dropdown-menu > .disabled > a {
    cursor: default;
}

.dropdown-menu {
    &.scrollable-menu {
        height: auto;
        max-height: 400px;
    }

    &.ps-container {
        overflow: hidden;
        .ps-scrollbar-y-rail {
            margin-top: 1px;
            margin-bottom: 1px;
        }
    }

    li {
        & > a {
            padding: 5px 20px;
            cursor: pointer;

            &:focus, &.focus {
                outline: 0;
            }

            &.focus {
                text-decoration: none;
                color: @dropdown-link-hover-color;
                background-color: @dropdown-link-hover-bg;
            }
        }

        &.over > a {
            text-decoration: none;
            color: @dropdown-link-hover-color;
            background-color: @dropdown-link-hover-bg;
        }

        .checked {
            &:before {
                content: '';
                width: 16px;
                height: 16px;
                display: inline-block;
                float: left;
                margin-left: -18px;
                background-position: @menu-check-offset-x @menu-check-offset-y;
            }
        }

        .menu-item-icon {
            display: inline-block;
            float: left;
            width: 22px;
            height: 22px;
            margin: -3px 5px 0 -15px;
            .background-ximage('@{app-image-path}/popupmenu-btns.png', '@{app-image-path}/popupmenu-btns@2x.png', 66px);
            background-repeat: no-repeat;
        }
    }

    .menu-scroll {
        position: absolute;
        background-color: @dropdown-bg;
        height: 16px;
        width: 100%;
        cursor: pointer;

        &.top {
            top: 0;

            &::before {
                content: '';
                position: absolute;
                left: 48%;
                top: 7px;
                border-top: none;
                border-bottom: 3px solid;
                border-right: 3px solid transparent;
                border-left: 3px solid transparent;
            }
        }

        &.bottom {
            bottom: 0;

            &::before {
                content: '';
                position: absolute;
                left: 48%;
                top: 7px;
                border-bottom: none;
                border-top: 3px solid;
                border-right: 3px solid transparent;
                border-left: 3px solid transparent;
            }
        }

        &.disabled {
            opacity: 0.3;
            cursor: default;
        }
    }
}