.ripple-button{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:9999px;padding:.65rem 1.5rem;font-weight:400;transition:background .2s,color .2s,border-color .2s;position:relative;overflow:hidden}.ripple-button:focus-visible{outline-offset:2px;outline:2px solid #0027eb}.ripple-button:disabled{opacity:.5;cursor:not-allowed}.ripple-button--variant-primary{color:#fff;background:#0027eb}.ripple-button--variant-primary:hover:not(:disabled){background:#1e46f4}.ripple-button--variant-secondary{color:#0027eb;background:0 0;border-color:#0027eb}.ripple-button--variant-secondary:hover:not(:disabled){background:#0027eb14}.ripple-button--variant-outline{color:#0027eb;background:0 0;border-color:#0027eb}.ripple-button--variant-outline:hover:not(:disabled){background:#0027eb14}.ripple-button--variant-ghost{color:#0027eb;background:0 0;border-color:#0000}.ripple-button--variant-ghost:hover:not(:disabled){background:#0027eb0f}.ripple-button--variant-default{color:#0027eb;background:0 0;border-color:#0027eb}.ripple-button--variant-default:hover:not(:disabled){background:#0027eb14}.ripple-button--size-sm{padding:.45rem 1.1rem;font-size:.875rem}.ripple-button--size-lg{padding:.75rem 1.75rem;font-size:1.0625rem}.ripple-button__ripples{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.ripple-button>:not(.ripple-button__ripples){z-index:1;position:relative}.ripple-button__ripple{opacity:.45;pointer-events:none;border-radius:50%;animation:.58s ease-out forwards ripple-button-expand;position:absolute;transform:scale(0)}.ripple-button--variant-primary .ripple-button__ripple{background:#ffffff59}.ripple-button--variant-outline .ripple-button__ripple,.ripple-button--variant-secondary .ripple-button__ripple,.ripple-button--variant-default .ripple-button__ripple{background:#0027eb33}.ripple-button--variant-ghost .ripple-button__ripple{background:#0027eb26}@media (prefers-reduced-motion:reduce){.ripple-button__ripple{opacity:0;animation:none}}@keyframes ripple-button-expand{to{opacity:0;transform:scale(1)}}
