/**
 * PB §1.2 — botão desabilitado: cursor seta (default), nunca not-allowed.
 * PB §1.1 — botão desabilitado assume aparência "off" (mesmo padrão dos demais).
 * Carregado após inline-style das telas (app/layout.tsx, fim do body).
 */
button:disabled,
.btn:disabled,
.btn.btn-disabled,
.btn.btn-disabled:hover,
.btn-submit:disabled,
.sp-btn:disabled,
.btn-agendar:disabled,
.submit-btn:disabled,
.btn-danger:disabled,
.forgot:disabled,
.btn.btn-need-reason,
.btn.btn-need-reason:hover {
  cursor: default;
}

/* Vence `.modal .btn.btn-logout` (gestor) e `.btn-logout` — cor só quando habilitado */
.btn.btn-logout:disabled,
.modal .btn.btn-logout:disabled,
.btn.btn-logout:disabled:hover,
.modal .btn.btn-logout:disabled:hover {
  background: var(--btn-off-bg);
  color: var(--btn-off-fg);
  border-color: var(--btn-off-border);
  box-shadow: none;
  filter: none;
  transform: none;
}

.submit-wrap[data-tip]:has(:disabled),
.sp-btn-wrap[data-tip]:has(:disabled),
.agendar-wrap[title]:has(:disabled) {
  cursor: default;
}
