:root{--btn-size-xl-padding:22px 42px;--btn-size-xl-font:18px;--btn-size-xl-icon:42px;--btn-size-lg-padding:18px 36px;--btn-size-lg-font:16px;--btn-size-lg-icon:36px;--btn-size-md-padding:14px 28px;--btn-size-md-font:14px;--btn-size-md-icon:32px;--btn-size-sm-padding:10px 20px;--btn-size-sm-font:12px;--btn-size-sm-icon:26px;--btn-size-xs-padding:6px 16px;--btn-size-xs-font:11px;--btn-size-xs-icon:22px;--base-color:#1a1a1a;--dark-gray:#333;--white:#fff;--cornflower-blue:#4a90e2;--jade:#26b4a3}.button{align-items:center;border:none;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;position:relative;text-decoration:none;transition:all .3s ease}.button-wrapper{display:inline-block}.button-wrapper.align-left{text-align:left}.button-wrapper.align-center{text-align:center}.button-wrapper.align-right{text-align:right}.button.size-extra-large{font-size:var(--btn-size-xl-font);padding:var(--btn-size-xl-padding)}.button.size-large{font-size:var(--btn-size-lg-font);padding:var(--btn-size-lg-padding)}.button.size-medium{font-size:var(--btn-size-md-font);padding:var(--btn-size-md-padding)}.button.size-small{font-size:var(--btn-size-sm-font);padding:var(--btn-size-sm-padding)}.button.size-very-small{font-size:var(--btn-size-xs-font);padding:var(--btn-size-xs-padding)}.button.shape-normal{border-radius:4px}.button.shape-rounded{border-radius:50px}.button.shape-round-edge{border-radius:4px}.button.shape-round-small{border-radius:2px}.button.shape-link{background:transparent!important;border-bottom:2px solid;padding:0!important}.button.shape-link-gradient{background:linear-gradient(to right,var(--base-color),var(--cornflower-blue))!important;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border:none;padding:0!important}.button.shape-double-border{border:2px solid;border-radius:4px}.button.color-solid-base{background-color:var(--base-color);border-color:var(--base-color);color:var(--white)}.button.color-solid-dark-gray{background-color:var(--dark-gray);border-color:var(--dark-gray);color:var(--white)}.button.color-solid-black{background-color:#000;border-color:#000;color:var(--white)}.button.color-solid-white{background-color:var(--white);border-color:var(--white);color:var(--dark-gray)}.button.color-solid-blue{background-color:var(--cornflower-blue);border-color:var(--cornflower-blue);color:var(--white)}.button.color-solid-jade{background-color:var(--jade);border-color:var(--jade);color:var(--white)}.button.color-transparent-black{background-color:rgba(0,0,0,.1);border-color:rgba(0,0,0,.3);color:var(--dark-gray)}.button.color-transparent-white{background-color:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);color:var(--white)}.button.color-transparent-white-light{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:var(--white)}.button.color-transparent-base{background-color:rgba(26,26,26,.1);border-color:var(--base-color);color:var(--base-color)}.button.color-transparent-dark-gray{background-color:rgba(51,51,51,.1);border-color:var(--dark-gray);color:var(--dark-gray)}.button.color-transparent-light-gray{background-color:hsla(0,0%,78%,.1);border-color:var(--dark-gray);color:var(--dark-gray)}.button.color-gradient-purple-pink{background:linear-gradient(135deg,#9b59b6,#e91e63);border-color:#e91e63;color:var(--white)}.button.color-gradient-pink-yellow{background:linear-gradient(135deg,#e91e63,#ffc107);border-color:#ffc107;color:var(--white)}.button.color-gradient-pink-orange{background:linear-gradient(135deg,#e91e63,#ff6f00);border-color:#ff6f00;color:var(--white)}.button.color-gradient-blue-purple{background:linear-gradient(135deg,var(--cornflower-blue),#9b59b6);border-color:#9b59b6;color:var(--white)}.button.color-gradient-pink-purple{background:linear-gradient(135deg,#e91e63,#9c27b0);border-color:#9c27b0;color:var(--white)}.button.color-gradient-blue-pink{background:linear-gradient(135deg,var(--cornflower-blue),#e91e63);border-color:#e91e63;color:var(--white)}.button.text-uppercase{letter-spacing:.5px;text-transform:uppercase}.button.text-normal{text-transform:none}.button.hover-expand:hover{transform:scale(1.08)}.button.hover-expand-ltr:hover{border-radius:50%;transform:scale(1.15)}.button.hover-slide-up:hover{transform:translateY(-4px)}.button.hover-slide-down:hover{transform:translateY(4px)}.button.hover-slide-left:hover{transform:translateX(-4px)}.button.hover-slide-right:hover{transform:translateX(4px)}.button.hover-radius-animate.shape-normal:hover{border-radius:50px}.button.hover-underline:after{background:currentColor;bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.button.hover-underline:hover:after{transform:scaleX(1)}.button.hover-box-shadow:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.button-icon{align-items:center;display:inline-flex;height:var(--btn-size-md-icon);justify-content:center;width:var(--btn-size-md-icon)}.button.size-extra-large .button-icon{font-size:var(--btn-size-xl-icon);height:var(--btn-size-xl-icon);width:var(--btn-size-xl-icon)}.button.size-large .button-icon{font-size:var(--btn-size-lg-icon);height:var(--btn-size-lg-icon);width:var(--btn-size-lg-icon)}.button.size-medium .button-icon{font-size:var(--btn-size-md-icon);height:var(--btn-size-md-icon);width:var(--btn-size-md-icon)}.button.size-small .button-icon{font-size:var(--btn-size-sm-icon);height:var(--btn-size-sm-icon);width:var(--btn-size-sm-icon)}.button.size-very-small .button-icon{font-size:var(--btn-size-xs-icon);height:var(--btn-size-xs-icon);width:var(--btn-size-xs-icon)}.button.icon-position-left{flex-direction:row}.button.icon-position-right{flex-direction:row-reverse}.button.icon-position-circular{flex-direction:row;gap:0}.button-icon-circular{align-items:center;background:rgba(0,0,0,.1);border-radius:50%;display:inline-flex;justify-content:center;margin-right:12px}.button.size-extra-large .button-icon-circular{font-size:var(--btn-size-xl-icon);height:var(--btn-size-xl-icon);width:var(--btn-size-xl-icon)}.button.size-large .button-icon-circular{font-size:var(--btn-size-lg-icon);height:var(--btn-size-lg-icon);width:var(--btn-size-lg-icon)}.button.size-medium .button-icon-circular{font-size:var(--btn-size-md-icon);height:var(--btn-size-md-icon);width:var(--btn-size-md-icon)}.button.size-small .button-icon-circular{font-size:var(--btn-size-sm-icon);height:var(--btn-size-sm-icon);width:var(--btn-size-sm-icon)}.button.size-very-small .button-icon-circular{font-size:var(--btn-size-xs-icon);height:var(--btn-size-xs-icon);width:var(--btn-size-xs-icon)}