.tm-button[data-v-2fcf033d]{--tm-button-padding-x:var(--spacing-lg);--tm-button-padding-y:12px;--tm-button-font-size:var(--font-size-base);--tm-button-border-radius:var(--border-radius-base);--tm-button-font-weight:var(--font-weight-semibold);--tm-button-height:48px;align-items:center;border:none;border-radius:var(--tm-button-border-radius);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--tm-button-font-size);font-weight:var(--tm-button-font-weight);gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:var(--tm-button-height);outline:none;overflow:hidden;padding:var(--tm-button-padding-y) var(--tm-button-padding-x);position:relative;text-decoration:none;transition:var(--transition-base);white-space:nowrap}.tm-button[data-v-2fcf033d]:focus-visible{box-shadow:0 0 0 3px var(--color-primary-opacity-10)}.tm-button[data-v-2fcf033d]:active:not(.tm-button--disabled):not(.tm-button--loading){transform:translateY(1px)}.tm-button--primary[data-v-2fcf033d]{background-color:var(--color-primary);color:var(--color-text-inverse)}.tm-button--primary[data-v-2fcf033d]:hover:not(.tm-button--disabled):not(.tm-button--loading){background-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.tm-button--secondary[data-v-2fcf033d]{background-color:transparent;border:1px solid var(--color-border);color:var(--color-primary)}.tm-button--secondary[data-v-2fcf033d]:hover:not(.tm-button--disabled):not(.tm-button--loading){background-color:var(--color-background-secondary);border-color:var(--color-primary)}.tm-button--ghost[data-v-2fcf033d]{background-color:transparent;color:var(--color-text-secondary)}.tm-button--ghost[data-v-2fcf033d]:hover:not(.tm-button--disabled):not(.tm-button--loading){background-color:var(--color-background-secondary);color:var(--color-primary)}.tm-button--sm[data-v-2fcf033d]{--tm-button-padding-x:var(--spacing-base);--tm-button-padding-y:8px;--tm-button-font-size:var(--font-size-sm);--tm-button-height:32px}.tm-button--lg[data-v-2fcf033d]{--tm-button-padding-x:var(--spacing-xl);--tm-button-padding-y:16px;--tm-button-font-size:var(--font-size-lg);--tm-button-height:56px}.tm-button--disabled[data-v-2fcf033d]{cursor:not-allowed;opacity:.5;pointer-events:none}.tm-button--loading[data-v-2fcf033d]{cursor:wait;pointer-events:none}.tm-button--loading .tm-button__content[data-v-2fcf033d]{opacity:.7}.tm-button--block[data-v-2fcf033d]{width:100%}.tm-button--icon-only[data-v-2fcf033d]{--tm-button-padding-x:var(--tm-button-padding-y);aspect-ratio:1}.tm-button__icon[data-v-2fcf033d]{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.tm-button__icon--left[data-v-2fcf033d]{margin-right:calc(var(--spacing-sm)*-1)}.tm-button__icon--right[data-v-2fcf033d]{margin-left:calc(var(--spacing-sm)*-1)}.tm-button__loading[data-v-2fcf033d]{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.tm-button__spinner[data-v-2fcf033d]{animation:tm-button-spin-2fcf033d 1s linear infinite;height:16px;width:16px}.tm-button__spinner circle[data-v-2fcf033d]{animation:tm-button-dash-2fcf033d 1.5s ease-in-out infinite}.tm-button__content[data-v-2fcf033d]{align-items:center;display:inline-flex;transition:opacity var(--transition-base)}@keyframes tm-button-spin-2fcf033d{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes tm-button-dash-2fcf033d{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@media (hover:hover){.tm-button[data-v-2fcf033d]:hover:not(.tm-button--disabled):not(.tm-button--loading){transform:translateY(-1px)}}@media (max-width:1024px){.tm-button--responsive[data-v-2fcf033d]{min-width:120px}.tm-button--sm[data-v-2fcf033d]{--tm-button-height:36px;--tm-button-padding:0 14px;--tm-button-font-size:14px}.tm-button--lg[data-v-2fcf033d]{--tm-button-height:48px;--tm-button-padding:0 28px;--tm-button-font-size:16px}}@media (max-width:768px){.tm-button--responsive[data-v-2fcf033d]{width:100%}.tm-button--sm[data-v-2fcf033d]{--tm-button-height:34px;--tm-button-padding:0 12px;--tm-button-font-size:13px}.tm-button--lg[data-v-2fcf033d]{--tm-button-height:46px;--tm-button-padding:0 24px;--tm-button-font-size:15px}}@media (max-width:480px){.tm-button--sm[data-v-2fcf033d]{--tm-button-height:32px;--tm-button-padding:0 10px;--tm-button-font-size:12px}.tm-button--lg[data-v-2fcf033d]{--tm-button-height:44px;--tm-button-padding:0 20px;--tm-button-font-size:14px}}
