/* A "mãozinha" (cursor: pointer) em tudo o que é clicável, em TODA a aplicação.
 *
 * O browser só põe o cursor de mão nos <a href> — os <button> e os <input type=submit> ficam com a
 * seta, e por isso parecia que não eram clicáveis.
 *
 * Regras:
 *   - só LINKS COM href (um <a> sem href não é clicável) e BOTÕES (nativos ou com role=button);
 *   - o que está desactivado fica como o browser o desenha (`:not(:disabled)`) — mãozinha num botão
 *     bloqueado promete uma acção que não acontece;
 *   - este ficheiro é carregado DEPOIS do tailwind/selects/EJ2, para ganhar aos temas que trazem
 *     `cursor: default` nos seus controlos.
 *
 * É carregado por todos os <head> da aplicação (layouts e páginas self-contained) — há um teste
 * que verifica isso mesmo, para nenhum sítio novo ficar de fora.
 */

a[href],
button:not(:disabled),
input[type="submit"]:not(:disabled),
input[type="button"]:not(:disabled),
input[type="reset"]:not(:disabled),
[role="button"]:not([aria-disabled="true"]) {
    cursor: pointer;
}

/* Botão cumprindo uma acção demorada (ex.: "Sending…" do formulário de aula experimental): a
   espera é dita pelo cursor, em vez de parecer que o clique não fez nada. */
[aria-busy="true"] {
    cursor: progress;
}
