/* XERICORE premium CTF listing (additive override, loaded last) */
:root{--xt-bg:#070b11;--xt-panel:#0a1018;--xt-line:rgba(255,255,255,.08);--xt-text:#e6edf3;--xt-soft:#b4bfcc;--xt-muted:#8b98a8;--xt-acc:var(--accent,#00d4ff);--xt-font:var(--font-body,'Inter',system-ui,sans-serif)}

/* ---------- PAGE HEADER ---------- */
html body .page-hero{background:var(--xt-bg)!important;border-bottom:1px solid var(--xt-line)!important;box-shadow:none!important;padding-top:calc(var(--navbar-h,70px) + 2.2rem)!important;padding-bottom:2.2rem!important}
html body .page-hero::before,html body .page-hero::after{display:none!important}
html body .page-hero .page-title{font-family:var(--xt-font)!important;font-size:clamp(1.9rem,3.2vw,2.6rem)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.15!important;color:#fff!important;text-shadow:none!important;filter:none!important;margin-bottom:.6rem!important}
html body .page-hero .page-title .accent{color:var(--xt-acc)!important;text-shadow:none!important;font-family:inherit!important;font-weight:inherit!important;background:none!important;-webkit-text-fill-color:var(--xt-acc)!important}
html body .page-hero .page-subtitle{font-family:var(--xt-font)!important;font-size:1rem!important;line-height:1.7!important;color:var(--xt-soft)!important;letter-spacing:0!important;max-width:760px!important}

/* ---------- FILTER BAR ---------- */
html body .ctf-filterbar{background:var(--xt-panel)!important;border:1px solid var(--xt-line)!important;border-radius:10px!important;box-shadow:none!important}
html body .ctf-filterbar::before,html body .ctf-filterbar::after{display:none!important}
html body .ctf-search-input-wrap #ctfSearch,html body #ctfSearch{background:#070b11!important;border:1px solid var(--xt-line)!important;border-radius:8px!important;color:var(--xt-text)!important;font-family:var(--xt-font)!important;font-size:.9rem!important;letter-spacing:0!important;box-shadow:none!important}
html body #ctfSearch::placeholder{font-family:var(--xt-font)!important;color:var(--xt-muted)!important;letter-spacing:0!important}
html body #ctfSearch:focus{border-color:rgba(255,255,255,.28)!important;box-shadow:none!important;outline:none!important}
html body .ctf-search-icon{color:var(--xt-muted)!important}

html body .ctf-filter-dropdown summary{background:#070b11!important;border:1px solid var(--xt-line)!important;border-radius:8px!important;color:var(--xt-soft)!important;font-family:var(--xt-font)!important;font-size:.9rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
html body .ctf-filter-dropdown summary:hover,html body .ctf-filter-dropdown[open] summary{border-color:rgba(255,255,255,.22)!important;color:#fff!important}
html body .ctf-filter-panel{background:var(--xt-panel)!important;border:1px solid var(--xt-line)!important;border-radius:8px!important;box-shadow:0 16px 40px rgba(0,0,0,.5)!important}
html body .ctf-filter-panel label{font-family:var(--xt-font)!important;font-size:.88rem!important;color:var(--xt-soft)!important;letter-spacing:0!important;text-transform:none!important}
html body .ctf-filter-panel label:hover{color:#fff!important}
html body .ctf-filter-panel input[type="checkbox"]{accent-color:var(--xt-acc)}

html body .ctf-category-pills>*{background:rgba(255,255,255,.04)!important;border:1px solid var(--xt-line)!important;border-radius:999px!important;color:var(--xt-soft)!important;font-family:var(--xt-font)!important;font-size:.8rem!important;font-weight:500!important;letter-spacing:.04em!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease!important}
html body .ctf-category-pills>*:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
html body .ctf-category-pills>.active,html body .ctf-category-pills>.is-active,html body .ctf-category-pills>.is-on,html body .ctf-category-pills>.on,html body .ctf-category-pills>[aria-pressed="true"],html body .ctf-category-pills>[aria-selected="true"]{background:var(--xt-acc)!important;border-color:var(--xt-acc)!important;color:#04121a!important;font-weight:600!important}

html body .ctf-filterbar .btn-ghost{background:none!important;border:1px solid var(--xt-line)!important;border-radius:8px!important;color:var(--xt-soft)!important;font-family:var(--xt-font)!important;font-size:.85rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;text-shadow:none!important}
html body .ctf-filterbar .btn-ghost:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}
html body .ctf-results-count{font-family:var(--xt-font)!important;font-size:.85rem!important;letter-spacing:0!important;text-transform:none!important;color:var(--xt-muted)!important;text-shadow:none!important}

/* ---------- CHALLENGE CARDS ---------- */
html body .ctf-card{background:var(--xt-panel)!important;border:1px solid var(--xt-line)!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden!important;transition:border-color .18s ease,transform .18s ease!important}
html body .ctf-card:hover{border-color:rgba(255,255,255,.2)!important;box-shadow:none!important;transform:translateY(-2px)!important}
html body .ctf-card .ctf-card-cat{background:rgba(7,11,17,.88)!important;border:1px solid var(--xt-line)!important;border-radius:6px!important;box-shadow:none!important;text-shadow:none!important;font-family:var(--xt-font)!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.07em!important;color:var(--xt-soft)!important}
html body .ctf-card .ctf-card-body{padding:1.1rem 1.2rem 1.2rem!important}
html body .ctf-card .ctf-card-title{font-family:var(--xt-font)!important;font-size:1.02rem!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1.35!important;text-transform:none!important;color:#fff!important;text-shadow:none!important}
html body .ctf-card:hover .ctf-card-title{color:var(--xt-acc)!important}
html body .ctf-card .ctf-card-desc{font-family:var(--xt-font)!important;font-size:.88rem!important;line-height:1.6!important;color:var(--xt-soft)!important}
html body .ctf-card .ctf-card-footer{border-top:1px solid var(--xt-line)!important;padding-top:.9rem!important;margin-top:.9rem!important;align-items:center!important}
html body .ctf-card .course-diff-meter{font-family:var(--xt-font)!important;font-size:.78rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important}
html body .ctf-card .ctf-pill{background:rgba(255,255,255,.05)!important;border:1px solid var(--xt-line)!important;border-radius:6px!important;box-shadow:none!important;text-shadow:none!important;font-family:var(--xt-font)!important;font-size:.76rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--xt-soft)!important}
html body .ctf-card .ctf-card-go{font-family:var(--xt-font)!important;font-size:.85rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--xt-acc)!important;text-shadow:none!important}

html body .empty-state h3{font-family:var(--xt-font)!important;letter-spacing:-.01em!important;text-transform:none!important;color:#fff!important}
html body .empty-state p{font-family:var(--xt-font)!important;color:var(--xt-soft)!important}
