/* All-pairs listing page — coin groupings, search, badges */

.ap-search-wrap{position:relative;margin-bottom:20px}
.ap-search-input{width:100%;padding:12px 56px 12px 42px;font-family:'IBM Plex Sans',sans-serif;font-size:14px;color:#001f3f;background:#f8fafc;border:1.5px solid #dce8f5;border-radius:10px;outline:none;box-sizing:border-box;transition:border-color .15s}
.ap-search-input:focus{border-color:#0066cc}
.ap-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#475569;pointer-events:none}
.ap-search-count{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-family:'IBM Plex Mono',monospace;font-size:11px;color:#475569;pointer-events:none}

.ap-no-results{display:none;text-align:center;padding:32px;color:#475569;font-family:'IBM Plex Sans',sans-serif;font-size:14px}

.ap-intro{font-family:'IBM Plex Sans',sans-serif;font-size:15px;color:#1e293b;margin-bottom:24px}

.ap-badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.ap-badge{background:#ecfdf5;border:1px solid #86efac;border-radius:8px;padding:8px 16px;font-family:'IBM Plex Sans',sans-serif;font-size:13px;color:#065f46;font-weight:600}

.ap-section{margin-bottom:32px}
.ap-section-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1.5px solid #dce8f5}
.ap-coin-letter{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;font-family:'IBM Plex Mono',monospace}
.ap-section-title{font-family:'IBM Plex Sans',sans-serif;font-size:16px;font-weight:700;color:#001f3f;margin:0;flex:1}
.ap-section-count{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#475569;background:#f0f6ff;border:1px solid #dce8f5;border-radius:100px;padding:2px 10px}

.ap-pair-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.ap-pair-card{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1.5px solid #dce8f5;border-radius:10px;padding:12px 14px;text-decoration:none;transition:border-color .15s, background .15s}
.ap-pair-card:hover{border-color:#0066cc;background:#f0f6ff}
.ap-pair-icon{border-radius:50%;flex-shrink:0}
.ap-pair-arrow{color:#475569;font-family:'IBM Plex Mono',monospace;font-size:13px;flex-shrink:0}
.ap-pair-label{font-family:'IBM Plex Sans',sans-serif;font-size:13px;font-weight:600;color:#001f3f;margin-left:auto}

@media(max-width:600px){
  .ap-pair-grid{grid-template-columns:1fr 1fr}
  .ap-badges{gap:8px}
  .ap-badge{font-size:12px;padding:6px 12px}
}
