.btn{display:inline-block;position:relative;text-align:center;transition-duration:.3s;transition-timing-function:ease;transition-property:filter;cursor:pointer;border:none;text-decoration:none;outline-style:none;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;font-size:1.2rem;padding:calc(.6rem + 2px) 1.25rem;overflow:hidden;word-wrap:normal}.btn[class*=hoverable-]:not(.btn-press),.btn[class*=hoverable-]:not(.btn-outline),.btn[class*=light-hoverable-]:not(.btn-press),.btn[class*=light-hoverable-]:not(.btn-outline){transition-property:filter,transform,box-shadow!important}.btn:hover:not(.btn-outline),.btn.active:not(.btn-outline){filter:brightness(115%)}.btn.btn-small{font-size:1rem;padding:calc(.45rem + 2px) 1rem}.btn.btn-large{font-size:1.4rem;padding:calc(1rem + 2px) 1.5rem}.btn.btn-press{transition:.1s ease;transition-property:box-shadow,transform,filter;box-shadow:inset 0 -.5rem 0 -.25rem #00000040}.btn.btn-press:active{box-shadow:inset 0 0 #00000040;transform:translateY(2px)}.btn.btn-circle{padding:0;font-size:1.5rem;width:2.8rem;height:2.8rem;line-height:2.8rem;border-radius:50%;overflow:hidden;flex-shrink:0}.btn.btn-circle i{position:absolute;transform:translate(-50%,-50%);top:50%;left:50%}.btn.btn-circle.btn-small{font-size:.9rem;width:2rem;height:2rem;line-height:2rem}.btn.btn-circle.btn-large{font-size:1.8rem;width:3.6rem;height:3.6rem;line-height:3.6rem}.btn.disabled,.btn[disabled]{pointer-events:none;background-color:var(--ax-btn-disabled-bg-color)!important;color:var(--ax-btn-disabled-color)!important;box-shadow:none}.btn.disabled.btn-outline,.btn[disabled].btn-outline{border-color:var(--ax-btn-disabled-bg-color)}.btn.btn-outline{background-color:transparent;border:2px solid currentColor;padding:.6rem calc(1.25rem - 2px)}.btn.btn-outline.btn-circle .btn-outline-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn.btn-outline.btn-small{padding:.45rem calc(1rem - 2px)}.btn.btn-outline.btn-large{padding:1rem calc(1.5rem - 2px)}.btn.btn-outline .btn-outline-text{transition:color .3s ease}.btn.btn-outline:before{content:"";position:absolute;inset:0;opacity:0;transition-duration:.3s;transition-timing-function:ease;transition-property:opacity;background-color:currentColor;z-index:-2}@media not all and (-webkit-min-device-pixel-ratio: 0),not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none){.btn.btn-outline:before{border-radius:inherit}}}.btn.btn-outline:hover,.btn.btn-outline.active{animation-name:fix-outline-button;animation-delay:1ms;animation-fill-mode:forwards}.btn.btn-outline:hover .btn-outline-text,.btn.btn-outline.active .btn-outline-text{color:#fff!important}.btn.btn-outline:hover .btn-outline-text.btn-outline-invert,.btn.btn-outline.active .btn-outline-text.btn-outline-invert{color:#000!important}.btn.btn-outline:hover:before,.btn.btn-outline.active:before{opacity:1}.btn.btn-outline.btn-opening:before{left:50%;right:50%;transition-property:opacity,left,right;border-radius:inherit}.btn.btn-outline.btn-opening:hover{animation-delay:.29s}.btn.btn-outline.btn-opening:hover:before{left:0;right:0}@keyframes fix-outline-button{0%{background-color:transparent}to{background-color:currentColor}}
