.btn.svelte-381dle{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-weight:700;font-size:var(--text-base);height:38px;padding:0 18px;border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast),opacity var(--dur-fast);white-space:nowrap;line-height:1;text-decoration:none}.btn.svelte-381dle:disabled,.btn[aria-disabled=true].svelte-381dle{opacity:.5;cursor:not-allowed}.btn-loading.svelte-381dle{pointer-events:none}.btn-primary.svelte-381dle{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}.btn-primary.svelte-381dle:hover:not(:disabled){background:var(--green-800);box-shadow:var(--shadow-brand-lg);transform:translateY(-1px)}.btn-outline.svelte-381dle{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-outline.svelte-381dle:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-surface)}.btn-ghost.svelte-381dle{background:transparent;color:var(--text-subtle);border-color:var(--border-medium)}.btn-ghost.svelte-381dle:hover:not(:disabled){background:var(--bg-white);color:var(--text-primary)}.btn-white.svelte-381dle{background:#fff;color:var(--brand-dark);font-weight:800;border-color:transparent}.btn-white.svelte-381dle:hover:not(:disabled){box-shadow:0 6px 24px #0003;transform:translateY(-1px)}.btn-glass.svelte-381dle{background:#ffffff1a;color:#ffffffd9;border-color:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-glass.svelte-381dle:hover:not(:disabled){background:#ffffff2e}.btn-sm.svelte-381dle{height:30px;padding:0 12px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-lg.svelte-381dle{height:48px;padding:0 28px;font-size:var(--text-lg);border-radius:10px}.btn-full.svelte-381dle{width:100%}.spinner.svelte-381dle{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-381dle-spin .8s linear infinite}@keyframes svelte-381dle-spin{to{transform:rotate(360deg)}}
