/* Admin theme - crest blue-black to match the public site */
:root{--g950:#0a0e18;--g900:#191d38;--lime:#c81b28;--line:#252d4a;--bg:#0a0e18;--card:#131730;--muted:#a9b6d3;--ink:#e9effb;--fd:"Archivo Black","Plus Jakarta Sans",system-ui,sans-serif;--fb:"Plus Jakarta Sans",system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;font-family:var(--fb);background:var(--bg);color:var(--ink)}
a{color:inherit}button{color:var(--ink)}.container{width:min(1150px,94%);margin:0 auto}
.admin-nav{background:var(--g950);color:#fff;padding:.8rem 0;position:sticky;top:0;z-index:20}
.admin-nav .container{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.pillbtn{background:var(--lime);color:#fff;font-weight:800;border:0;border-radius:999px;padding:.55rem 1.1rem;cursor:pointer;text-decoration:none;display:inline-block}
.ghostbtn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.55rem 1.1rem;cursor:pointer;text-decoration:none}
.login-wrap{min-height:86vh;display:grid;place-items:center;padding:2rem 0}
.login-card{background:var(--card);color:var(--ink);border-radius:24px;padding:2.4rem;max-width:440px;width:100%;box-shadow:0 24px 60px -20px rgba(0,0,0,.6);text-align:center;border-top:8px solid var(--lime)}
.login-card input{width:100%;padding:.85rem 1rem;border-radius:12px;border:2px solid var(--line);margin:.4rem 0;font-family:inherit;font-size:1rem}
.login-card input:focus{outline:none;border-color:var(--lime)}
.dash{padding:2rem 0 4rem}
.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0}
.tab{border:1px solid var(--line);background:var(--card);padding:.6rem 1.2rem;border-radius:999px;font-weight:800;cursor:pointer;font-family:inherit}
.tab.on{background:var(--lime);color:#fff;border-color:var(--lime)}
.panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.5rem;box-shadow:0 10px 28px -14px rgba(0,0,0,.45);border-top:5px solid var(--lime)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
label{font-size:.82rem;font-weight:800;letter-spacing:.04em;display:block;margin:.6rem 0 .25rem}
input,select,textarea{width:100%;padding:.7rem .85rem;border-radius:11px;border:2px solid var(--line);font-family:inherit;font-size:.93rem;background:#0e1224;color:var(--ink)}
textarea{min-height:70px;resize:vertical}
table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}
th{text-align:left;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.6rem;border-bottom:2px solid var(--line)}
td{padding:.65rem .6rem;border-bottom:1px solid var(--line);vertical-align:middle}
.rowbtns{display:flex;gap:.4rem;flex-shrink:0;margin-left:auto}
.ebtn{border:0;background:var(--g900);color:var(--ink);border-radius:9px;padding:.45rem .75rem;font-weight:800;cursor:pointer;font-size:.82rem}
.e-edit{background:rgba(59,130,246,.22)}.e-del{background:rgba(239,68,68,.22)}.e-save{background:var(--lime);color:#fff;padding:.7rem 1.3rem;border-radius:999px;font-size:.9rem}
.thumb{width:90px;height:60px;object-fit:cover;border-radius:10px}
.gal-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:1rem}
.gal-admin>*{min-width:0}
.g-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}
.g-card img{height:140px;width:100%;object-fit:cover}
.g-card div{padding:.6rem .8rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}
.g-card div small{flex:1 1 160px;min-width:0;overflow-wrap:anywhere;word-break:break-word}
/* Sponsor cards: logo on top (never cropped, never pushes content), info in the
   middle, and Edit/Del in their own footer row so they are always visible */
.spon-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card);display:flex;flex-direction:column;min-width:0}
.spon-logo{height:140px;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:.6rem;overflow:hidden;flex-shrink:0}
.spon-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.spon-body{padding:.6rem .8rem;min-width:0;flex:1 1 auto}
.spon-body small{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word}
.spon-link{color:var(--muted);font-size:.78rem}
.spon-actions{padding:.6rem .8rem;border-top:1px solid var(--line);display:flex;justify-content:flex-end;flex-shrink:0}
.spon-actions .rowbtns{margin-left:0;flex-shrink:0}
.hint{background:rgba(245,158,11,.16);border:1px solid rgba(253,230,138,.4);border-radius:12px;padding:.7rem 1rem;font-size:.86rem;margin:.8rem 0}
.news-preview{display:grid;grid-template-columns:120px 1fr;gap:.8rem;align-items:center;background:#0d1122;border:1px solid var(--line);border-radius:14px;padding:.7rem;margin-top:.7rem}
.news-preview img{width:120px;height:80px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#1c203b}
.news-preview b{display:block;font-size:.92rem}
.news-preview small{color:var(--muted);font-size:.8rem;line-height:1.4;display:block}
.toast{position:fixed;bottom:20px;right:20px;background:var(--g950);color:#fff;padding:.9rem 1.3rem;border-radius:14px;font-weight:700;display:none;z-index:99}
@media(max-width:800px){.grid2{grid-template-columns:1fr}.gal-admin{grid-template-columns:1fr 1fr}table{font-size:.8rem}}

/* --- Filter controls for admin Games & Scores and Tournament tables --- */
.sched-controls{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin:1rem 0 .6rem}
.seg{display:flex;gap:.35rem;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:.2rem}
.seg-btn{border:0;background:transparent;color:var(--muted);border-radius:9px;padding:.35rem .7rem;font-weight:800;font-size:.8rem;cursor:pointer;font-family:inherit}
.seg-btn.on{background:var(--lime);color:#fff}
.div-chips{display:flex;gap:.4rem;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:.3rem .8rem;font-weight:800;font-size:.8rem;cursor:pointer;font-family:inherit}
.chip.on{background:var(--lime);color:#fff;border-color:var(--lime)}
.sched-search{display:flex;align-items:center;gap:.35rem}
.sched-search input{width:170px;padding:.45rem .7rem;border-radius:11px;border:2px solid var(--line);background:#0e1224;color:var(--ink);font-size:.85rem}
.sched-search input::placeholder{color:var(--muted)}

/* --- Inline score editing in game/tournament table rows --- */
.score-row{display:flex;gap:.4rem;align-items:center;margin-top:.35rem}
.score-in{width:44px;padding:.3rem .4rem;border-radius:8px;border:2px solid var(--line);background:#0e1224;color:var(--ink);font-weight:800;font-size:.9rem;text-align:center}
.score-save{background:var(--lime);color:#fff;border:0;border-radius:8px;padding:.25rem .55rem;font-weight:800;font-size:.8rem;cursor:pointer}
tr.score-row-edited td{background:rgba(59,130,246,.12)}
