/**
 * iNKPPL Design System — Filter Bar Component
 * Sticky glassmorphic filter/navigation bar.
 */

.filter-bar {
  position: sticky;
  top: var(--header-h);
  z-index: var(--z-sticky);
  background: rgba(26, 26, 27, 0.92);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-2) 0;
  transition: box-shadow var(--transition-normal);
}

.filter-bar.is-stuck {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.filter-bar__inner {
  width: calc(100% - 2 * var(--gutter));
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.filter-bar__select {
  appearance: none;
  padding: var(--space-1) var(--space-8) var(--space-1) var(--space-3);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text);
  font-size: var(--text-sm);
  font-family: var(--font-family);
  cursor: pointer;
  transition: border-color var(--transition-fast);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-2) center;
}

.filter-bar__select:focus {
  outline: none;
  border-color: var(--color-brand-accent);
}

.filter-bar__pills {
  display: flex;
  gap: var(--space-2);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  flex: 1;
}

.filter-bar__pills::-webkit-scrollbar { display: none; }

/* Light theme override */
:root:not(.dark-theme) .filter-bar {
  background: rgba(255, 255, 255, 0.92);
}
