.btn.svelte-b4bw32{padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-block;text-align:center;min-width:140px;position:relative;overflow:hidden;box-sizing:border-box}.btn.svelte-b4bw32:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn.svelte-b4bw32:hover:before{left:100%}.btn-primary.svelte-b4bw32{background:var(--btn-primary-bg);color:var(--btn-primary-color);box-shadow:var(--btn-primary-shadow)}.btn-primary.svelte-b4bw32:hover:not(:disabled){background:var(--btn-primary-hover-bg);transform:translateY(-2px);box-shadow:var(--btn-primary-hover-shadow)}.btn-secondary.svelte-b4bw32{background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border:2px solid var(--color-brand-primary)}.btn-secondary.svelte-b4bw32:hover:not(:disabled){background:var(--btn-secondary-hover-bg);border:2px solid var(--color-interactive-hover);transform:translateY(-2px);box-shadow:var(--btn-secondary-hover-shadow)}.btn.svelte-b4bw32:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (max-width: 768px){.btn.svelte-b4bw32{min-width:140px;padding:1rem 2rem;font-size:1.1rem;min-height:48px}}@media (max-width: 480px){.btn.svelte-b4bw32{width:100%;max-width:280px;padding:1.1rem 2.2rem;font-size:1.15rem;min-height:52px}}@media (max-width: 360px){.btn.svelte-b4bw32{padding:1.2rem 2.4rem;font-size:1.2rem;min-height:56px}}
