.btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:rgba(242,237,230,.75);border:none;border-radius:4rem;outline:none;width:12rem;height:auto;margin:1rem 0;padding:.15rem;font-size:.9rem;display:inline-block;position:relative;transform:scale(0)}.btn .circle{background:var(--base-450);border-radius:4rem;width:3rem;height:3rem;margin:0;font-size:1.5rem;transition:width .5s cubic-bezier(.65,0,.076,1);display:block;position:relative;overflow:hidden;transform:scale(0)}.btn .icon{color:var(--base-100);will-change:transform;font-size:1.5rem;transition:transform .5s cubic-bezier(.65,0,.076,1),opacity .5s cubic-bezier(.65,0,.076,1);position:absolute;top:.775rem;left:.95rem}.btn .icon-inner{display:inline-flex}.btn .button-text{text-align:center;color:var(--base-500);white-space:nowrap;margin:0 0 0 1.25rem;font-family:Manrope,sans-serif;font-weight:600;line-height:1;transition:color .5s cubic-bezier(.65,0,.076,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn .line{will-change:transform;margin-bottom:-.2em;padding-bottom:.2em;position:relative;transform:translateY(100%)}.btn:hover .circle{width:100%}.btn:hover .icon{transform:translate(.75rem)}.btn:hover .button-text{color:var(--base-100)}[dir=rtl] .btn .icon{left:auto;right:.95rem}[dir=rtl] .btn .icon-inner{transform:scaleX(-1)}[dir=rtl] .btn:hover .icon{transform:translate(-.75rem)}[dir=rtl] .btn .button-text{margin:0 5rem 0 0;transform:translate(calc(-50% - 1.25rem),-50%)}
