.button.MuiButton-root{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--spacing-4) - 1px) calc(var(--spacing-6) - 1px);border-radius:var(--border-radius-xxl);background:var(--gradient-blue);color:var(--primary-contrastText);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);text-transform:none;transition:all .2s ease-in-out}.button.MuiButton-root.primary{background:var(--primary-main);color:var(--primary-contrastText);border:1px solid var(--primary-main)}.button.MuiButton-root.primary:hover{background:var(--primary-light);color:var(--primary-contrastText);border:1px solid var(--primary-light)}.button.MuiButton-root.primary.outlined{background:rgba(0,0,0,0)!important;border:1px solid var(--primary-main);color:var(--primary-main)}.button.MuiButton-root.primary.outlined:hover{background:rgba(0,0,0,0)!important;color:var(--primary-light);border:1px solid var(--primary-light)}.button.MuiButton-root.gradient{background:linear-gradient(286deg,#845AFF -50.38%,#339DFF 110.45%);color:var(--primary-contrastText);border:none;position:relative;overflow:hidden;background:var(--gradient-cta);cursor:pointer}.button.MuiButton-root.gradient:before{z-index:0;content:"";position:absolute;display:block;top:0;left:0;width:100%;height:100%;background:var(--gradient-cta);transition:all .2s ease-in-out}.button.MuiButton-root.gradient span{position:relative;z-index:1}.button.MuiButton-root.gradient:hover:before{width:200%}.button.MuiButton-root.gradient.outlined{background:rgba(0,0,0,0)!important;color:var(--primary-main);border:none;position:relative}.button.MuiButton-root.gradient.outlined .text-gradient{font-weight:var(--font-weight-bold);background:linear-gradient(286deg,#845AFF -50.38%,#339DFF 110.45%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.button.MuiButton-root.gradient.outlined:before{content:"";position:absolute;inset:0;border-radius:var(--border-radius-xxl);padding:1.5px;background:var(--gradient-cta);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.button.MuiButton-root.gradient.outlined:hover{opacity:.8}.button.MuiButton-root.gradient.outlined:hover:before{width:unset}.button.MuiButton-root.gradient.text{background:rgba(0,0,0,0)!important;color:var(--primary-main);border:none;position:relative}.button.MuiButton-root.gradient.text .text-gradient{font-weight:var(--font-weight-bold);background:linear-gradient(286deg,#845AFF -50.38%,#339DFF 110.45%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.button.MuiButton-root.gradient.text:before{display:none}.button.MuiButton-root.gradient.text:hover{opacity:.8}.button.MuiButton-root.secondary{background:var(--secondary-main);color:var(--secondary-contrastText);border:1px solid var(--secondary-main)}.button.MuiButton-root.secondary:hover{background:var(--secondary-light);color:var(--secondary-contrastText);border:1px solid var(--secondary-light)}.button.MuiButton-root.purple{background:var(--purple-main);border:1px solid var(--purple-main);color:var(--purple-contrastText)}.button.MuiButton-root.purple:hover{background:var(--purple-light);color:var(--purple-contrastText);border:1px solid var(--purple-light)}.button.MuiButton-root.dark{background:var(--primary-dark);color:var(--primary-contrastText);border:1px solid var(--primary-dark)}.button.MuiButton-root.dark:hover{background:var(--secondary-dark);color:var(--primary-contrastText);border:1px solid var(--secondary-dark)}.button.MuiButton-root.dark.outlined{background:rgba(0,0,0,0)!important;color:var(--primary-dark);border:1px solid var(--primary-dark)}.button.MuiButton-root.dark.outlined:hover{background:rgba(0,0,0,0)!important;color:var(--secondary-dark);border:1px solid var(--secondary-dark)}.button.MuiButton-root.dark.text{background:rgba(0,0,0,0)!important;color:var(--primary-dark);border:none;position:relative}.button.MuiButton-root.dark.text:hover{opacity:.8}.button.MuiButton-root.success{background:var(--success-main);color:var(--success-contrastText);border:1px solid var(--success-main)}.button.MuiButton-root.success:hover{background:var(--success-light);color:var(--success-contrastText);border:1px solid var(--success-light)}.button.MuiButton-root.error{background:var(--error-main);color:var(--error-contrastText);border:1px solid var(--error-main)}.button.MuiButton-root.error:hover{background:var(--error-light);color:var(--error-contrastText);border:1px solid var(--error-light)}.button.MuiButton-root.warning{background:var(--warning-main);color:var(--warning-contrastText);border:1px solid var(--warning-main)}.button.MuiButton-root.warning:hover{background:var(--warning-light);color:var(--warning-contrastText);border:1px solid var(--warning-light)}.button.MuiButton-root.info{background:var(--info-main);color:var(--info-contrastText);border:1px solid var(--info-main)}.button.MuiButton-root.info:hover{background:var(--info-light);color:var(--info-contrastText);border:1px solid var(--info-light)}.button.MuiButton-root.white{background:var(--background-paper);color:var(--primary-dark);border:1px solid var(--background-paper)}.button.MuiButton-root.white:hover{opacity:.8}.button.MuiButton-root.error-gradient{background:var(--gradient-error);color:var(--error-contrastText);border:none;position:relative;overflow:hidden}.button.MuiButton-root.error-gradient span{position:relative;z-index:1}.button.MuiButton-root.error-gradient:before{z-index:0;content:"";position:absolute;display:block;top:0;left:0;width:100%;height:100%;background:var(--gradient-error);transition:all .2s ease-in-out}.button.MuiButton-root.error-gradient:hover:before{width:200%}.button.MuiButton-root.text{background:rgba(0,0,0,0)!important;border:none!important}.button.MuiButton-root.text:hover{opacity:.8}.button.MuiButton-root:disabled{opacity:.5;cursor:not-allowed}.button.MuiButton-root.small{padding:calc(var(--spacing-3) - 1px) calc(var(--spacing-4) - 1px);font-size:var(--font-size-sm)}.button.MuiButton-root.medium{padding:calc(var(--spacing-4) - 1px) calc(var(--spacing-6) - 1px);font-size:var(--font-size-md)}.button.MuiButton-root.large{padding:calc(var(--spacing-6) - 1px) calc(var(--spacing-8) - 1px);font-size:var(--font-size-lg)}