/* --------------------------------------------------------------------------
   buttons.css
   -------------------------------------------------------------------------- */

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  min-height: var(--space-5);
  padding: var(--space-2) var(--space-4);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  border: 1px solid transparent;
  transition:
    background-color var(--duration-2) var(--ease-standard),
    color var(--duration-2) var(--ease-standard),
    border-color var(--duration-2) var(--ease-standard);
}

.button--primary {
  background-color: var(--color-accent);
  color: var(--color-dark);
}

.button--primary:hover,
.button--primary:focus-visible {
  background-color: var(--color-text);
  color: var(--color-dark);
}

.button--ghost {
  background-color: transparent;
  color: var(--color-text);
  border-color: var(--color-border);
}

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