/* Chip — small pill tag, also used as filter toggles.
 * ---------------------------------------------------------------------- */

@layer modules {
  .chip {
    align-items: center;
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 99rem;
    color: var(--color-ink);
    cursor: pointer;
    display: inline-flex;
    font-family: var(--font-sans);
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.35rem;
    padding: 0.4rem 0.875rem;
    text-decoration: none;
    transition: transform 150ms, background-color 150ms, color 150ms, border-color 150ms;
    white-space: nowrap;
  }

  .chip:hover {
    transform: translateY(-1px);
  }

  .chip.is-active,
  .chip--active {
    background-color: var(--color-ink);
    border-color: var(--color-ink);
    color: var(--color-ink-inverted);
  }

  .chip--sun {
    background-color: var(--color-sun);
    border-color: var(--color-sun);
    color: var(--color-ink);
  }

  .chip--accent {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--color-ink-inverted);
  }

  .chip--cobalt {
    background-color: var(--color-cobalt);
    border-color: var(--color-cobalt);
    color: var(--color-ink-inverted);
  }

  .chip--positive {
    background-color: var(--color-positive);
    border-color: var(--color-positive);
    color: var(--color-ink-inverted);
  }

  .chip--negative {
    background-color: var(--color-negative);
    border-color: var(--color-negative);
    color: var(--color-ink-inverted);
  }

  .chip-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
  }
}
