.button-atom.svelte-1qa3ghd {
  --border-color: transparent;
  --height-default: 2.75rem;
  --font-size: 1rem;
  --font-size-small: 0.875rem;
  --line-height: 1.25;
  --font-weight: 600;
  --border-radius: 0.25rem;
  --text-transform: none;
  --size-gap: 0.375rem;
  --button-font: var(--font-primary);
  --cursor: default;
  position: relative;
  margin: 0;
  padding: var(--size-padding);
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  gap: var(--size-gap);
  white-space: nowrap;
  border: solid 1px var(--border-color);
  border-radius: var(--border-radius);
  box-sizing: border-box;
  font-family: var(--button-font);
  font-size: var(--font-size);
  line-height: var(--line-heigh);
  font-weight: var(--font-weight);
  text-transform: var(--text-transform);
  text-decoration: none;
  background: var(--background-color);
  color: var(--text-color);
  cursor: var(--cursor);
}
.button-atom.color-primary.svelte-1qa3ghd {
  --background-color: var(--color-primary-100);
  --text-color: var(--color-white);
}
.button-atom.color-primary.svelte-1qa3ghd:hover, .button-atom.color-primary.svelte-1qa3ghd:active, .button-atom.color-primary.svelte-1qa3ghd:focus {
  --background-color: var(--color-primary-80);
}
.button-atom.color-secondary.svelte-1qa3ghd {
  --background-color: var(--color-secondary-100);
  --text-color: var(--color-white);
}
.button-atom.color-secondary.svelte-1qa3ghd:hover, .button-atom.color-secondary.svelte-1qa3ghd:active, .button-atom.color-secondary.svelte-1qa3ghd:focus {
  --background-color: var(--color-secondary-80);
}
.button-atom.color-primary-inverted.svelte-1qa3ghd {
  --background-color: transparent;
  --text-color: var(--color-primary-100);
  --border-color: var(--color-primary-100);
}
.button-atom.color-primary-inverted.svelte-1qa3ghd:hover, .button-atom.color-primary-inverted.svelte-1qa3ghd:active, .button-atom.color-primary-inverted.svelte-1qa3ghd:focus {
  --background-color: var(--color-primary-100);
  --text-color: var(--color-white);
}
.button-atom.disabled.svelte-1qa3ghd, .button-atom.svelte-1qa3ghd:disabled {
  --text-color: var(--color-white);
  --background-color: var(--color-disabled);
  --border-color: transparent;
}
.button-atom.disabled.svelte-1qa3ghd:hover, .button-atom.disabled.svelte-1qa3ghd:active, .button-atom.disabled.svelte-1qa3ghd:focus, .button-atom.svelte-1qa3ghd:disabled:hover, .button-atom.svelte-1qa3ghd:disabled:active, .button-atom.svelte-1qa3ghd:disabled:focus {
  --background-color: var(--color-disabled);
}
.button-atom.shape-minimal.svelte-1qa3ghd {
  --background-color: transparent;
}
.button-atom.shape-minimal.color-primary.svelte-1qa3ghd, .button-atom.shape-minimal.color-primary-inverted.svelte-1qa3ghd, .button-atom.shape-minimal.color-secondary.svelte-1qa3ghd {
  --text-color: var(--color-secondary-100);
}
.button-atom.shape-minimal.color-primary.svelte-1qa3ghd:hover, .button-atom.shape-minimal.color-primary.svelte-1qa3ghd:active, .button-atom.shape-minimal.color-primary.svelte-1qa3ghd:focus, .button-atom.shape-minimal.color-primary-inverted.svelte-1qa3ghd:hover, .button-atom.shape-minimal.color-primary-inverted.svelte-1qa3ghd:active, .button-atom.shape-minimal.color-primary-inverted.svelte-1qa3ghd:focus, .button-atom.shape-minimal.color-secondary.svelte-1qa3ghd:hover, .button-atom.shape-minimal.color-secondary.svelte-1qa3ghd:active, .button-atom.shape-minimal.color-secondary.svelte-1qa3ghd:focus {
  --background-color: transparent;
  --text-color: var(--color-primary-100);
}
.button-atom.shape-minimal.disabled.svelte-1qa3ghd, .button-atom.shape-minimal.svelte-1qa3ghd:disabled {
  --text-color: var(--color-disabled);
  --background-color: transparent;
}
.button-atom.shape-minimal.svelte-1qa3ghd {
  --font-size: var(--font-size-small);
}
.button-atom.size-default.svelte-1qa3ghd {
  --size-padding: calc((var(--height-default) - var(--font-size) * var(--line-height)) / 2) 1rem;
}
.button-atom.size-default.shape-minimal.svelte-1qa3ghd {
  --size-padding: 0;
}
.button-atom.size-fullwidth.svelte-1qa3ghd {
  --size-padding: calc((var(--height-default) - var(--font-size) * var(--line-height)) / 2) 2rem;
}
.button-atom.size-fullwidth.shape-minimal.svelte-1qa3ghd {
  --size-padding: calc((var(--height-default) - var(--font-size) * var(--line-height)) / 2) 0;
}
.button-atom.svelte-1qa3ghd:hover {
  --cursor: pointer;
}
.button-atom.disabled.svelte-1qa3ghd, .button-atom.svelte-1qa3ghd:disabled {
  --cursor: not-allowed;
}
.button-atom.svelte-1qa3ghd:focus-visible {
  outline: none;
}
.button-atom.size-fullwidth.svelte-1qa3ghd {
  width: 100%;
  flex: 1;
}

.icon.svelte-1qa3ghd {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 0.75rem;
  color: var(--text-color);
}