/* ============================================================
   插件板块 · 搜索 + 筛选（v1.0.0）
   ============================================================ */

.pf-bar {
  margin-bottom: 26px;
  padding: 18px 20px;
  border-radius: 15px;
  background: color-mix(in srgb, var(--card) 82%, #000);
  border: 1px solid var(--line);
}

/* ---- 搜索框 ---- */
.pf-search {
  position: relative;
  display: flex; align-items: center;
  margin-bottom: 15px;
}
.pf-ic {
  position: absolute; left: 15px;
  font-size: 14px; opacity: .55; pointer-events: none;
}
.pf-input {
  width: 100%;
  padding: 13px 42px 13px 42px;
  border-radius: 11px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 72%, #000);
  color: var(--text);
  font-size: 14.5px; font-family: inherit;
  outline: none;
  transition: border-color .2s, background .2s;
  -webkit-appearance: none;
  appearance: none;
}
.pf-input::placeholder { color: color-mix(in srgb, var(--muted) 80%, transparent); }
.pf-input:focus {
  border-color: color-mix(in srgb, var(--accent) 55%, transparent);
  background: color-mix(in srgb, var(--bg) 80%, #000);
}
.pf-input::-webkit-search-cancel-button { display: none; }

.pf-clear {
  position: absolute; right: 11px;
  appearance: none; cursor: pointer;
  width: 26px; height: 26px; border-radius: 50%;
  border: none; background: color-mix(in srgb, var(--muted) 20%, transparent);
  color: var(--muted); font-size: 12px;
  display: grid; place-items: center;
  transition: all .18s;
}
.pf-clear:hover { background: color-mix(in srgb, var(--muted) 35%, transparent); color: var(--text); }

/* ---- 标签按钮 ---- */
.pf-tags {
  display: flex; gap: 8px; flex-wrap: wrap;
}
.pf-tag {
  appearance: none; cursor: pointer; font-family: inherit;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 99px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  font-size: 13px; font-weight: 600;
  transition: all .18s;
  white-space: nowrap;
}
.pf-tag:hover {
  color: var(--text);
  border-color: color-mix(in srgb, var(--accent) 40%, transparent);
}
.pf-tag.on {
  color: var(--accent);
  border-color: color-mix(in srgb, var(--accent) 55%, transparent);
  background: color-mix(in srgb, var(--accent) 13%, transparent);
}
.pf-tag em {
  font-style: normal; font-size: 11px;
  opacity: .65; font-weight: 500;
}
.pf-tag.on em { opacity: .85; }

/* ---- 结果计数 ---- */
.pf-info {
  margin-top: 13px; padding-top: 12px;
  border-top: 1px dashed var(--line);
  font-size: 12.5px; color: var(--muted);
}
.pf-info b { color: var(--accent); font-size: 14px; }

/* ---- 空状态 ---- */
.pf-empty {
  padding: 54px 20px;
  text-align: center;
  color: var(--muted);
  font-size: 15px; line-height: 2;
  border: 1px dashed var(--line);
  border-radius: 15px;
}
.pf-empty b { color: var(--accent); }
.pf-empty span { font-size: 13px; opacity: .75; }

/* ---- 隐藏的卡片 ---- */
.acard.pf-hide { display: none !important; }

/* ---- 移动端 ---- */
@media (max-width: 560px) {
  .pf-bar { padding: 15px 15px; margin-bottom: 20px; }
  .pf-input { padding: 12px 40px 12px 39px; font-size: 14px; }
  .pf-tags { gap: 7px; }
  .pf-tag { padding: 7px 12px; font-size: 12.5px; }
}
