:root{--ks-btn-primary-bg:var(--ks-color-primary-500,#00b142);--ks-btn-primary-text:var(--ks-color-black,#000);--ks-btn-primary-border:var(--ks-color-primary-500,#00b142);--ks-btn-secondary-bg:var(--ks-color-white,#fff);--ks-btn-secondary-text:var(--ks-color-black,#000);--ks-btn-secondary-border:var(--ks-color-primary-500,#00b142);--ks-btn-tertiary-bg:var(--ks-color-primary-800,#00411f);--ks-btn-tertiary-text:var(--ks-color-white,#fff);--ks-btn-tertiary-border:var(--ks-color-primary-800,#00411f);--ks-btn-destructive-bg:var(--ks-color-white,#fff);--ks-btn-destructive-text:var(--ks-color-error-700,#b42318);--ks-btn-destructive-border:var(--ks-color-error-700,#b42318);--ks-btn-ghost-text:var(--ks-color-primary-600,#008632);--ks-btn-ghost-destructive-text:var(--ks-color-error-700,#b42318)}.btn:not(.btn--link){align-items:center;border:1px solid transparent;border-radius:var(--ks-radius-md);cursor:pointer;display:inline-flex;font-family:var(--ks-font-family-base);font-size:var(--ks-body-size);font-weight:700;gap:var(--ks-spacing-200);justify-content:center;line-height:var(--ks-body-line);text-transform:uppercase;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.btn:hover{text-decoration:none}.btn:focus-visible{box-shadow:0 0 0 2px var(--ks-color-white,#fff),0 0 0 4px var(--ks-color-success-600,#6172f3);outline:none}.btn.btn--primary{background:var(--ks-btn-primary-bg);border-color:var(--ks-btn-primary-border);color:var(--ks-btn-primary-text)}.btn.btn--primary:hover{background:var(--ks-color-tertiary-400,#d7d2cb);border-color:var(--ks-color-tertiary-400,#d7d2cb);color:var(--ks-color-black,#000)}.btn.btn--secondary{background:var(--ks-btn-secondary-bg);border-color:var(--ks-btn-secondary-border);border-width:2px;color:var(--ks-btn-secondary-text)}.btn.btn--secondary:hover{background:var(--ks-color-tertiary-400,#d7d2cb);border-color:var(--ks-color-tertiary-400,#d7d2cb);color:var(--ks-color-black,#000)}.btn.btn--tertiary{background:var(--ks-btn-tertiary-bg);border-color:var(--ks-btn-tertiary-border);color:var(--ks-btn-tertiary-text)}.btn.btn--tertiary:hover{background:var(--ks-color-tertiary-400,#d7d2cb);border-color:var(--ks-color-tertiary-400,#d7d2cb);color:var(--ks-color-black,#000)}.btn--destructive{background:var(--ks-btn-destructive-bg);border-color:var(--ks-btn-destructive-border);color:var(--ks-btn-destructive-text)}.btn--destructive:hover{background:var(--ks-color-white);border-color:var(--ks-color-error-800);color:var(--ks-color-error-800)}.btn.btn--ghost{background:transparent;border-color:transparent;color:var(--ks-btn-ghost-text)}.btn--ghost:hover{color:var(--ks-color-primary-800)}.btn--ghost-destructive{background:transparent;border-color:transparent;color:var(--ks-btn-ghost-destructive-text)}.btn--ghost-destructive:hover{color:var(--ks-color-error-800)}.btn--link{color:var(--ks-color-black,#000);cursor:pointer;display:inline-block;font-family:var(--ks-font-family-base);font-size:var(--ks-body-large-size,18px);font-weight:700;line-height:1;padding-right:20px;position:relative;text-decoration:underline}.btn--link:after{border:5px solid transparent;border-left-color:currentcolor;color:var(--ks-color-primary-600,#008632);content:"";height:5px;position:absolute;right:0;top:calc(50% - 5px);width:10px}.btn--link:focus-visible,.btn--link:hover{color:var(--ks-color-primary-600,#008632);text-decoration:underline}.btn--link:focus-visible{box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{background:var(--ks-color-neutral-300);border-color:var(--ks-color-neutral-300);box-shadow:none;color:var(--ks-color-neutral-700);cursor:not-allowed}.btn--xs{font-size:var(--ks-helper-size);letter-spacing:var(--ks-helper-spacing);line-height:var(--ks-helper-line)}.btn--sm,.btn--xs{padding:var(--ks-spacing-200) var(--ks-spacing-400)}.btn--sm{font-size:var(--ks-body-size);line-height:var(--ks-body-line)}.btn--md,.btn:not(.btn--link):not(.btn--xs):not(.btn--sm):not(.btn--lg){font-size:14px;line-height:var(--ks-body-line,1.2);padding:var(--ks-spacing-400,16px) var(--ks-spacing-700,32px)}.btn--lg{font-size:var(--ks-body-large-size);line-height:var(--ks-body-large-line);padding:var(--ks-spacing-300) var(--ks-spacing-450)}.btn--ghost-destructive.btn--sm,.btn--ghost-destructive.btn--xs,.btn--ghost.btn--sm,.btn--ghost.btn--xs{padding:var(--ks-spacing-200)}.btn--ghost-destructive.btn--lg,.btn--ghost.btn--lg{padding:var(--ks-spacing-300) var(--ks-spacing-200)}