.nxtc-button{--nxtc-button-color:var(--color-accent);appearance:none;box-sizing:border-box;cursor:pointer;font-family:var(--font-primary);font-size:var(--text-button-size,1rem);font-weight:var(--text-button-weight,400);background:0 0;border:none;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex;position:relative;overflow:hidden}.nxtc-button.is-disabled{cursor:not-allowed;opacity:.42}.nxtc-button.is-busy{cursor:progress}.nxtc-button.is-busy.is-disabled{opacity:1}.nxtc-button-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.nxtc-button-icon-left{margin-inline-end:var(--nxtc-button-icon-gap,.5rem)}.nxtc-button-icon-right{margin-inline-start:var(--nxtc-button-icon-gap,.5rem)}.nxtc-button-inner{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;position:relative}.nxtc-button-inner p{font-family:inherit;font-size:inherit;font-weight:inherit;margin:0;padding:0;display:inline}.nxtc-button.width-hug{width:auto}.nxtc-button.width-fill{width:100%;display:flex}.nxtc-button.size-xs{--text-button-size:var(--text-button-xs-size);--btn-radius:var(--btn-radius-xs,var(--radius-sm,.5rem));--btn-outline:var(--btn-stroke-xs,.0625rem);--btn-padding:var(--btn-padding-xs,.25rem .75rem)}.nxtc-button.size-s,.nxtc-button.size-xs{border-radius:var(--btn-radius);padding:var(--btn-padding)}.nxtc-button.size-s{--text-button-size:var(--text-button-s-size);--btn-radius:var(--btn-radius-s,var(--radius-regular,.5rem));--btn-outline:var(--btn-stroke-s,.125rem);--btn-padding:var(--btn-padding-s,.5rem 1.5625rem)}.nxtc-button.size-m{--text-button-size:var(--text-button-m-size);--btn-radius:var(--btn-radius-m,var(--radius-large,1rem));--btn-outline:var(--btn-stroke-m,.15625rem);--btn-padding:var(--btn-padding-m,.625rem 1.875rem)}.nxtc-button.size-l,.nxtc-button.size-m{border-radius:var(--btn-radius);padding:var(--btn-padding)}.nxtc-button.size-l{--text-button-size:var(--text-button-l-size);--btn-radius:var(--btn-radius-l,var(--radius-large,1rem));--btn-outline:var(--btn-stroke-l,.1875rem);--btn-padding:var(--btn-padding-l,.75rem 2.1875rem)}.nxtc-button.variant-base{background-color:var(--nxtc-button-color);color:var(--nxtc-button-text-color,var(--nxtc-text-on-accent))}.nxtc-button.variant-outline{box-shadow:inset 0 0 0 var(--btn-outline) var(--nxtc-button-color);color:var(--nxtc-button-text-color,var(--nxtc-text-default))}.nxtc-button.variant-outline-frosted{color:var(--nxtc-button-text-color,var(--nxtc-button-frosted-text,var(--nxtc-text-default)));background:0 0;position:relative}.nxtc-button.variant-outline-frosted:before{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:var(--nxtc-button-frosted-surface,var(--nxtc-surface-glass));border-radius:inherit;box-shadow:inset 0 0 0 var(--btn-outline) var(--nxtc-button-color),0 10px 30px #0000002e;content:"";z-index:0;position:absolute;inset:0}.nxtc-button:focus-visible{outline:.1875rem solid var(--nxtc-focus-ring);outline-offset:.125rem}.nxtc-button.variant-outline-frosted:after{border-radius:inherit;content:"";filter:blur(10px);opacity:.75;pointer-events:none;z-index:1;background:linear-gradient(135deg,#ffffff59,#ffffff14,#fff0);position:absolute;inset:-30%;transform:rotate(12deg)}
