/**
 * Crypto Filters Component
 */
[data-component="crypto-filters"] {
  max-width: var(--bp-xl);
  margin-inline: auto;
  margin-bottom: 0.5rem;
  padding: 1rem;
  padding-inline: var(--padding-section-inline);
  background-color: var(--first-surface);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;

  @media (width < 64rem) {
    padding: 0.75rem;
    padding-inline: var(--padding-section-inline);
  }

  @media (width < 48rem) {
    padding: 0.5rem;
    padding-inline: var(--padding-section-inline);
    gap: 0.5rem;
  }
}

[data-component="crypto-filters"] button[role="button"] {
  transition: all 0.2s ease;
  white-space: nowrap;

  @media (width < 48rem) {
    padding: 0.5rem;
    font-size: 0.875rem;
  }
}

[data-component="crypto-filters"] button[role="button"][data-active="true"] {
  background-color: rgb(var(--primary));
  --text-color: var(--blanc);
  border-color: rgb(var(--primary));
}

/* Animation for crypto items */
[data-crypto-item] {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

[data-crypto-item][style*="display: none"] {
  opacity: 0;
  transform: translateY(-10px);
}
