/* Lives inside /css/cursor/ alongside the .cur and .png files, so every url()
   below is a bare filename. URLs in a stylesheet resolve against the
   stylesheet's own location, so adding a "cursor/" prefix here would point one
   folder too deep. */

/* Base cursor lives on the root, and everything inherits from its parent.
   This is the key change: previously "*" set the arrow on every element
   individually, so a card's title or icon overrode the animated cursor
   running on the parent <a>. With inherit, children pick up whatever the
   anchor's cursor currently is, including mid-animation values. */
html {
	cursor: url(aero_arrow.cur), auto;
}

* {
	cursor: inherit;
}

/* Was "*:active, *:onclick". :onclick is not a valid pseudo-class, and one
   invalid selector invalidates the whole comma-separated list, so this rule
   was being dropped entirely and the active state never animated. */
*:active {
	animation: animate 0.4s infinite !important;
}

a:hover, button:hover, .hover, .form-check-input, .btn, .btn:hover, .btn strong {
	animation: animate 0.4s infinite !important;
}

/* Element-specific cursors still win over the inherited one, since a type
   selector outranks the universal selector. */
input {
	cursor: url(aero_select.cur), auto;
}

textarea {
	cursor: url(aero_select.cur), auto;
}

@keyframes animate {
	0% {
		cursor: url(link1.png), auto;
	}
	50% {
		cursor: url(link2.png), auto;
	}
	100% {
		cursor: url(link1.png), auto;
	}
}

a i, button i {
	pointer-events: none;
}