.ui-button{appearance:none;border:0;outline:0;margin:0;font:inherit;font-weight:700;line-height:1;letter-spacing:.01em;text-decoration:none;user-select:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;white-space:nowrap;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.ui-button:focus-visible{box-shadow:0 0 0 1px hsla(0,0%,100%,.18),0 0 0 4px rgba(29,185,84,.28)}.ui-button--disabled,.ui-button:disabled{cursor:not-allowed;opacity:.5;transform:none;pointer-events:none}.ui-button svg{flex-shrink:0;width:1em;height:1em}.ui-button--default{background:#121212;color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.ui-button--default:hover:not(:disabled):not(.ui-button--disabled){background:#1b1b1b;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1)}.ui-button--ghost{background:rgba(0,0,0,0);color:#fff;box-shadow:none}.ui-button--ghost:hover:not(:disabled):not(.ui-button--disabled){background:hsla(0,0%,100%,.05)}.ui-button--outline-light{background:rgba(0,0,0,0);color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.72)}.ui-button--outline-light:hover:not(:disabled):not(.ui-button--disabled){background:hsla(0,0%,100%,.08);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.88)}.ui-button--primary{background:var(--color-primary);color:#000}.ui-button--primary:hover:not(:disabled):not(.ui-button--disabled){background:var(--color-primary-hover)}.ui-button--secondary{background:#141414;color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.ui-button--secondary:hover:not(:disabled):not(.ui-button--disabled){background:#1db954;color:#08130c;box-shadow:inset 0 0 0 1px rgba(29,185,84,.4),0 8px 20px rgba(29,185,84,.16)}.ui-button--tertiary{width:100%;min-height:58px;justify-content:center;color:var(--color-primary);background:rgba(0,0,0,.22);border:1px solid var(--color-primary)}.ui-button--tertiary:hover:not(:disabled):not(.ui-button--disabled){background:var(--color-primary-surface);border:1px solid var(--color-primary-hover)}.ui-button--destructive{background:linear-gradient(135deg,#ff6b6b,#dc2626);color:#fff5f5;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 8px 18px rgba(220,38,38,.22)}.ui-button--destructive:hover:not(:disabled):not(.ui-button--disabled){background:linear-gradient(135deg,#ff7b7b,#ef4444);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16),0 12px 26px rgba(220,38,38,.3)}.ui-button--destructive:focus-visible{box-shadow:0 0 0 1px hsla(0,0%,100%,.18),0 0 0 4px rgba(220,38,38,.28)}.ui-button--sm{min-height:32px;padding:0 12px;font-size:13px}.ui-button--md{min-height:40px;padding:0 16px;font-size:14px}.ui-button--lg{min-height:48px;padding:0 20px;font-size:15px}.ui-button--icon{width:40px;height:40px;min-width:40px;padding:0}.ui-button--rounded-md{border-radius:12px}.ui-button--rounded-lg{border-radius:16px}.ui-button--icon.ui-button--rounded-full,.ui-button--rounded-full{border-radius:9999px}