/* ═══════════════════════════════════════════════════════════════
   SiteCORE — Pagination & Module Enhancements CSS
   ═══════════════════════════════════════════════════════════════ */

/* ── Universal Pagination Controls ───────────────────────── */
.sc-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px;flex-wrap:wrap}
.sc-pag-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.sc-pag-btn{padding:5px 10px;font-size:11px;font-weight:600;font-family:var(--font-mono);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all 0.15s;white-space:nowrap}
.sc-pag-btn:hover:not(.disabled):not(.active){background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}
.sc-pag-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}
.sc-pag-btn.disabled{opacity:0.3;cursor:not-allowed}
.sc-pag-dots{color:var(--text-muted);font-size:11px;padding:0 4px}
.sc-pag-size{padding:4px 8px;font-size:10px;font-weight:600;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);margin-right:8px}
.sc-pag-size:focus{border-color:var(--accent);outline:none}

/* ── Light Theme ─────────────────────────────────────────── */
[data-theme="light"] .sc-pag-btn{background:#f1f5f9;border-color:#e2e8f0;color:#475569}
[data-theme="light"] .sc-pag-btn:hover:not(.disabled):not(.active){background:#e2e8f0}
[data-theme="light"] .sc-pag-size{background:#f1f5f9;border-color:#e2e8f0;color:#475569}

/* ── Technology Module ───────────────────────────────────── */
.ts-collapsed{display:none!important}
.ts-chev{display:inline-block;transition:transform 0.2s;transform:rotate(-90deg)}
.ts-chev.ts-open{transform:rotate(0deg)}
.ts-tech-row:hover{border-color:var(--accent)!important;background:var(--bg-hover)!important}
.ts-cat-head:hover{background:var(--bg-hover)!important}
