/* Body and General Cursors */
body, html {
  cursor: url('/tbhcursor/TBH-normal-select.cur'), auto;
}

/* Text Selection */
p, li, input[type="text"], textarea {
  cursor: url('/tbhcursor/TBH Text Select.cur'), text;
}

/* Pointers (Links) */
a, button, input[type="submit"] {
  cursor: url('/tbhcursor/TBH Link Select.cur'), pointer;
}

/* Busy States */
.busy, .loading {
  cursor: url('/tbhcursor/TBH Busy.ani'), wait;
}

/* Unavailable / Not Allowed */
.unavailable {
  cursor: url('/tbhcursor/TBH Unavailable.ani'), not-allowed;
}

/* Resizing and Movement */
.resize-horizontal {
  cursor: url('/tbhcursor/TBH Horizontal Resize.cur'), ew-resize;
}

.resize-vertical {
  cursor: url('/tbhcursor/TBH Vertical Resize.cur'), ns-resize;
}

.resize-diagonal-1 {
  cursor: url('/tbhcursor/TBH Diagonal Resize 1.cur'), nesw-resize;
}

.resize-diagonal-2 {
  cursor: url('/tbhcursor/TBH Diagonal Resize 2.cur'), nwse-resize;
}

.move {
  cursor: url('/tbhcursor/TBH Move.cur'), move;
}

/* Help */
.help {
  cursor: url('/tbhcursor/TBH Help Select.cur'), help;
}

/* Working in Background */
.working-background {
  cursor: url('/tbhcursor/TBH Working in Background.ani'), progress;
}

/* Precision Select */
.precision-select {
  cursor: url('/tbhcursor/TBH Precision Select.cur'), crosshair;
}

/* Handwriting */
.handwriting {
  cursor: url('/tbhcursor/TBH Handwriting.cur'), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" style="fill:rgba(0,0,0,0)" />'), help;
}