.button.svelte-1xko78n{--btn-shadow-high: 0 1px 1px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .1), 0 4px 8px -2px rgba(0, 0, 0, .08), inset 0 1px 0 0 rgba(255, 255, 255, .2);--btn-shadow-high-hover: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 6px 0 rgba(0, 0, 0, .12), 0 6px 12px -2px rgba(0, 0, 0, .1), inset 0 1px 0 0 rgba(255, 255, 255, .25);--btn-shadow-high-active: 0 1px 1px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .08), inset 0 1px 2px 0 rgba(0, 0, 0, .1);--btn-shadow-low: 0 0 0 1px rgba(25, 28, 33, .1), 0 1px 2px 0 rgba(0, 0, 0, .06), 0 2px 4px -1px rgba(0, 0, 0, .04);--btn-shadow-low-hover: 0 0 0 1px rgba(25, 28, 33, .12);--btn-gradient-gloss: linear-gradient(180deg, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, 0) 100%);--btn-gradient-secondary: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .02) 100%);--btn-secondary-bg: var(--color-white);--btn-secondary-bg-hover: var(--color-gray-50);--btn-secondary-bg-active: var(--color-gray-100);--btn-secondary-text: var(--color-gray-900);--btn-hover-secondary: var(--color-gray-50);--btn-hover-positive: var(--color-green-50);--btn-hover-negative: var(--color-red-50);--btn-hover-warning: var(--color-orange-50);--btn-hover-info: var(--color-blue-50);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-6);cursor:pointer;transition:all var(--transition-fast);border:none;white-space:nowrap;text-decoration:none}[data-theme=dark] .button.svelte-1xko78n{--btn-shadow-high: 0 1px 1px 0 rgba(0, 0, 0, .3), 0 2px 4px 0 rgba(0, 0, 0, .25), 0 4px 8px -2px rgba(0, 0, 0, .2), inset 0 1px 0 0 rgba(255, 255, 255, .15);--btn-shadow-high-hover: 0 2px 2px 0 rgba(0, 0, 0, .35), 0 3px 6px 0 rgba(0, 0, 0, .3), 0 6px 12px -2px rgba(0, 0, 0, .25), inset 0 1px 0 0 rgba(255, 255, 255, .2);--btn-shadow-high-active: 0 1px 1px 0 rgba(0, 0, 0, .25), 0 1px 2px 0 rgba(0, 0, 0, .2), inset 0 1px 2px 0 rgba(0, 0, 0, .2);--btn-shadow-low: 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px 0 rgba(0, 0, 0, .2), 0 2px 4px -1px rgba(0, 0, 0, .15);--btn-shadow-low-hover: 0 0 0 1px rgba(255, 255, 255, .15);--btn-gradient-gloss: linear-gradient(180deg, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, 0) 100%);--btn-gradient-secondary: linear-gradient(180deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .03) 100%);--btn-secondary-bg: var(--color-gray-1100);--btn-secondary-bg-hover: var(--color-gray-1000);--btn-secondary-bg-active: var(--color-gray-900);--btn-secondary-text: var(--color-gray-100);--btn-hover-secondary: var(--color-gray-1000);--btn-hover-positive: var(--color-green-1100);--btn-hover-negative: var(--color-red-1100);--btn-hover-warning: var(--color-orange-1100);--btn-hover-info: var(--color-blue-1100)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .button.svelte-1xko78n{--btn-shadow-high: 0 1px 1px 0 rgba(0, 0, 0, .3), 0 2px 4px 0 rgba(0, 0, 0, .25), 0 4px 8px -2px rgba(0, 0, 0, .2), inset 0 1px 0 0 rgba(255, 255, 255, .15);--btn-shadow-high-hover: 0 2px 2px 0 rgba(0, 0, 0, .35), 0 3px 6px 0 rgba(0, 0, 0, .3), 0 6px 12px -2px rgba(0, 0, 0, .25), inset 0 1px 0 0 rgba(255, 255, 255, .2);--btn-shadow-high-active: 0 1px 1px 0 rgba(0, 0, 0, .25), 0 1px 2px 0 rgba(0, 0, 0, .2), inset 0 1px 2px 0 rgba(0, 0, 0, .2);--btn-shadow-low: 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px 0 rgba(0, 0, 0, .2), 0 2px 4px -1px rgba(0, 0, 0, .15);--btn-shadow-low-hover: 0 0 0 1px rgba(255, 255, 255, .15);--btn-gradient-gloss: linear-gradient(180deg, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, 0) 100%);--btn-gradient-secondary: linear-gradient(180deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .03) 100%);--btn-secondary-bg: var(--color-gray-1100);--btn-secondary-bg-hover: var(--color-gray-1000);--btn-secondary-bg-active: var(--color-gray-900);--btn-secondary-text: var(--color-gray-100);--btn-hover-secondary: var(--color-gray-1000);--btn-hover-positive: var(--color-green-1100);--btn-hover-negative: var(--color-red-1100);--btn-hover-warning: var(--color-orange-1100);--btn-hover-info: var(--color-blue-1100)}}.button.svelte-1xko78n:disabled,.button.disabled.svelte-1xko78n{opacity:.5;cursor:not-allowed;pointer-events:none}.button.svelte-1xko78n:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.button-xs.svelte-1xko78n{height:var(--spacing-20);font:var(--text-label-4);padding:0 var(--spacing-4);border-radius:var(--radius-4);gap:var(--spacing-2);--button-icon-size: var(--icon-sm)}.button-sm.svelte-1xko78n{height:var(--spacing-28);font:var(--text-label-3);padding:0 var(--spacing-10);border-radius:var(--radius-4);gap:var(--spacing-4);--button-icon-size: var(--icon-sm)}.button-md.svelte-1xko78n{height:var(--spacing-32);font:var(--text-label-2);padding:0 var(--spacing-12);border-radius:var(--radius-6);gap:var(--spacing-6);--button-icon-size: var(--icon-md)}.button-lg.svelte-1xko78n{height:var(--spacing-40);font:var(--text-label-1);padding:0 var(--spacing-16);border-radius:var(--radius-6);gap:var(--spacing-8);--button-icon-size: var(--icon-lg)}.button-xl.svelte-1xko78n{height:var(--spacing-48);font:var(--text-label-1);padding:0 var(--spacing-20);border-radius:var(--radius-6);gap:var(--spacing-8);--button-icon-size: var(--icon-xl)}.button.svelte-1xko78n svg{width:var(--button-icon-size);height:var(--button-icon-size);flex-shrink:0}.button.icon-only.svelte-1xko78n{padding:var(--spacing-6);aspect-ratio:1}.button-xs.icon-only.svelte-1xko78n{padding:var(--spacing-2)}.button-sm.icon-only.svelte-1xko78n{padding:var(--spacing-4)}.button-md.icon-only.svelte-1xko78n{padding:var(--spacing-6)}.button-lg.icon-only.svelte-1xko78n{padding:var(--spacing-8)}.button-xl.icon-only.svelte-1xko78n{padding:var(--spacing-10)}.btn-icon.svelte-1xko78n{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon.svelte-1xko78n svg{width:var(--button-icon-size);height:var(--button-icon-size)}.btn-label.svelte-1xko78n{display:inline-flex;align-items:center;gap:var(--spacing-6);min-height:var(--button-icon-size)}.button.structured.svelte-1xko78n{padding:0}.button-xs.structured.svelte-1xko78n .btn-icon-start:where(.svelte-1xko78n){padding:var(--spacing-2) 0 var(--spacing-2) var(--spacing-4)}.button-xs.structured.svelte-1xko78n .btn-icon-end:where(.svelte-1xko78n){padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) 0}.button-xs.structured.svelte-1xko78n .btn-label:where(.svelte-1xko78n){padding:var(--spacing-2) var(--spacing-4)}.button-xs.structured.svelte-1xko78n .btn-icon-start:where(.svelte-1xko78n)+.btn-label:where(.svelte-1xko78n){padding-left:var(--spacing-2)}.button-xs.structured.svelte-1xko78n .btn-label:where(.svelte-1xko78n):has(+.btn-icon-end:where(.svelte-1xko78n)){padding-right:var(--spacing-2)}.button-sm.structured.svelte-1xko78n .btn-icon-start:where(.svelte-1xko78n){padding:var(--spacing-6) 0 var(--spacing-6) var(--spacing-10)}.button-sm.structured.svelte-1xko78n .btn-icon-end:where(.svelte-1xko78n){padding:var(--spacing-6) var(--spacing-10) var(--spacing-6) 0}.button-sm.structured.svelte-1xko78n .btn-label:where(.svelte-1xko78n){padding:var(--spacing-6) var(--spacing-10)}.button-sm.structured.svelte-1xko78n .btn-icon-start:where(.svelte-1xko78n)+.btn-label:where(.svelte-1xko78n){padding-left:var(--spacing-4)}.button-sm.structured.svelte-1xko78n .btn-label:where(.svelte-1xko78n):has(+.btn-icon-end:where(.svelte-1xko78n)){padding-right:var(--spacing-4)}.button-md.structured.svelte-1xko78n .btn-icon-start:where(.svelte-1xko78n){padding:var(--spacing-8) 0 var(--spacing-8) var(--spacing-12)}.button-md.structured.svelte-1xko78n .btn-icon-end:where(.svelte-1xko78n){padding:var(--spacing-8) var(--spacing-12) var(--spacing-8) 0}.button-md.structured.svelte-1xko78n .btn-label:where(.svelte-1xko78n){padding:var(--spacing-8) var(--spacing-12)}.button-md.structured.svelte-1xko78n .btn-icon-start:where(.svelte-1xko78n)+.btn-label:where(.svelte-1xko78n){padding-left:var(--spacing-6)}.button-md.structured.svelte-1xko78n .btn-label:where(.svelte-1xko78n):has(+.btn-icon-end:where(.svelte-1xko78n)){padding-right:var(--spacing-6)}.button-lg.structured.svelte-1xko78n .btn-icon-start:where(.svelte-1xko78n){padding:var(--spacing-12) 0 var(--spacing-12) var(--spacing-16)}.button-lg.structured.svelte-1xko78n .btn-icon-end:where(.svelte-1xko78n){padding:var(--spacing-12) var(--spacing-16) var(--spacing-12) 0}.button-lg.structured.svelte-1xko78n .btn-label:where(.svelte-1xko78n){padding:var(--spacing-12) var(--spacing-16)}.button-lg.structured.svelte-1xko78n .btn-icon-start:where(.svelte-1xko78n)+.btn-label:where(.svelte-1xko78n){padding-left:var(--spacing-8)}.button-lg.structured.svelte-1xko78n .btn-label:where(.svelte-1xko78n):has(+.btn-icon-end:where(.svelte-1xko78n)){padding-right:var(--spacing-8)}.button-xl.structured.svelte-1xko78n .btn-icon-start:where(.svelte-1xko78n){padding:var(--spacing-14) 0 var(--spacing-14) var(--spacing-20)}.button-xl.structured.svelte-1xko78n .btn-icon-end:where(.svelte-1xko78n){padding:var(--spacing-14) var(--spacing-20) var(--spacing-14) 0}.button-xl.structured.svelte-1xko78n .btn-label:where(.svelte-1xko78n){padding:var(--spacing-14) var(--spacing-20)}.button-xl.structured.svelte-1xko78n .btn-icon-start:where(.svelte-1xko78n)+.btn-label:where(.svelte-1xko78n){padding-left:var(--spacing-8)}.button-xl.structured.svelte-1xko78n .btn-label:where(.svelte-1xko78n):has(+.btn-icon-end:where(.svelte-1xko78n)){padding-right:var(--spacing-8)}.button-xs.structured.icon-only.svelte-1xko78n .btn-icon:where(.svelte-1xko78n){padding:var(--spacing-2)}.button-sm.structured.icon-only.svelte-1xko78n .btn-icon:where(.svelte-1xko78n){padding:var(--spacing-4)}.button-md.structured.icon-only.svelte-1xko78n .btn-icon:where(.svelte-1xko78n){padding:var(--spacing-6)}.button-lg.structured.icon-only.svelte-1xko78n .btn-icon:where(.svelte-1xko78n){padding:var(--spacing-8)}.button-xl.structured.icon-only.svelte-1xko78n .btn-icon:where(.svelte-1xko78n){padding:var(--spacing-10)}.button-high.svelte-1xko78n{color:var(--color-white);box-shadow:var(--btn-shadow-high)}.button-high.svelte-1xko78n:hover:not(:disabled):not(.disabled){box-shadow:var(--btn-shadow-high-hover)}.button-high.svelte-1xko78n:active:not(:disabled):not(.disabled){box-shadow:var(--btn-shadow-high-active)}.button-high-primary.svelte-1xko78n{background:var(--btn-gradient-gloss),var(--color-primary)}.button-high-primary.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--color-primary)}.button-high-primary.svelte-1xko78n:active:not(:disabled):not(.disabled){background:var(--color-primary-active)}.button-high-secondary.svelte-1xko78n{background:var(--btn-gradient-secondary),var(--btn-secondary-bg);color:var(--btn-secondary-text)}.button-high-secondary.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--btn-secondary-bg-hover)}.button-high-secondary.svelte-1xko78n:active:not(:disabled):not(.disabled){background:var(--btn-secondary-bg-active)}.button-high-positive.svelte-1xko78n{background:var(--btn-gradient-gloss),var(--color-positive)}.button-high-positive.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--color-positive)}.button-high-positive.svelte-1xko78n:active:not(:disabled):not(.disabled){background:var(--color-positive-active)}.button-high-negative.svelte-1xko78n{background:var(--btn-gradient-gloss),var(--color-negative)}.button-high-negative.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--color-negative)}.button-high-negative.svelte-1xko78n:active:not(:disabled):not(.disabled){background:var(--color-negative-active)}.button-high-warning.svelte-1xko78n{background:var(--btn-gradient-gloss),var(--color-warning)}.button-high-warning.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--color-warning)}.button-high-warning.svelte-1xko78n:active:not(:disabled):not(.disabled){background:var(--color-warning-active)}.button-high-info.svelte-1xko78n{background:var(--btn-gradient-gloss),var(--color-info)}.button-high-info.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--color-info)}.button-high-info.svelte-1xko78n:active:not(:disabled):not(.disabled){background:var(--color-info-active)}.button-low.svelte-1xko78n{background:var(--color-surface);box-shadow:var(--btn-shadow-low)}.button-low.svelte-1xko78n:hover:not(:disabled):not(.disabled){box-shadow:var(--btn-shadow-low-hover)}.button-low-primary.svelte-1xko78n{color:var(--color-primary)}.button-low-primary.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--color-primary-subtle)}.button-low-secondary.svelte-1xko78n{color:var(--color-text)}.button-low-secondary.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--btn-hover-secondary)}.button-low-positive.svelte-1xko78n{color:var(--color-positive)}.button-low-positive.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--btn-hover-positive)}.button-low-negative.svelte-1xko78n{color:var(--color-negative)}.button-low-negative.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--btn-hover-negative)}.button-low-warning.svelte-1xko78n{color:var(--color-warning)}.button-low-warning.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--btn-hover-warning)}.button-low-info.svelte-1xko78n{color:var(--color-info)}.button-low-info.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--btn-hover-info)}.button-none.svelte-1xko78n{background:transparent}.button-none-primary.svelte-1xko78n{color:var(--color-primary)}.button-none-primary.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--color-primary-subtle)}.button-none-secondary.svelte-1xko78n{color:var(--color-text-secondary)}.button-none-secondary.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--color-surface-hover);color:var(--color-text)}.button-none-positive.svelte-1xko78n{color:var(--color-positive)}.button-none-positive.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--btn-hover-positive)}.button-none-negative.svelte-1xko78n{color:var(--color-text-secondary)}.button-none-negative.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--color-negative);color:var(--color-white)}.button-none-warning.svelte-1xko78n{color:var(--color-warning)}.button-none-warning.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--btn-hover-warning)}.button-none-info.svelte-1xko78n{color:var(--color-info)}.button-none-info.svelte-1xko78n:hover:not(:disabled):not(.disabled){background:var(--btn-hover-info)}
