/* Feedback visual consistente para ações que salvam, cancelam ou fecham formulários. */
button.primary,
button.secondary,
button[type="submit"],
.form-actions button {
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}

button.primary:hover,
button.secondary:hover,
button[type="submit"]:hover,
.form-actions button:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
}

button.primary:active,
button.secondary:active,
button[type="submit"]:active,
.form-actions button:active {
  transform: translateY(0) scale(0.98);
}

@media (prefers-reduced-motion: reduce) {
  button.primary,
  button.secondary,
  button[type="submit"],
  .form-actions button {
    transition: none;
  }
}

