/* AI Factory action treatment; existing background and text colors are retained. */
.btn.btn, button[type="submit"], input[type="submit"] {
  border-radius: 5px;
  font-weight: 600;
  background-image: linear-gradient(165deg, rgba(255,255,255,.25), rgba(255,255,255,0) 60%) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 6px 16px rgba(13,26,34,.25);
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn.btn:hover:not(:disabled):not(.disabled),
button[type="submit"]:hover:not(:disabled), input[type="submit"]:hover:not(:disabled) {
  box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 8px 20px rgba(13,26,34,.32);
  transform: translateY(-1px);
}
.btn.btn:active:not(:disabled):not(.disabled), button[type="submit"]:active:not(:disabled), input[type="submit"]:active:not(:disabled) { transform: translateY(0); }
.btn.btn:disabled, .btn.btn.disabled, button[type="submit"]:disabled, input[type="submit"]:disabled { box-shadow: none; transform: none; }
.btn.btn:focus-visible, button[type="submit"]:focus-visible, input[type="submit"]:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .btn.btn, button[type="submit"], input[type="submit"] { transition: none; }
}
