.morphing-button{cursor:pointer;background:var(--brand-orange,#e87722);color:#fff;border:none;border-radius:9999px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:600;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.morphing-button .button-content{align-items:center;gap:8px;transition:opacity .3s,transform .3s;display:flex}.morphing-button .button-loader{opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.morphing-button .loader-ring{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.morphing-button .button-success{opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.morphing-button.is-loading{pointer-events:none;width:48px!important;min-width:48px!important;padding:0!important}.morphing-button.is-loading .button-content{opacity:0;transform:scale(.8)}.morphing-button.is-loading .button-loader{opacity:1}.morphing-button.is-success{pointer-events:none;background:#22c55e;width:48px!important;padding:0!important}.morphing-button.is-success .button-content,.morphing-button.is-success .button-loader{opacity:0}.morphing-button.is-success .button-success{opacity:1;transform:translate(-50%,-50%)scale(1)}@keyframes spin{to{transform:rotate(360deg)}}.morphing-button.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff1a;border:1px solid #fff3}.morphing-button.glass:hover{background:#ffffff26}
