.rg-btn{--_h:var(--control-md,40px);--_px:var(--space-lg);--_fs:var(--font-size-sm);--_radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:var(--_h);padding:0 var(--_px);border-radius:var(--_radius);font-size:var(--_fs);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);border:var(--border-width-thin) solid transparent;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.rg-btn--sm{--_h:var(--control-sm,32px);--_px:var(--space-md);--_fs:var(--font-size-sm)}.rg-btn--md{--_h:var(--control-md,40px);--_px:var(--space-lg);--_fs:var(--font-size-sm)}.rg-btn--lg{--_h:var(--control-lg,48px);--_px:var(--space-xl);--_fs:var(--font-size-md)}.rg-btn--primary{background:var(--primary-800);color:var(--white);border-color:var(--primary-800);box-shadow:var(--shadow-sm)}.rg-btn--primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.rg-btn--primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.rg-btn--secondary{background:var(--gray-600);color:var(--white);border-color:var(--gray-600)}.rg-btn--secondary:hover{background:var(--gray-900)}.rg-btn--ghost{background:transparent;color:var(--gray-900);border-color:var(--gray-300)}.rg-btn--ghost:hover{background:var(--gray-100)}.rg-btn--tertiary{background:transparent;color:var(--gray-900);border-color:transparent}.rg-btn--tertiary:hover{background:var(--gray-100)}.rg-btn--block,.w-full{width:100%}.rg-btn:focus-visible{outline:2px solid var(--primary-800);outline-offset:2px}.rg-btn[aria-disabled=true],.rg-btn[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}.rg-btn__icon{display:inline-flex;align-items:center}.rg-btn__icon--trailing{-webkit-margin-start:var(--space-xs);margin-inline-start:var(--space-xs)}.rg-btn__spinner{width:16px;height:16px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:rg-spin .8s linear infinite}.rg-btn.is-loading{pointer-events:none;opacity:.9}@keyframes rg-spin{to{transform:rotate(1turn)}}a.rg-btn,a.rg-btn:active,a.rg-btn:focus,a.rg-btn:hover,a.rg-btn:link,a.rg-btn:visited{text-decoration:none}