/* File: css/gold_cursor.css
 * Cursore del mouse color oro in tutta l'app: i cursori nativi del
 * sistema operativo non si possono ricolorare via CSS (cursor: pointer
 * sceglie solo quale cursore nativo mostrare, non il suo colore), quindi
 * ogni forma usata nell'app ha un'immagine cursore custom dedicata in
 * public/images/cursors/. Caricato per ultimo, !important per battere le
 * regole cursor: esistenti sparse nei vari CSS del progetto.
 */

* {
    cursor: url('/images/cursors/gold-default.svg') 2 1, auto !important;
}

a, button, select, summary, label[for],
input[type="button"], input[type="submit"], input[type="reset"],
input[type="checkbox"], input[type="radio"],
[role="button"], [onclick], [tabindex]:not([tabindex="-1"]) {
    cursor: url('/images/cursors/gold-pointer.svg') 12 12, pointer !important;
}

input:not([type]), input[type="text"], input[type="email"], input[type="password"],
input[type="search"], input[type="number"], input[type="tel"], input[type="url"],
input[type="date"], textarea, [contenteditable="true"], [contenteditable=""] {
    cursor: url('/images/cursors/gold-text.svg') 12 12, text !important;
}

button:disabled, input:disabled, select:disabled, textarea:disabled,
.disabled, [aria-disabled="true"] {
    cursor: url('/images/cursors/gold-not-allowed.svg') 12 12, not-allowed !important;
}

.agentv2-mic-btn.transcribing {
    cursor: url('/images/cursors/gold-wait.svg') 12 12, wait !important;
}
