html, body, iframe {
  /* Default arrow cursor for the page */
  cursor: url('../img/cur/arrow.avif'), default;
}

/* Links and buttons use the hand/pointer cursor */
a, button, label {
  cursor: url('../img/cur/hand.avif'), pointer;
}

/* Text inputs, textareas, and editable areas */
input, textarea, [contenteditable="true"], select {
  cursor: url('../img/cur/text.avif'), text;
}

/* Draggable / movable elements */
[draggable="true"], .moveable, .draggable {
  cursor: url('../img/cur/move.avif'), move;
}

/* Loading / wait states */
.waiting, .loading {
  cursor: url('../img/cur/progress.avif'), wait;
}

/* Help / question pointers */
.help, [title] {
  cursor: url('../img/cur/help.avif'), help;
}

/* Resize cursors based on element type or CSS classes */
.resize-h, .horizontal-resize {
  cursor: url('../img/cur/size_hor.avif'), ew-resize;
}
.resize-v, .vertical-resize {
  cursor: url('../img/cur/size_ver.avif'), ns-resize;
}
.resize-d1, .diagonal-resize-nwse {
  cursor: url('../img/cur/size_fdiag.avif'), nwse-resize;
}
.resize-d2, .diagonal-resize-nesw {
  cursor: url('../img/cur/size_bdiag.avif'), nesw-resize;
}

/* Double arrow cursors (scroll or drag handles) */
.h-double-arrow {
  cursor: url('../img/cur/size_ver.avif'), col-resize;
}
.v-double-arrow {
  cursor: url('../img/cur/size_hor.avif'), row-resize;
}

/* Disabled / not allowed 
[disabled], .disabled {
  cursor: url('/../img/cur/not-allowed.avif'), not-allowed;
}*/

/* Question arrow / help pointer */
.question {
  cursor: url('../img/cur/help.avif'), help;
}
