/* pass modülü — liste ızgarası + birleşik arama. Renkler app.css tokenlarından; dil bugünkü /pass ile aynı ("// A–F", "›", "↓ devamı"). */

/* ── liste: gruplu liste çekirdekte (site.css .bb-grup); burada yalnız açılan ayrıntı ── */
.pass-ad[aria-expanded="true"] { color: var(--bb-gold); }
.pass-ad[aria-expanded="true"] .on { transform: rotate(90deg); color: var(--bb-gold); }
.pass-ayrinti { padding: 2px 4px 10px 20px; }
.pass-deger { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 4px 0; }
.pass-deger code { padding: 2px 8px; background: var(--bb-surface-3); border: 1px solid var(--bb-border-2); border-radius: 4px; color: var(--bb-text-strong); font: 600 15px var(--bb-font-mono); letter-spacing: .04em; }
.pass-etiket { min-width: 74px; color: var(--bb-text-dim); font-size: .82em; }
.pass-not { margin: 6px 0 0; color: var(--bb-text-muted); font-size: .88em; }
button.pass-kopyala { padding: 2px 10px; background: transparent; color: var(--bb-text-muted); border: 1px solid var(--bb-border-2); border-radius: 99px; font: 500 12px var(--bb-font-sans); }
button.pass-kopyala:hover { color: var(--bb-gold); border-color: var(--bb-gold); background: transparent; }
button.pass-kopyala.kopyalandi { color: var(--bb-ok); border-color: var(--bb-ok); }

/* ── arama ─────────────────────────────────────────────────────────────── */
.pass-ara-kutu { position: relative; }
.pass-ara { width: 100%; padding: 10px 40px 10px 14px; font-size: 1rem; border-radius: var(--bb-radius); }
.pass-ara::-webkit-search-cancel-button { display: none; }
button.pass-ara-temizle { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; padding: 0; background: none; color: var(--bb-text-dim); border: 0; }
button.pass-ara-temizle:hover { color: var(--bb-gold); background: none; }
.pass-ara-ozet { margin: 6px 2px 0; color: var(--bb-text-dim); font: 12px var(--bb-font-mono); }
.pass-ara-ozet:empty { display: none; }
.pass-sonuclar { display: grid; gap: 6px; margin-top: 8px; }
.pass-sonuclar:empty { display: none; }
.pass-sonuc { padding: 8px 12px; background: var(--bb-surface-3); border: 1px solid var(--bb-border-2); border-radius: var(--bb-radius); }
.pass-sonuc-ust { display: flex; align-items: center; gap: 8px; }
.pass-rozet { flex: none; padding: 0 6px; border-radius: 4px; font: 600 11px var(--bb-font-mono); color: var(--bb-on-gold); background: var(--bb-gold); }
.pass-rozet.anahtar { background: var(--bb-cat-cyan); }
.pass-sonuc-ad { color: var(--bb-text-strong); font-weight: 500; }
.pass-sonuc-alt { margin-top: 2px; color: var(--bb-text-muted); font: 13px var(--bb-font-mono); }
.pass-sonuc .pass-not { margin-top: 4px; }
button.pass-sonuc.kod { display: block; width: 100%; text-align: left; font: inherit; color: inherit; cursor: pointer; }
button.pass-sonuc.kod:hover { border-color: rgba(var(--bb-gold-rgb), .55); background: var(--bb-surface); }
.pass-sonuc .pass-kod { margin-top: 2px; color: var(--bb-gold); font: 600 16px var(--bb-font-mono); letter-spacing: .04em; }
.pass-ipucu { margin-top: 2px; color: var(--bb-text-faint); font-size: 11px; }
.pass-sonuc.kopyalandi { border-color: var(--bb-ok); }
.pass-sonuc.kopyalandi .pass-ipucu { color: var(--bb-ok); }
.pass-sonuc mark { background: rgba(var(--bb-gold-rgb), .28); color: inherit; border-radius: 2px; }
.pass-bos { padding: 16px; color: var(--bb-text-dim); text-align: center; font-family: var(--bb-font-mono); }

/* arama açıkken listeler çekilir, sonuçlar sayfayı doldurur (bugünkü davranış) */
.pass-arama-acik .blk-pass-liste { display: none; }

@media (max-width: 760px) {
  .blk-pass-liste .bb-gruplar { grid-template-columns: minmax(0, 1fr); }   /* uzun adlar: telefonda tek sütun */
}
