/* LudoPanda Affiliate — rounded homepage button system V4.
   Visual-only: does not change functionality, form names or handlers. */
:root { --lp-action-radius: 999px; }
/* Normal actions: same full-pill silhouette as homepage hero/download CTAs. */
.btn,
.btn2,
.btn-primary,
.btn-pri,
.btn-gold,
.btn-dark,
a.button,
a.btn,
a.btn2,
a.btn-primary,
.lp-apply-cta,
.lp-apply-intro a.btn,
.lp-apply-card button[type="submit"],
.affw-submit .btn,
.affw-sheet-actions .btn,
button.primary,
button[type="submit"]:not(.lp-chat-send):not(.affw-close) {
  border-radius: var(--lp-action-radius) !important;
}
/* Preserve comfortable spacing and polished homepage gold finish. */
.btn-primary,
.btn-pri,
.btn-gold,
.lp-apply-card button[type="submit"],
.affw-submit .btn {
  background: linear-gradient(135deg,#ffe37e 0%,#ffca3d 70%,#ffb82d 100%) !important;
  border: 1px solid #ffdc74 !important;
  color: #0b1b35 !important;
}
/* Small utility controls stay compact; do not make password reveal or close actions huge. */
.lp-password-toggle,
.password-toggle,
button[aria-label*="password" i],
button[aria-label*="close" i],
.affw-close,
.lp-apply-card button[type="button"]:not(.btn):not(.btn2) {
  border-radius: 12px !important;
}
/* Rounded links/actions remain accessible on mobile. */
@media(max-width:640px){
  .btn,.btn2,.btn-primary,.btn-pri,.btn-gold,.btn-dark,
  a.button,button[type="submit"]:not(.lp-chat-send) {
    max-width:100%;
  }
}
