html,
body,
#root {
min-height: 100%;
background-color: #c5ddd8;
}
html,
body {
overscroll-behavior-y: none;
touch-action: manipulation;
}
/* SortableJS: Kategorie-Reorder im Edit-Modus */
.sortable-ghost {
outline: 2px dashed #2e7d32;
outline-offset: 2px;
background-color: rgba(46, 125, 50, 0.12) !important;
}
.sortable-drag {
opacity: 1 !important;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
cursor: grabbing !important;
user-select: none !important;
}
/* Shopify Droppable: aktuell anvisierte Ziel-Kachel hervorheben */
.tree-drop-target {
outline: 3px solid #1976d2;
outline-offset: -3px;
box-shadow: 0 0 0 4px rgba(25, 118, 210, 0.35);
}
/* Während des Tree-Draggings keine Hover-/Textselektions-Effekte auf den
Ziel-Kacheln: interaktive Kinder (Buttons, Inputs) vom Maus-Event abkoppeln,
damit keine :hover ausgelöst wird und der Cursor durchgängig 'grabbing' bleibt. */
body.tree-dragging {
user-select: none;
-webkit-user-select: none;
cursor: grabbing;
}
body.tree-dragging,
body.tree-dragging * {
cursor: grabbing !important;
}
body.tree-dragging button,
body.tree-dragging input,
body.tree-dragging textarea,
body.tree-dragging .MuiButtonBase-root,
body.tree-dragging .MuiInputBase-root {
pointer-events: none !important;
}