/* Native cursor: no tracking script, overlay, animation or layout changes. */
@media (any-pointer: fine) and (forced-colors: none) {
  html, body, body * {
    cursor: url('/assets/vesta-cursor.svg?v=2') 7 5, auto !important;
  }

  a[href], button, summary, select, [role='button'],
  input[type='button'], input[type='submit'], input[type='reset'],
  input[type='checkbox'], input[type='radio'], label[for] {
    cursor: url('/assets/vesta-cursor.svg?v=2') 7 5, pointer !important;
  }

  textarea, [contenteditable='true'],
  input:not([type]), input[type='text'], input[type='email'],
  input[type='password'], input[type='search'], input[type='tel'],
  input[type='url'], input[type='number'] {
    cursor: text !important;
  }

  input[type='range'] { cursor: ew-resize !important; }
  :disabled, :disabled *, [aria-disabled='true'], [aria-disabled='true'] * {
    cursor: not-allowed !important;
  }
}

