.tt-btn[data-v-96eccb27]{justify-content:center;align-items:center;gap:var(--tt-space-2);border-radius:var(--tt-radius-md);font-family:var(--tt-font-sans);font-weight:var(--tt-fw-bold);cursor:pointer;border:1px solid #0000;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.tt-btn[data-v-96eccb27]:disabled{cursor:not-allowed;opacity:.45}.tt-btn--block[data-v-96eccb27]{width:100%;display:flex}.tt-btn--sm[data-v-96eccb27]{height:34px;padding:0 var(--tt-space-3);font-size:var(--tt-fs-caption)}.tt-btn--md[data-v-96eccb27]{height:44px;padding:0 var(--tt-space-5);font-size:var(--tt-fs-body)}.tt-btn--lg[data-v-96eccb27]{height:54px;padding:0 var(--tt-space-6);font-size:var(--tt-fs-section);border-radius:var(--tt-radius-lg)}.tt-btn--primary[data-v-96eccb27]{background:var(--tt-primary);color:var(--tt-text-inverse)}.tt-btn--primary[data-v-96eccb27]:not(:disabled):hover{background:var(--tt-primary-hover)}.tt-btn--secondary[data-v-96eccb27]{background:var(--tt-primary-subtle);color:var(--tt-primary)}.tt-btn--secondary[data-v-96eccb27]:not(:disabled):hover{background:var(--tt-brand-200)}.tt-btn--accent[data-v-96eccb27]{background:var(--tt-accent);color:var(--tt-text)}.tt-btn--accent[data-v-96eccb27]:not(:disabled):hover{background:var(--tt-accent-strong);color:var(--tt-text-inverse)}.tt-btn--dark[data-v-96eccb27]{background:var(--tt-surface-strong);color:var(--tt-text-inverse)}.tt-btn--dark[data-v-96eccb27]:not(:disabled):hover{background:var(--tt-surface-inverse)}.tt-btn--ghost[data-v-96eccb27]{border-color:var(--tt-border);color:var(--tt-text);background:0 0}.tt-btn--ghost[data-v-96eccb27]:not(:disabled):hover{background:var(--tt-bg-subtle);border-color:var(--tt-border-strong)}.tt-btn--danger[data-v-96eccb27]{background:var(--tt-danger);color:var(--tt-text-inverse)}.tt-btn--danger[data-v-96eccb27]:not(:disabled):hover{filter:brightness(.92)}.tt-btn__spinner[data-v-96eccb27]{border-radius:var(--tt-radius-full);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.7s linear infinite tt-btn-spin-96eccb27}@keyframes tt-btn-spin-96eccb27{to{transform:rotate(360deg)}}
