/* Kashu — canonical button sizing (single source of truth).
   Linked into every control-panel page so every CTA/action button is the
   exact same size site-wide. Matches the embedded home-hero pay/earn buttons
   (height 39 / padding 0 22 / 14px / 600 / pill). SIZE ONLY — each button keeps
   its own colors/background. Toggles, segment pills, icon-only and nav buttons
   are intentionally excluded. */
.btn,
.btn-primary,
.btn--primary,
.btn-secondary,
.btn-lime,
.btn-ghost,
.btn-yellow,
.btn-add,
.kbtn-arrow,
.help-btn,
.fsubmit,
button.cta,
a.cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 39px !important;
  padding: 0 22px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
}

/* Arrow standard (single source of truth).
   ONLY the hero CTA and the final closing CTA on a page carry an arrow; every
   other button is bare. Markup is always <span class="ar">&rarr;</span> as the
   last child of the button. Adding .ar to a button is what opts it in. */
.ar{
  display: inline-block;
  transition: transform .2s cubic-bezier(.4,.14,.3,1);
}
.btn:hover .ar,
a:hover .ar,
button:hover .ar{ transform: translateX(4px); }
