/* NICHOdev.com — cursores retrô pixelados
   Coloque a pasta assets/cursors na raiz do site.
   Se este CSS ficar dentro de uma subpasta, ajuste os caminhos.
*/
html, body {
  cursor: url("assets/cursors/cursor.png") 3 1, auto;
}

a,
a.btn,
button,
[role="button"],
input[type="button"],
input[type="submit"] {
  cursor: url("assets/cursors/cursor-pointer.png") 12 2, pointer !important;
}

input[type="text"], input[type="search"], input[type="email"],
input[type="password"], textarea, [contenteditable="true"] {
  cursor: url("assets/cursors/cursor-text.png") 16 16, text;
}

.drag-handle, [draggable="true"] {
  cursor: url("assets/cursors/cursor-move.png") 16 16, move;
}

.is-loading, [aria-busy="true"] {
  cursor: url("assets/cursors/cursor-wait.png") 16 16, wait;
}

:disabled, [aria-disabled="true"], .not-allowed {
  cursor: url("assets/cursors/cursor-not-allowed.png") 16 16, not-allowed;
}

.resize-horizontal { cursor: url("assets/cursors/cursor-resize-h.png") 16 16, ew-resize; }
.resize-vertical { cursor: url("assets/cursors/cursor-resize-v.png") 16 16, ns-resize; }
.crosshair { cursor: url("assets/cursors/cursor-crosshair.png") 16 16, crosshair; }

/* Sliders continuam com cursor de ajuste para preservar a usabilidade */
input[type="range"] { cursor: ew-resize; }

/* Em telas touch não há cursor de mouse; mantém o comportamento nativo */
@media (hover: none), (pointer: coarse) {
  html, body, a, button, input, textarea, [role="button"] { cursor: auto; }
}
