.spinner-loader{width:48px;height:48px;border-radius:50%;position:relative;animation:rotate 1s linear infinite}.spinner-loader:after,.spinner-loader:before{content:"";box-sizing:border-box;position:absolute;inset:0;border-radius:50%;border:5px solid #fff;animation:prixClipFix 2s linear infinite}.spinner-loader:after{border-color:var(--primary-500);animation:prixClipFix 2s linear infinite,rotate .5s linear infinite reverse;inset:6px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes prixClipFix{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}.btn{font-size:16px;line-height:26px;font-style:normal;background-color:var(--background);position:relative;overflow:hidden;cursor:pointer;height:64px}.btn,.btn>*{font-weight:400;color:var(--absolute-white)}.btn>*{display:inline-block;transition:all .3s ease-in-out}.btn__visible{text-align:center}.btn__invisible{width:100%;position:absolute;left:0;top:-100%}.btn:hover{color:var(--absolute-black)!important}.btn:hover .btn__visible{color:var(--absolute-black);transform:translateY(100%)}.btn:disabled .btn__visible{color:unset;transform:translateY(0)}.btn:hover .btn__invisible{color:var(--absolute-black);top:0;z-index:1}.btn:disabled .btn__invisible{color:unset;top:-100%}.btn:focus{outline:none}.btn:after{position:absolute;content:"";inset:0;z-index:-1;transform-origin:left;transform:scaleX(0);transition:.25s linear}.btn:hover:after{color:var(--absolute-white);transform:scale(1);z-index:0}.btn:disabled{border:1.5px solid var(--gray-300);color:var(--gray-400);cursor:auto}.btn:disabled:hover{color:var(--gray-400)!important}.btn:disabled *{color:var(--gray-400);background:transparent}.btn:disabled:after{color:var(--gray-400);transform:scale(0)}.button-loader{position:relative;width:48px;height:48px;border:5px solid;border-color:#fff #fff transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite;z-index:50}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}