.app-btn[data-v-96324b49]{_border:1px solid transparent;cursor:pointer;white-space:nowrap;-webkit-font-smoothing:antialiased;_outline:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.app-btn[data-v-96324b49]:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring)}.app-btn[data-v-96324b49]:active:not(:disabled){transform:scale(.98)}.app-btn--full[data-v-96324b49]{width:100%}.app-btn--round[data-v-96324b49]{border-radius:999px}.app-btn--xs[data-v-96324b49]{border-radius:6px;height:26px;padding:0 10px;font-size:11px}.app-btn--sm[data-v-96324b49]{height:30px;padding:0 12px;font-size:12px}.app-btn--md[data-v-96324b49]{height:36px;padding:0 16px;font-size:13px}.app-btn--lg[data-v-96324b49]{height:42px;padding:0 20px;font-size:14px}.app-btn--icon-only.app-btn--xs[data-v-96324b49]{width:26px;padding:0}.app-btn--icon-only.app-btn--sm[data-v-96324b49]{width:30px;padding:0}.app-btn--icon-only.app-btn--md[data-v-96324b49]{width:32px;padding:0}.app-btn--icon-only.app-btn--lg[data-v-96324b49]{width:42px;padding:0}.app-btn--round.app-btn--icon-only.app-btn--xs[data-v-96324b49]{width:26px;height:26px}.app-btn--round.app-btn--icon-only.app-btn--sm[data-v-96324b49]{width:30px;height:30px}.app-btn--round.app-btn--icon-only.app-btn--md[data-v-96324b49]{width:32px;height:32px}.app-btn--round.app-btn--icon-only.app-btn--lg[data-v-96324b49]{width:42px;height:42px}.app-btn--primary[data-v-96324b49]{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand-border)}.app-btn--primary[data-v-96324b49]:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--color-on-brand)}.app-btn--secondary[data-v-96324b49]{background:var(--color-surface);color:var(--color-text-normal);border-color:var(--color-surface-border)}.app-btn--secondary[data-v-96324b49]:hover:not(:disabled){background:var(--color-neutral-200);border-color:var(--color-surface-border);_color:var(--color-on-secondary)}.app-btn--info[data-v-96324b49]{background:var(--color-info);color:var(--color-gray-900);border-color:var(--color-info)}.app-btn--info[data-v-96324b49]:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-border);color:var(--color-on-brand)}.app-btn--ghost[data-v-96324b49]{color:var(--color-text-normal);border-color:var(--color-brand-border);background:0 0}.app-btn--ghost[data-v-96324b49]:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-border);color:var(--color-on-brand)}.app-btn--outline[data-v-96324b49]{color:var(--color-brand-outline-text);border-color:var(--color-brand-outline-border);background:0 0}.app-btn--outline[data-v-96324b49]:hover:not(:disabled){background:var(--color-brand-soft);color:var(--color-brand);border-color:var(--color-brand-border)}.app-btn--danger[data-v-96324b49]{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.app-btn--danger[data-v-96324b49]:hover:not(:disabled){background:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--color-danger)}.app-btn--danger-ghost[data-v-96324b49]{color:var(--color-danger);background:0 0;border-color:#0000}.app-btn--danger-ghost[data-v-96324b49]:hover:not(:disabled){background:var(--color-danger-subtle);border-color:var(--color-danger)}.app-btn--link[data-v-96324b49]{color:var(--color-brand);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.app-btn--link[data-v-96324b49]:hover:not(:disabled){color:var(--color-brand-hover)}.app-btn[data-v-96324b49]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none}.app-btn--loading[data-v-96324b49]{cursor:wait}.app-btn__spinner[data-v-96324b49]{align-items:center;animation:.7s linear infinite btn-spin-96324b49;display:flex}@keyframes btn-spin-96324b49{to{transform:rotate(360deg)}}.app-btn__icon[data-v-96324b49]{flex-shrink:0;align-items:center;display:flex}.app-btn__label[data-v-96324b49]{flex-direction:row;justify-content:center;align-items:center;gap:10px;line-height:1;display:flex}
