/* Componentes globais v2 (Sprint 29): estado :disabled do botão legado
   (.button / <button> cru de style.css) nunca tinha regra própria em
   lugar nenhum do sistema — herdava o mesmo azul vívido do botão ativo,
   parecendo clicável mesmo desabilitado. A sprint 28 corrigiu isso
   localmente (integrations.css, crm-extra.css, só nos data-endpoint de
   Integrações/lead) depois de descobrir o problema; aqui vira regra
   global, carregada logo após style.css (cedo o bastante para cobrir
   qualquer tela do sistema, mas ainda cedo o suficiente para que um CSS
   de tela específica possa sobrescrever se algum dia precisar). As
   regras locais da sprint 28 foram removidas para não duplicar a mesma
   definição em dois lugares.

   Varredura em templates/ (sprint 29) confirmou mais casos reais do
   mesmo bug fora de Integrações: form_preview.html ("Enviar cadastro")
   também é um <button disabled> sem classe — corrigido de graça por
   esta regra global, sem precisar de CSS por tela.

   Escopo: só o estado disabled. Cor do botão ativo (.button, .ds-button,
   "Ações" navy) não muda aqui. .link-button e .ds-button já tinham
   :disabled próprio (style.css e components/button.css) — não duplicado
   aqui. */
.button:disabled,
.button.disabled,
button:disabled,
button.disabled {
  background: var(--color-surface-muted);
  color: var(--color-text-tertiary);
  cursor: not-allowed;
  box-shadow: none;
}
