.ui-button[data-v-1d0b89ee]{border-radius:var(--radius);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s,color .16s,border-color .16s;display:inline-flex}.ui-button[data-v-1d0b89ee]:focus-visible{outline:2px solid hsl(var(--brand-primary));outline-offset:2px}.ui-button--size-sm[data-v-1d0b89ee]{min-height:34px;padding:0 12px;font-size:13px}.ui-button--size-lg[data-v-1d0b89ee]{min-height:52px;padding:0 22px;font-size:15px}.ui-button--primary[data-v-1d0b89ee]{background:var(--color-primary);color:#fff}.ui-button--primary[data-v-1d0b89ee]:hover:not(.ui-button--disabled){box-shadow:0 12px 28px hsl(var(--brand-primary)/.22);transform:translateY(-1px)}.ui-button--ghost[data-v-1d0b89ee]{background:hsl(var(--bg-surface));color:var(--color-ink);border:1px solid hsl(var(--border))}.ui-button--ghost[data-v-1d0b89ee]:hover:not(.ui-button--disabled){background:hsl(var(--bg-muted))}.ui-button--danger[data-v-1d0b89ee]{background:hsl(var(--brand-danger)/.06);min-height:38px;color:hsl(var(--brand-danger));border:1px solid hsl(var(--brand-danger)/.32)}.ui-button--danger[data-v-1d0b89ee]:hover:not(.ui-button--disabled){background:hsl(var(--brand-danger)/.1);border-color:hsl(var(--brand-danger)/.45)}.ui-button--link[data-v-1d0b89ee]{min-height:auto;color:var(--color-primary);background:0 0;padding:0;font-weight:800}.ui-button--link[data-v-1d0b89ee]:hover:not(.ui-button--disabled){text-decoration:underline}.ui-button--disabled[data-v-1d0b89ee],.ui-button[disabled][data-v-1d0b89ee]{opacity:.58;cursor:not-allowed;pointer-events:auto;box-shadow:none;transform:none}.ui-button--loading[data-v-1d0b89ee]{pointer-events:none}.ui-button__spinner[data-v-1d0b89ee]{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ui-button-spin-1d0b89ee}@keyframes ui-button-spin-1d0b89ee{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-button[data-v-1d0b89ee]{transition:none}.ui-button--primary[data-v-1d0b89ee]:hover:not(.ui-button--disabled){transform:none}.ui-button__spinner[data-v-1d0b89ee]{animation-duration:2s}}
