.text-button{--text-button-default-transition:color .25s cubic-bezier(.215,.61,.355,1);-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;color:var(--text-button-color);display:flex;outline:none;padding:0;transition:var(--text-button-default-transition)}.text-button:is(a[href],button:not(:disabled),span[role=link]){cursor:pointer}.text-button:is(a[href]).underline{text-decoration:none}.text-button:not(.underline).link .label,.text-button:not(.underline):is(button) .label{text-decoration:underline}.text-button:not(.flow){font-size:var(--text-button-size)}.text-button.underline{--text-button-chevron-pos:0px;--text-button-offset:1px;align-items:flex-end;font-weight:var(--text-button-weight);line-height:var(--text-button-line-height);text-transform:var(--text-button-transform);white-space:nowrap}.text-button.underline .label+svg{--ui-icon-size:var(--text-button-icon-size)}.text-button.underline.chevron{padding-right:calc(.375rem + var(--text-button-icon-size)/2);position:relative}.text-button.underline.chevron svg{left:100%;pointer-events:none;position:absolute;top:50%;transform:translate3d(calc(-50% + var(--text-button-chevron-pos)),calc(-50% + var(--text-button-offset)),0);transition:transform .25s cubic-bezier(.215,.61,.355,1)}.text-button.underline span{background-image:linear-gradient(90deg,currentColor,currentColor);background-position:0 100%,100% 100%;background-repeat:no-repeat;background-size:var(--text-button-background-size);padding-bottom:var(--text-button-underline);transition:background-size .25s cubic-bezier(.215,.61,.355,1)}.text-button.flow{align-self:center;display:inline-flex}.text-button.size-xs{--text-button-size:.75rem;--text-button-icon-size:1rem}.text-button.size-xs.underline{--text-button-line-height:1.3333333333}.text-button.size-s{--text-button-size:.8125rem;--text-button-icon-size:1rem}.text-button.size-s.underline{--text-button-line-height:1.3846153846}.text-button.size-m{--text-button-size:.875rem;--text-button-icon-size:1.25rem}.text-button.size-m.underline{--text-button-line-height:1.3571428571}.text-button.size-l{--text-button-size:1rem;--text-button-icon-size:1.25rem}.text-button.size-l.underline{--text-button-line-height:1.375}.text-button.size-xl{--text-button-size:1.125rem;--text-button-icon-size:1.5rem}.text-button.size-xl.underline{--text-button-line-height:1.3888888889}.text-button.variant-elpy{--text-button-color:$color-elpy-primary;--text-button-background-size:0 1px,100% 1px;--text-button-background-size--hover:100% 1px,0 1px}.text-button:not(:disabled):active,.text-button:not(:disabled):focus-visible,.text-button:not(:disabled):hover{--text-button-chevron-pos:4px}.text-button:not(:disabled):focus-visible,.text-button:not(:disabled):hover{color:var(--text-button-color--hover,var(--text-button-color))}.text-button:not(:disabled):active{color:var(--text-button-color--active,var(--text-button-color--hover,var(--text-button-color)))}.text-button .label{min-width:0}.text-button .ui-icon{flex-shrink:0}
