.blur-box {
    position: absolute;
    border: 2px solid rgba(255, 0, 0, 0.5);
    backdrop-filter: blur(10px);
    cursor: move;
    user-select: none;
    background-color: rgba(0, 0, 255, 0.3);
}

.resize-handle {
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: red;
    border-radius: 50%;
}

.resize-handle.nw {
    top: -5px;
    left: -5px;
    cursor: nw-resize;
}

.resize-handle.ne {
    top: -5px;
    right: -5px;
    cursor: ne-resize;
}

.resize-handle.sw {
    bottom: -5px;
    left: -5px;
    cursor: sw-resize;
}

.resize-handle.se {
    bottom: -5px;
    right: -5px;
    cursor: se-resize;
}

.remove-button {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 20px;
    height: 20px;
    background-color: red;
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.effect-box {
    position: absolute;
    border: 2px solid #fff;
    cursor: move;
}

.pixelate-box {
    background-color: rgba(128, 0, 128, 0.3);
}

.black-box {
    background-color: rgba(0, 0, 0, 0.3);
}
