/* Global mouse pointer: modern indigo arrow, hand for clickable things, I-beam for text.
   Change the colours inside the data URIs (%234f46e5 = #4f46e5) to restyle every page at once. */
html, body {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M5 3l16 9.5-7 1.8-3.6 6.7z' fill='%234f46e5' stroke='white' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3, auto;
}
a, button, [role="button"], summary, label[for], select,
input[type="submit"], input[type="button"], input[type="checkbox"], input[type="radio"], input[type="file"],
.btn, .nav-link, .icon-btn, .dropdown-toggle, .form-check-input, [data-bs-toggle], [onclick] {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M12 4a2 2 0 014 0v8h1V9a2 2 0 014 0v3h1v-1a2 2 0 014 0v8c0 5-3 9-8 9h-3c-3 0-5-2-7-5l-4-6a2 2 0 013-2l3 3z' fill='%23f59e0b' stroke='%231e1b4b' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 14 3, pointer;
}
input:not([type]), input[type="text"], input[type="email"], input[type="password"], input[type="search"],
input[type="tel"], input[type="number"], input[type="url"], textarea {
  cursor: text;
}
button:disabled, .btn:disabled, .btn.disabled, [disabled] { cursor: not-allowed; }
