.tc-button{justify-content:center;align-items:center;gap:var(--tc-space-6);border-radius:var(--tc-radius-lg);font-weight:var(--tc-font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--tc-duration-fast), border-color var(--tc-duration-fast), opacity var(--tc-duration-fast);border:1px solid #0000;display:inline-flex}.tc-button:disabled{cursor:not-allowed;opacity:.5}.tc-button--sm{padding:var(--tc-space-6) var(--tc-space-10);font-size:var(--tc-font-size-sm)}.tc-button--md{padding:var(--tc-space-8) var(--tc-space-14);font-size:var(--tc-font-size-md)}.tc-button--primary{background:var(--tc-color-accent);color:var(--tc-color-on-accent)}.tc-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--tc-color-accent) 88%, #000)}.tc-button--secondary{border-color:var(--tc-color-line);background:var(--tc-color-surface);color:var(--tc-color-ink)}.tc-button--secondary:hover:not(:disabled){background:var(--tc-color-soft)}.tc-button--ghost{color:var(--tc-color-muted);background:0 0}.tc-button--ghost:hover:not(:disabled){background:var(--tc-color-soft);color:var(--tc-color-ink)}.tc-button--danger{background:var(--tc-color-danger);color:#fff}
