html.has-art-cursor,
html.has-art-cursor body,
html.has-art-cursor a,
html.has-art-cursor button,
html.has-art-cursor input,
html.has-art-cursor textarea,
html.has-art-cursor select {
  cursor: auto !important;
}

.art-cursor-arrow,
.art-cursor-lens {
  display: none !important;
}

@media (pointer: fine) and (prefers-reduced-motion: no-preference) and (prefers-contrast: no-preference) and (forced-colors: none) {
  html,
  body,
  html.has-art-cursor,
  html.has-art-cursor body {
    cursor: url("/assets/mahina-cursor-native-v1.svg") 3 2, auto !important;
  }

  a[href],
  html.has-art-cursor a[href],
  button:not(:disabled),
  html.has-art-cursor button:not(:disabled),
  summary,
  [role="button"]:not([aria-disabled="true"]),
  [data-cursor-large],
  label[for],
  input[type="button"]:not(:disabled),
  input[type="submit"]:not(:disabled),
  input[type="reset"]:not(:disabled),
  input[type="checkbox"]:not(:disabled),
  input[type="radio"]:not(:disabled),
  input[type="file"]:not(:disabled),
  input[type="range"]:not(:disabled) {
    cursor: url("/assets/mahina-cursor-link-v1.svg") 15 15, 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 !important;
  }

  select,
  option,
  button:disabled,
  input:disabled {
    cursor: default !important;
  }
}
