.btn.svelte-18sv61c{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Source Code Pro,monospace;font-weight:600;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:0;cursor:pointer;transition:all .15s;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none;box-sizing:border-box}.btn.svelte-18sv61c:focus-visible{outline:1px solid var(--primary-accent);outline-offset:1px}.btn-xs.svelte-18sv61c{padding:.2rem .5rem;font-size:.6rem;min-height:1.5rem}.btn-sm.svelte-18sv61c{padding:.35rem .75rem;font-size:.65rem;min-height:1.75rem}.btn-md.svelte-18sv61c{padding:.5rem 1rem;font-size:.7rem;min-height:2rem}.btn-lg.svelte-18sv61c{padding:.65rem 1.25rem;font-size:.75rem;min-height:2.25rem}.btn-xl.svelte-18sv61c{padding:.75rem 1.5rem;font-size:.8rem;min-height:2.5rem}.btn-primary.svelte-18sv61c{background-color:var(--primary-accent);color:#fff;border-color:var(--primary-accent)}.btn-primary.svelte-18sv61c:hover:not(.btn-disabled){background-color:var(--secondary-accent, #3B82F6);border-color:var(--secondary-accent, #3B82F6)}.btn-secondary.svelte-18sv61c{background-color:var(--tertiary-bg);color:var(--primary-text);border-color:var(--border-color)}.btn-secondary.svelte-18sv61c:hover:not(.btn-disabled){background-color:var(--border-color)}.btn-tertiary.svelte-18sv61c{background-color:transparent;color:var(--muted-text);border-color:transparent}.btn-tertiary.svelte-18sv61c:hover:not(.btn-disabled){background-color:var(--tertiary-bg);color:var(--primary-text)}.btn-danger.svelte-18sv61c{background-color:transparent;color:var(--error-color);border-color:var(--error-color)}.btn-danger.svelte-18sv61c:hover:not(.btn-disabled){background-color:var(--error-color);color:#fff}.btn-success.svelte-18sv61c{background-color:transparent;color:var(--success-color);border-color:var(--success-color)}.btn-success.svelte-18sv61c:hover:not(.btn-disabled){background-color:var(--success-color);color:#fff}.btn-warning.svelte-18sv61c{background-color:transparent;color:var(--warning-color, #F59E0B);border-color:var(--warning-color, #F59E0B)}.btn-warning.svelte-18sv61c:hover:not(.btn-disabled){background-color:var(--warning-color, #F59E0B);color:#fff}.btn-ghost.svelte-18sv61c{background-color:transparent;color:var(--primary-text);border-color:transparent}.btn-ghost.svelte-18sv61c:hover:not(.btn-disabled){background-color:var(--tertiary-bg)}.btn-outline.svelte-18sv61c{background-color:transparent;color:var(--primary-accent);border-color:var(--primary-accent)}.btn-outline.svelte-18sv61c:hover:not(.btn-disabled){background-color:var(--primary-accent);color:#fff}.btn-full.svelte-18sv61c{width:100%}.btn-rounded.svelte-18sv61c{border-radius:0}.btn-icon.svelte-18sv61c{padding:.5rem;aspect-ratio:1;min-width:auto}.btn-icon.btn-xs.svelte-18sv61c{padding:.25rem}.btn-icon.btn-sm.svelte-18sv61c{padding:.35rem}.btn-icon.btn-lg.svelte-18sv61c{padding:.65rem}.btn-icon.btn-xl.svelte-18sv61c{padding:.75rem}.btn-disabled.svelte-18sv61c,.btn.svelte-18sv61c:disabled{opacity:.4;cursor:not-allowed}.btn-loading.svelte-18sv61c{cursor:wait}.btn-content.svelte-18sv61c{display:flex;align-items:center;gap:.5rem;transition:opacity .2s}.btn-content.loading.svelte-18sv61c{opacity:0}.btn-spinner.svelte-18sv61c{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner.svelte-18sv61c{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-18sv61c-spin 1s linear infinite}@keyframes svelte-18sv61c-spin{to{transform:rotate(360deg)}}@keyframes svelte-18sv61c-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes svelte-18sv61c-bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-8px)}70%{transform:translateY(-4px)}90%{transform:translateY(-2px)}}@keyframes svelte-18sv61c-slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes svelte-18sv61c-scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-18sv61c-glow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 20px currentColor,0 0 30px currentColor}}@keyframes svelte-18sv61c-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.btn-pulse.svelte-18sv61c:hover:not(.btn-disabled){animation:svelte-18sv61c-pulse .6s ease-in-out}.btn-bounce.svelte-18sv61c:hover:not(.btn-disabled){animation:svelte-18sv61c-bounce .8s ease-in-out}.btn-slide.svelte-18sv61c{animation:svelte-18sv61c-slideIn .3s ease-out}.btn-scale.svelte-18sv61c{animation:svelte-18sv61c-scaleIn .3s ease-out}.btn-glow.svelte-18sv61c:hover:not(.btn-disabled){animation:svelte-18sv61c-glow 1.5s ease-in-out infinite}.btn-shake.svelte-18sv61c:hover:not(.btn-disabled){animation:svelte-18sv61c-shake .5s ease-in-out}.ripple.svelte-18sv61c{position:absolute;border-radius:50%;background-color:#fff9;transform:scale(0);animation:svelte-18sv61c-ripple-animation .6s linear;pointer-events:none;width:20px;height:20px;margin-left:-10px;margin-top:-10px}@keyframes svelte-18sv61c-ripple-animation{to{transform:scale(4);opacity:0}}
