/* Auto-generated by the styles.css split-and-dedupe cleanup. */

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid var(--accent);
  border-radius: var(--radius);
  background: var(--accent);
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 10px 18px rgba(23, 105, 232, .14);
}

.button:hover,
.button:focus-visible {
  border-color: var(--accent-dark);
  background: var(--accent-dark);
  outline: none;
}

.button:disabled,
.button.is-submitting {
  border-color: #9bbbf0;
  background: #9bbbf0;
  cursor: wait;
}

.button-spinner,
.spinner {
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spin .75s linear infinite;
}

.button-spinner {
  color: #fff;
}

.button-small {
  min-height: 38px;
  padding: 0 14px;
}

.button-secondary,
.button.secondary {
  background: #fff;
  color: var(--accent);
}

.button-secondary:hover,
.button.secondary:hover,
.button-secondary:focus-visible,
.button.secondary:focus-visible {
  background: var(--accent-soft);
  color: var(--accent-dark);
}

.button-ghost {
  color: #253044;
  border-color: #e8edf5;
  background: #f7f9fc;
}

.button-ghost:hover,
.button-ghost:focus-visible {
  border-color: var(--border);
  background: var(--surface-soft);
  color: var(--accent);
}

.button-secondary,
.button.secondary,
.button-ghost {
  box-shadow: none;
}
