/* Application styles */

/* Fix cursor on all text elements - use default pointer, not text caret */
* {
    cursor: default !important;
}

/* Only show text cursor on actual input elements */
input,
textarea,
select,
[contenteditable="true"] {
    cursor: text !important;
}

/* Links and buttons should use pointer, including all children */
a,
a *,
button,
button *,
[role="button"],
[role="button"] *,
[type="button"],
[type="button"] *,
[type="submit"],
[type="submit"] *,
label[for],
label[for] *,
summary,
summary *,
.cursor-pointer,
.cursor-pointer * {
    cursor: pointer !important;
}

/* Drag handles should use grab cursor */
.cursor-grab,
.cursor-grab *,
[data-sortable-handle],
[data-sortable-handle] *,
.sortable-handle,
.sortable-handle *,
.drag-handle,
.drag-handle * {
    cursor: grab !important;
}

.cursor-grabbing,
.cursor-grabbing *,
.sortable-chosen,
.sortable-chosen * {
    cursor: grabbing !important;
}