.rrui-button[data-astro-cid-dht3gnwi]{--rrui-button-background:var(--rr-color-primary,#ef4444);--rrui-button-border:transparent;--rrui-button-color:var(--rr-color-on-primary,#000);--rrui-button-fill-background:var(--rr-semantic-text-primary);--rrui-button-fill-color:var(--rr-semantic-surface-card);--rrui-button-font-size:.9375rem;--rrui-button-gap:.5rem;--rrui-button-min-height:3rem;--rrui-button-padding:.75rem 1.5rem;appearance:none;background-color:var(--rrui-button-background);border:2px solid var(--rrui-button-border);border-radius:var(--rr-radius-sm,2px);box-shadow:var(--rr-shadow-sleek,0 1px 2px #12182114);color:var(--rrui-button-color);cursor:pointer;font-family:var(--rr-font-heading,"Poppins", sans-serif);font-size:var(--rrui-button-font-size);align-items:center;gap:var(--rrui-button-gap);letter-spacing:0;min-height:var(--rrui-button-min-height);padding:var(--rrui-button-padding);text-transform:none;z-index:0;justify-content:center;font-weight:600;line-height:1.4;text-decoration:none;transition:none;display:inline-flex;position:relative;overflow:hidden;&.rrui-button--sm{--rrui-button-font-size:.8125rem;--rrui-button-gap:.4rem;--rrui-button-min-height:2.5rem;--rrui-button-padding:.625rem 1rem}&.rrui-button--lg{--rrui-button-font-size:1rem;--rrui-button-gap:.6rem;--rrui-button-min-height:3.5rem;--rrui-button-padding:1rem 2rem}&.rrui-button--outline{--rrui-button-background:transparent;--rrui-button-border:var(--rr-color-primary,#ef4444);--rrui-button-color:var(--rr-semantic-text-accent);box-shadow:none;&:hover{background-color:var(--rr-color-primary-soft,#fdeded);border-color:var(--rr-color-primary-hover,#db3e3e);box-shadow:none;color:var(--rr-color-red-rocks-700,#c73939)}}&:hover{background-color:var(--rr-color-primary-hover,#db3e3e);border-color:var(--rr-color-primary-hover,#db3e3e);box-shadow:var(--rr-shadow-hover,0 8px 18px #1218211f);color:var(--rr-color-on-primary,#000)}&:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--rr-color-primary,#ef4444) 20%, transparent), var(--rr-shadow-hover,0 8px 18px #1218211f);outline:3px solid var(--rr-color-night-sky-950,#121821);outline-offset:.25rem}&:is([disabled],[aria-disabled=true]){background-color:var(--rr-color-snow-600,#e4e5e6);border-color:var(--rr-color-border-strong,#e4e5e6);box-shadow:none;color:var(--rr-color-night-sky-400,#434b57);cursor:not-allowed;pointer-events:none;transform:none}&>[data-astro-cid-dht3gnwi]:is(.rrui-button__start-icon,.rrui-button__end-icon){justify-content:center;align-items:center;display:inline-flex}&.rrui-button--animation-fill-up{&:before{background-color:var(--rrui-button-fill-background);content:"";pointer-events:none;transform-origin:bottom;z-index:-1;position:absolute;inset:0;transform:scaleY(0)}&:where(:not([disabled],[aria-disabled=true])):is(:hover,:focus-visible){background-color:var(--rrui-button-background);border-color:var(--rrui-button-fill-background);color:var(--rrui-button-fill-color);&:before{transform:scaleY(1)}}}@media (prefers-reduced-motion:no-preference){&:is(.rrui-button--animation-fill-up,.rrui-button--animation-lift):where(:not([disabled],[aria-disabled=true])){transition:background-color var(--rr-motion-duration-short) var(--rr-motion-easing-easeOut), border-color var(--rr-motion-duration-short) var(--rr-motion-easing-easeOut), box-shadow var(--rr-motion-duration-short) var(--rr-motion-easing-easeOut), color var(--rr-motion-duration-short) var(--rr-motion-easing-easeOut), transform var(--rr-motion-duration-short) var(--rr-motion-easing-easeOut);&>.rrui-button__end-icon[data-astro-cid-dht3gnwi]{transition:transform var(--rr-motion-duration-short) var(--rr-motion-easing-easeOut)}&:where(:not([disabled],[aria-disabled=true])):is(:hover,:focus-visible)>.rrui-button__end-icon[data-astro-cid-dht3gnwi]{transform:translate(5px)}}&.rrui-button--animation-fill-up:where(:not([disabled],[aria-disabled=true])){&:before{transition:transform var(--rr-motion-duration-short) var(--rr-motion-easing-easeOut)}}&.rrui-button--animation-lift:where(:not([disabled],[aria-disabled=true])):is(:hover,:focus-visible){transform:translateY(-2px)}}@media (prefers-contrast:more){border-color:currentColor;&:focus-visible{outline-color:currentColor}}}
