/* Application-specific styles */

.loading-spinner {
    display: none;
}

.loading-spinner.active {
    display: inline-block;
}

[data-loading] {
    cursor: wait;
    opacity: 0.7;
    pointer-events: none;
}

/* UX Autocomplete (Tom Select) pickers behave like dropdowns, so show a pointer
   over the control and the caret area instead of the text I-beam the theme sets
   on .ts-control. The search input keeps its text cursor so typing to filter
   still reads as an editable field. */
.ts-wrapper .ts-control,
.ts-wrapper.form-select {
    cursor: pointer;
}

.ts-wrapper .ts-control > input {
    cursor: text;
}
