.btn[data-v-2fe4c5dd]{border-radius:var(--radius);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #0000;justify-content:center;align-items:center;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.btn[data-v-2fe4c5dd]:hover{text-decoration:none}.btn[data-v-2fe4c5dd]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 28%, transparent);outline:none}.btn[data-v-2fe4c5dd]:disabled{opacity:.55;cursor:not-allowed}.btn--sm[data-v-2fe4c5dd]{gap:.4rem;height:34px;padding:0 .75rem;font-size:.85rem}.btn--md[data-v-2fe4c5dd]{gap:.5rem;height:42px;padding:0 1rem;font-size:.92rem}.btn--sm[data-v-2fe4c5dd]:has(>.btn__icon:first-child,>.btn__spinner:first-child){padding-left:.6rem}.btn--md[data-v-2fe4c5dd]:has(>.btn__icon:first-child,>.btn__spinner:first-child){padding-left:.85rem}.btn--sm[data-v-2fe4c5dd]:has(>.btn__icon:last-child){padding-right:.6rem}.btn--md[data-v-2fe4c5dd]:has(>.btn__icon:last-child){padding-right:.85rem}.btn__icon[data-v-2fe4c5dd]{flex:none;display:block}.btn--primary[data-v-2fe4c5dd]{background:var(--primary);color:#fff;box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 18%, transparent)}.btn--primary[data-v-2fe4c5dd]:hover:not(:disabled){background:var(--primary-hover);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 22%, transparent);transform:translateY(-1px)}.btn[data-v-2fe4c5dd]:active:not(:disabled){transform:translateY(0)}.btn--secondary[data-v-2fe4c5dd]{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn--secondary[data-v-2fe4c5dd]:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn--ghost[data-v-2fe4c5dd]{color:var(--text-muted);background:0 0}.btn--ghost[data-v-2fe4c5dd]:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn--ghost-danger[data-v-2fe4c5dd]{color:var(--danger);background:0 0}.btn--ghost-danger[data-v-2fe4c5dd]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.btn--danger[data-v-2fe4c5dd]{background:var(--danger);color:#fff}.btn--danger[data-v-2fe4c5dd]:hover:not(:disabled){background:var(--danger-hover);color:#fff}.btn--block[data-v-2fe4c5dd]{width:100%}.btn__spinner[data-v-2fe4c5dd]{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite btn-spin-2fe4c5dd}@keyframes btn-spin-2fe4c5dd{to{transform:rotate(360deg)}}
