.sortable-ghost {
    opacity: 0.4;
    background-color: #f3f4f6;
    border: 2px dashed #cbd5e1;
}

.sortable-drag {
    cursor: grabbing;
    opacity: 1;
    background: white;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

@keyframes progress {
    0% {
        transform: translateX(-100%);
    }
    50% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(100%);
    }
}

.animate-progress {
    animation: progress 1.5s infinite linear;
}


/* 设计器选中元素的浮动工具栏（黑底反差风） */
.designer-floating-dark button {
    color: rgba(255, 255, 255, 0.92) !important;
}
.designer-floating-dark button:hover:not(:disabled) {
    background-color: rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
}
.designer-floating-dark button:disabled {
    color: rgba(255, 255, 255, 0.35) !important;
}
.designer-floating-dark button svg {
    color: inherit !important;
}
