.dw-docs__header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); } .dw-docs__error { padding: var(--space-2) var(--space-3); background: var(--color-danger-soft); color: var(--color-danger); border-radius: var(--radius-sm); font-size: var(--text-sm); margin-bottom: var(--space-4); } .dw-docs__controls { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-4); flex-wrap: wrap; } .dw-docs__search { flex: 0 0 240px; padding: var(--space-2) var(--space-3); border-radius: var(--radius-md); border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text-primary); font-size: var(--text-sm); outline: none; transition: border-color var(--transition-fast); } .dw-docs__search:focus { border-color: var(--color-accent); } .dw-docs__search::placeholder { color: var(--color-text-muted); } .dw-docs__filters { display: flex; gap: var(--space-1); flex-wrap: wrap; } .dw-docs__filter { display: flex; align-items: center; gap: var(--space-1); background: none; border: 1px solid var(--color-border); padding: var(--space-1) var(--space-3); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 500; color: var(--color-text-secondary); cursor: pointer; transition: all var(--transition-fast); } .dw-docs__filter:hover { background: var(--color-surface-hover); color: var(--color-text-primary); } .dw-docs__filter--active { background: var(--color-accent-soft); border-color: var(--color-accent); color: var(--color-accent-text); } .dw-docs__filter-count { font-size: 10px; color: var(--color-text-muted); } .dw-docs__filter--active .dw-docs__filter-count { color: var(--color-accent-text); } /* Filter pills */ .dw-docs__pills { display: flex; gap: var(--space-2); margin-bottom: var(--space-3); flex-wrap: wrap; } .dw-docs__pill { display: flex; align-items: center; gap: var(--space-1); padding: 2px var(--space-2); background: var(--color-accent-soft); border-radius: var(--radius-full); font-size: var(--text-xs); color: var(--color-accent-text); } .dw-docs__pill button { background: none; border: none; color: var(--color-accent-text); cursor: pointer; font-size: var(--text-sm); padding: 0 2px; line-height: 1; } /* Mobile responsive */ @media (max-width: 768px) { .dw-docs__header-row { flex-direction: column; align-items: flex-start; gap: var(--space-3); } .dw-docs__controls { flex-direction: column; align-items: stretch; gap: var(--space-3); } .dw-docs__filters { overflow-x: auto; flex-wrap: nowrap; padding-bottom: var(--space-1); } .dw-docs__filter { white-space: nowrap; flex-shrink: 0; } }