.btn[data-v-1995c752]{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn[data-v-1995c752]:disabled{opacity:.5;cursor:not-allowed}.btn--md[data-v-1995c752]{min-height:2.75rem;padding-inline:var(--space-lg);font-size:var(--text-sm)}.btn--lg[data-v-1995c752]{min-height:3.25rem;padding-inline:var(--space-xl);font-size:var(--text-base)}.btn--primary[data-v-1995c752]{background-color:var(--c-brand);box-shadow:inset 0 1px 0 #ffffff40,0 8px 20px -10px var(--c-brand);color:var(--c-on-brand);background-image:linear-gradient(#ffffff29,#fff0 60%)}.btn--secondary[data-v-1995c752]{border-color:var(--c-border-strong);background:var(--c-surface);color:var(--c-text)}.btn[data-v-1995c752]{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn[data-v-1995c752]:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.btn--primary[data-v-1995c752]:hover:not(:disabled){background-color:var(--c-brand-hover);color:var(--c-on-brand);box-shadow:inset 0 1px 0 #ffffff40,0 12px 24px -10px var(--c-brand)}.btn--secondary[data-v-1995c752]:hover:not(:disabled){border-color:var(--c-brand);color:var(--c-accent-text)}.btn--sm[data-v-1995c752]{min-height:2.25rem;padding-inline:var(--space-md);font-size:var(--text-xs)}.btn--block[data-v-1995c752]{width:100%;display:flex}.btn--ghost[data-v-1995c752]{color:var(--c-text-muted)}.btn--ghost[data-v-1995c752]:hover:not(:disabled){background:var(--c-accent-soft);color:var(--c-accent-text)}.btn--link[data-v-1995c752]{border-radius:var(--radius-sm);color:var(--c-link);text-underline-offset:.25em;padding-inline:0;text-decoration:underline;text-decoration-thickness:1px}.btn--link[data-v-1995c752]:hover:not(:disabled){color:var(--c-link-hover)}.btn__icon[data-v-1995c752]{transition:transform var(--duration-base) var(--ease-out);flex-shrink:0;display:inline-flex}.btn__icon[data-v-1995c752] svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em}.btn:hover .btn__icon[data-v-1995c752]:last-child:not(:first-child){transform:translate(3px)}
