.button.svelte-1xko78n{border:none;background:none;margin:0;cursor:pointer;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-weight:var(--font-semibold);text-decoration:none;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--transition-base),transform var(--transition-fast)}.button.size-small.svelte-1xko78n:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--target-comfortable));height:max(100%,var(--target-comfortable));transform:translate(-50%,-50%)}@media(pointer:fine){.button.size-small.svelte-1xko78n:before{display:none}}.button.svelte-1xko78n:focus-visible{outline:none;box-shadow:var(--focus-ring)}.button.svelte-1xko78n:disabled{cursor:not-allowed;opacity:.5}.button.full-width.svelte-1xko78n{width:100%}.button.size-small.svelte-1xko78n{padding:6px var(--spacing-4);font-size:var(--text-md);border-radius:var(--radius-md);min-height:36px;line-height:var(--leading-normal);letter-spacing:var(--tracking-wide)}.button.size-medium.svelte-1xko78n{padding:10px var(--spacing-5);font-size:15px;border-radius:var(--radius-button);min-height:var(--target-comfortable);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide)}.button.size-large.svelte-1xko78n{padding:var(--spacing-4) var(--spacing-8);font-size:var(--text-base);border-radius:var(--radius-lg);min-height:var(--target-large);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide)}.button.variant-primary.svelte-1xko78n{background-color:var(--primary);color:var(--bg-0);border:none;box-shadow:var(--shadow-button-primary);position:relative;overflow:hidden}.button.variant-primary.svelte-1xko78n:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff26,#fff0);pointer-events:none;border-radius:inherit}.button.variant-primary.svelte-1xko78n:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-button-primary-hover)}.button.variant-primary.svelte-1xko78n:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-button-primary-active)}.button.variant-primary.svelte-1xko78n:disabled{box-shadow:none;opacity:.5}.button.variant-secondary.svelte-1xko78n{background-color:var(--bg-2);color:var(--text-0);border:1px solid var(--bg-4)}.button.variant-secondary.svelte-1xko78n:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:transparent;transition:background-color var(--transition-fast);pointer-events:none}.button.variant-secondary.svelte-1xko78n:hover:not(:disabled){border-color:var(--primary)}.button.variant-secondary.svelte-1xko78n:hover:not(:disabled):after{background-color:var(--bg-3)}.button.variant-secondary.svelte-1xko78n:active:not(:disabled):after{background-color:var(--bg-4)}.button.variant-tertiary.svelte-1xko78n{background-color:transparent;color:var(--text-1)}.button.variant-tertiary.svelte-1xko78n:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:transparent;transition:background-color var(--transition-fast);pointer-events:none}.button.variant-tertiary.svelte-1xko78n:hover:not(:disabled){color:var(--text-0)}.button.variant-tertiary.svelte-1xko78n:hover:not(:disabled):after{background-color:var(--bg-2)}.button.variant-tertiary.svelte-1xko78n:active:not(:disabled):after{background-color:var(--bg-3)}.button.loading.svelte-1xko78n{pointer-events:none}.loading-spinner.svelte-1xko78n{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-1xko78n-spin .6s linear infinite}@keyframes svelte-1xko78n-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.icon.svelte-1xko78n{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.button-text.svelte-1xko78n{display:inline-flex;align-items:center}.button.loading.svelte-1xko78n .button-text:where(.svelte-1xko78n){visibility:hidden}.button.loading.svelte-1xko78n .icon:where(.svelte-1xko78n){visibility:hidden}
