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