/* Native CSS cursors: no tracking layer, animation loop, or change to hit testing. */
@media screen and (hover: hover) and (pointer: fine) and (forced-colors: none) {
  html:root body.skin-monobook {
    cursor: url(assets/cursor-default.svg) 4 3, auto;
  }

  html:root body.skin-monobook #globalWrapper #mw-content-text,
  html:root body.skin-monobook #globalWrapper :is(
    textarea, input:not([type]), input[type="text"], input[type="search"],
    input[type="email"], input[type="url"], input[type="password"],
    input[type="number"], input[type="tel"], [contenteditable="true"]
  ) {
    cursor: url(assets/cursor-text.svg) 16 16, text;
    caret-color: var(--xw-accent);
  }

  html:root body.skin-monobook #globalWrapper :is(
    a[href], button, summary, label[for], select, [role="button"],
    input[type="button"], input[type="submit"], input[type="reset"],
    input[type="checkbox"], input[type="radio"], input[type="range"]
  ) {
    cursor: url(assets/cursor-link.svg) 13 3, pointer;
  }

  html:root body.skin-monobook #globalWrapper :is(
    button:disabled, input:disabled, select:disabled, textarea:disabled,
    [aria-disabled="true"]
  ) {
    cursor: not-allowed;
  }
}
