/* =====================================================================
   O CURSOR DE TEXTO SÓ APARECE ONDE SE DIGITA

   O "pipe" piscando (|) é o cursor de inserção de texto. Ele é a promessa de que o
   próximo caractere digitado vai entrar ali. Numa linha de grade, num botão OK ou no
   campo de descrição de uma busca — lugares onde digitar não faz nada — ele mente, e a
   pessoa para para entender por que o que digitou sumiu.

   Este arquivo inverte o padrão: o cursor é INVISÍVEL por toda parte, e volta a
   aparecer só nos elementos em que se escreve de verdade (input, textarea, campo
   editável). É mais seguro nessa direção — esquecer de esconder num lugar novo é
   silencioso; esquecer de mostrar num campo de digitação aparece na primeira vez que
   alguém usa.

   ATENÇÃO — ISTO NÃO SUBSTITUI A CAUSA MAIS PROVÁVEL. Cursor piscando DENTRO de botão
   e de célula de tabela normalmente não vem de CSS nenhum: vem da "navegação por
   cursor" (caret browsing) do navegador, que o Firefox liga e desliga com F7 e mostra
   um cursor em todo texto da página. Se o pipe aparecer também fora do sistema — numa
   página qualquer —, é F7, e é lá que se resolve. As regras abaixo são a defesa do
   sistema para o caso de estar ligado, não a cura.

   CARREGAR DEPOIS do MudBlazor.min.css (ver index.html).
   ===================================================================== */


/* ---------------------------------------------------------------------
   1. O CURSOR

   No body, e não em ":root": caret-color é herdado, então declarar uma vez no topo
   alcança a página inteira sem precisar listar elemento por elemento.
   --------------------------------------------------------------------- */
body {
    caret-color: transparent;
}

/*
   E volta nos que aceitam digitação. São os campos de verdade — o código do CavBusca, a
   data, a hora, a descrição, a caixa de procurar de um diálogo.

   O campo de DESCRIÇÃO do CavBusca é a exceção que continua sem cursor: ele é um
   <input> (e seria alcançado por esta regra), mas a regra dele em CavBusca.razor.css é
   mais específica e ganha desta. É de propósito — ali o texto é resultado do código,
   não coisa que se digite. Ver a nota naquele arquivo.
*/
input,
textarea,
[contenteditable="true"],
[contenteditable=""] {
    caret-color: auto;
}


/* ---------------------------------------------------------------------
   2. CLICAR PARA ACIONAR, NÃO PARA ESCREVER

   Botão e linha de grade respondem a clique, não a digitação — e arrastar o mouse
   sobre eles selecionando o texto não serve para nada além de sujar a tela de azul.
   Sem seleção de texto, o navegador também não tem onde pousar um cursor.

   CUSTO CONHECIDO, na grade: não dá mais para marcar com o mouse o nome de um cliente
   e copiar. É o comportamento da grade do desktop (a ListView do VB6 nunca deixou), e é
   o que o clique na linha significa aqui — selecionar o REGISTRO. Se a equipe precisar
   copiar texto da grade, o caminho é liberar só a célula, não a linha inteira.
   --------------------------------------------------------------------- */
.cav-botao,
.cav-botao *,
.cav-grade,
.cav-grade * {
    user-select: none;
}
