.btn[data-v-a527570a]{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;overflow:hidden;position:relative;transition:opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.btn[data-v-a527570a]:active:not(:disabled){transform:scale(.97)}.btn[data-v-a527570a]:disabled{cursor:not-allowed;opacity:.5}.btn--full[data-v-a527570a]{width:100%}.btn--sm[data-v-a527570a]{font-size:var(--font-size-body);height:var(--size-btn-sm);padding:0 var(--space-4)}.btn--md[data-v-a527570a]{height:var(--size-btn-md)}.btn--lg[data-v-a527570a],.btn--md[data-v-a527570a]{font-size:var(--font-size-cta);padding:0 var(--space-6)}.btn--lg[data-v-a527570a]{height:var(--size-btn-lg)}.btn--primary[data-v-a527570a]{background:var(--gradient-primary);box-shadow:0 4px 16px #7c3aed4d;color:var(--color-text-on-brand)}.btn--primary[data-v-a527570a]:hover:not(:disabled){box-shadow:0 6px 20px #7c3aed66}.btn--secondary[data-v-a527570a]{background:var(--color-brand-purple-100);color:var(--color-brand-purple)}.btn--secondary[data-v-a527570a]:hover:not(:disabled){background:var(--color-brand-purple-200)}.btn--ghost[data-v-a527570a]{background:transparent;border:1.5px solid var(--color-border-default);color:var(--color-text-secondary)}.btn--ghost[data-v-a527570a]:hover:not(:disabled){background:var(--color-neutral-100)}.btn--danger[data-v-a527570a]{background:#fef2f2;color:var(--color-error)}.btn--danger[data-v-a527570a]:hover:not(:disabled){background:#fee2e2}.btn__icon[data-v-a527570a]{flex-shrink:0;height:20px;width:20px}.btn--sm .btn__icon[data-v-a527570a]{height:16px;width:16px}.btn__spinner[data-v-a527570a]{animation:spin-a527570a .7s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:currentcolor;flex-shrink:0;height:18px;width:18px}@keyframes spin-a527570a{to{transform:rotate(1turn)}}.btn--loading[data-v-a527570a]{pointer-events:none}
