/* Windows cursor set with native fallbacks for browsers without CUR/ANI support. */
@media (pointer: fine) {
  html, body, #root, .cursor-default { cursor: url("./arrow.cur"), default !important; }

  a, button, summary, [role="button"], label[for],
  input[type="button"], input[type="submit"], input[type="reset"],
  input[type="range"], .cursor-pointer {
    cursor: url("./link.cur"), pointer !important;
  }

  input:not([type]), input[type="text"], input[type="search"],
  input[type="email"], input[type="url"], input[type="tel"],
  input[type="password"], input[type="number"], textarea,
  [contenteditable="true"], .cursor-text {
    cursor: url("./beam.cur"), text !important;
  }

  abbr[title], .cursor-help { cursor: url("./help.cur"), help !important; }

  [disabled], [aria-disabled="true"], .cursor-not-allowed, .cursor-no-drop {
    cursor: url("./no.cur"), not-allowed !important;
  }

  [aria-busy="true"], .cursor-wait,
  .album-detail__description-more:disabled,
  .album-detail__translate:disabled,
  .track-dossier__read-more:disabled {
    cursor: url("./wait.ani"), wait !important;
  }

  .cursor-progress { cursor: url("./busy.ani"), progress !important; }
  .cursor-crosshair { cursor: url("./cross.cur"), crosshair !important; }

  .cursor-move, .cursor-grab, .cursor-grabbing, .cursor-all-scroll {
    cursor: url("./move.cur"), move !important;
  }

  .cursor-nw-resize, .cursor-se-resize, .cursor-nwse-resize {
    cursor: url("./size1.cur"), nwse-resize !important;
  }

  .cursor-ne-resize, .cursor-sw-resize, .cursor-nesw-resize {
    cursor: url("./size2.cur"), nesw-resize !important;
  }

  .cursor-e-resize, .cursor-w-resize, .cursor-ew-resize, .cursor-col-resize {
    cursor: url("./size3.cur"), ew-resize !important;
  }

  .cursor-n-resize, .cursor-s-resize, .cursor-ns-resize, .cursor-row-resize {
    cursor: url("./size4.cur"), ns-resize !important;
  }

  /* Optional semantic utilities for future UI elements. */
  .cursor-pen { cursor: url("./pen.cur"), crosshair !important; }
  .cursor-pin { cursor: url("./pin.cur"), pointer !important; }
  .cursor-person { cursor: url("./person.cur"), pointer !important; }
  .cursor-up { cursor: url("./up.cur"), n-resize !important; }
}
