.custom-button:hover:after,.custom-button:hover:before{transform:translateX(-50%) scaleY(1.3) scaleX(.8);background-color:var(--primary_hover)}.custom-button{display:flex;align-items:center;justify-content:center;position:relative;border:none;border-radius:6px;overflow:hidden;cursor:pointer;gap:12px;z-index:1;font-weight:500;transition:background-color .3s,color .3s,border-color .3s;text-decoration:none}.custom-button.sm{padding:12px 24px;font-size:14px}.custom-button.md{padding:18px 48px;font-size:15px}.custom-button.filled{background-color:var(--primary);color:var(--background)}.custom-button.outline{background-color:var(--background);border:1px solid var(--white);color:var(--text)}.custom-button:hover.outline{background-color:var(--background);border:1px solid transparent;color:var(--background)}.custom-button .button-icon{display:flex;align-items:center;justify-content:center}.custom-button .button-text{position:relative;white-space:nowrap;z-index:999999}.custom-button::after,.custom-button::before{content:"";position:absolute;display:block;border-radius:50%;z-index:-1;transition:.5s cubic-bezier(.55, 0, .1, 1) .1s}.custom-button::before{top:100%;left:50%;transform:translateX(-50%) scaleY(1) scaleX(1.25);width:140%;height:180%;background-color:rgba(0,0,0,.05)}.custom-button::after{top:180%;left:55%;transform:translateX(-50%) scaleY(1) scaleX(1.45);width:160%;height:190%;background-color:var(--primary_hover)}.custom-button:hover:before{top:-35%}.custom-button:hover:after{top:-45%}