.btn.svelte-18sv61c{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--fw-semibold);transition:background-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.btn.svelte-18sv61c:active:not(:disabled){transform:scale(.97)}.btn.svelte-18sv61c:disabled{opacity:.5;cursor:not-allowed}.btn-sm.svelte-18sv61c{padding:var(--space-xs) var(--space-md);font-size:var(--fs-sm);min-height:36px}.btn-md.svelte-18sv61c{padding:var(--space-sm) var(--space-lg);font-size:var(--fs-base);min-height:44px}.btn-lg.svelte-18sv61c{padding:var(--space-md) var(--space-xl);font-size:var(--fs-lg);min-height:52px}.btn-primary.svelte-18sv61c{background:linear-gradient(135deg,var(--color-primary),var(--palette-gold-light));color:var(--color-secondary);box-shadow:0 4px 6px #0000001a;border:1px solid rgba(255,255,255,.2)}.btn-primary.svelte-18sv61c:hover:not(:disabled){box-shadow:var(--shadow-glow-primary);transform:translateY(-1px)}.btn-primary.svelte-18sv61c:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn-secondary.svelte-18sv61c{background-color:var(--color-secondary);color:#fff;box-shadow:0 2px 4px #0003}.btn-secondary.svelte-18sv61c:hover:not(:disabled){background-color:var(--color-secondary-light);box-shadow:var( --shadow-glow-accent )}.btn-ghost.svelte-18sv61c{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-ghost.svelte-18sv61c:hover:not(:disabled){background-color:#0000000a}.btn-full.svelte-18sv61c{width:100%}.btn-content.svelte-18sv61c{display:inline-flex;align-items:center;gap:var(--space-sm)}.btn-loading.svelte-18sv61c{opacity:0}.btn-spinner.svelte-18sv61c{position:absolute;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-18sv61c-spin .6s linear infinite}@keyframes svelte-18sv61c-spin{to{transform:rotate(360deg)}}
