/* Audit and submit actions use a steady border with direct interaction feedback. */
:is(a.btn.primary[href*="#lead-form"], button.btn.primary[type="submit"]) {
  min-height: 70px;
  padding: 18.2px 39.2px !important;
  font-size: 1.372rem;
  line-height: 1.2;
  border: 1px solid rgba(0, 190, 255, 0.32) !important;
  border-radius: 999px !important;
  background: rgba(1, 3, 20, 0.48) !important;
  color: #00beff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease !important;
}

:is(a.btn.primary[href*="#lead-form"], button.btn.primary[type="submit"]):is(:hover, :focus-visible) {
  transform: translateY(-1px) !important;
  background: rgba(0, 190, 255, 0.08) !important;
  border-color: rgba(0, 190, 255, 0.65) !important;
  color: #00beff !important;
}

:is(a.btn.primary[href*="#lead-form"], button.btn.primary[type="submit"]):focus-visible {
  outline: 2px solid #00beff;
  outline-offset: 4px;
}

:is(a.btn.primary[href*="#lead-form"], button.btn.primary[type="submit"]):active {
  transform: translateY(1px) !important;
}

button.btn.primary[type="submit"]:disabled {
  cursor: not-allowed;
  opacity: 0.58;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  :is(a.btn.primary[href*="#lead-form"], button.btn.primary[type="submit"]) {
    transform: none !important;
  }
}

@media (max-width: 560px) {
  :is(a.btn.primary[href*="#lead-form"], button.btn.primary[type="submit"]) {
    padding: 18.2px 12px !important;
    font-size: 1rem;
    white-space: nowrap;
  }
}
