/* Generated by scripts/generate-cursors.mjs from design/tokens.json. */
/* Native images follow the OS pointer with no overlays or event handlers.
   Flutter currently writes its role cursor to body.style; retain other roles.
   Touch-only and forced-colors environments keep their platform cursor. */
@media (any-hover: hover) and (any-pointer: fine) and (forced-colors: none) {
  body { cursor: url("cursors/arrow.png") 6 3, default; }
  body[style*="cursor: pointer"],
  a[href], button:not(:disabled):not([aria-disabled="true"]), [role="button"]:not([aria-disabled="true"]) {
    cursor: url("cursors/hand.png") 12 5, pointer !important;
  }
  body[style*="cursor: text"], textarea:not(:disabled),
  input:not(:disabled):is([type="text"], [type="password"], [type="email"], [type="search"], [type="tel"], [type="url"], [type="number"], :not([type])),
  [contenteditable="true"] {
    cursor: url("cursors/text.png") 16 16, text !important;
  }
}
