@layer components {
  .button {
    appearance: none;
    background: transparent;
    border: var(--border-default);
    border-radius: 0;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-mono);
    font-size: var(--font-size-xs);
    line-height: var(--line-height-tight);
    padding: 10px var(--space-3);
    text-decoration: none;
    text-transform: uppercase;

    &:hover {
      background: var(--color-text);
      color: var(--color-surface);
    }
  }

  .button--primary {
    background: var(--color-text);
    color: var(--color-surface);

    &:hover {
      background: var(--color-accent);
      border-color: var(--color-accent);
    }
  }

  .button--danger:hover {
    background: var(--color-danger);
    border-color: var(--color-danger);
    color: var(--color-surface);
  }
}
