:root{
  --bg:#0b0d12;
  --card:#141824;
  --muted:#aab2c0;
  --text:#eef2ff;
  --accent:#b31b1b;
  --accent2:#ffcc66;
  --border:rgba(255,255,255,.08);
}
*{box-sizing:border-box}
body.bg {
    margin: 0;

    /* Layout pleine hauteur pour footer en bas */
    min-height: 100vh;
    display: flex;
    flex-direction: column;

    /* Typographie */
    font-family:
        system-ui,
        -apple-system,
        Segoe UI,
        Roboto,
        Ubuntu,
        "Helvetica Neue",
        Arial;

    color: var(--text);

    /* Fond principal */
    background:
linear-gradient(180deg, #0a0c12 0%, #101423 100%);

}

/* Mobile : bulles réseaux = icônes seules, plus petites */
@media{
  .socials{ min-width:auto; gap:8px; flex-wrap:nowrap; }
  .socials a{
    padding:8px;               /* plus compact */
    border-radius:999px;
  }
  .socials a svg{
    width:30px; height:30px; padding-left: 0px;   /* icônes plus petites */
  }
}

.logos-vote {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-bottom:18px;
}

.logos-vote img {
    height:80px;
    object-fit:contain;
}

.logos-vote .x {
    font-size:1.6rem;
    font-weight:700;
    color:var(--muted);
}


a{color:var(--text);text-decoration:none}
code{background:rgba(255,255,255,.06);padding:.15rem .35rem;border-radius:.4rem}

.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);backdrop-filter: blur(10px);position:sticky;top:0;background:rgba(11,13,18,.72)}
.brand-title{font-weight:800;letter-spacing:.3px}
.brand-sub{font-size:.85rem;color:var(--muted)}
.topnav{display:flex;gap:12px;align-items:center}
.topnav a{font-size:.95rem;color:var(--muted)}
.topnav a:hover{color:var(--text)}

.container{max-width:980px;margin:18px auto;padding:0 14px;flex:1}
.grid{display:grid;grid-template-columns:1.4fr .6fr;gap:14px}
@media (max-width:860px){.grid{grid-template-columns:1fr}}

.card{background:linear-gradient(180deg, rgba(255,255,255,.04), transparent 40%), var(--card);border:1px solid var(--border);border-radius:18px;padding:16px}
.center{max-width:640px;margin:0 auto;text-align:center}
.side{position:sticky;top:86px;height:fit-content}
@media (max-width:860px){.side{position:static}}

h1{margin:.1rem 0 0.6rem 0;font-size:1.8rem}
h2{margin:.2rem 0 .5rem 0}
.muted{color:var(--muted)}
.small{font-size:.7rem}
.spacer{height:12px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text);cursor:pointer}
.btn2{display:inline-flex;align-items:center;margin: 4px;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text);cursor:pointer}

.btn:hover{background:rgba(255,255,255,.06)}
.btn.primary {
    background: linear-gradient(
        180deg,
        #ff8c42 0%,
        #f36b21 100%
    );
    border: none;
}

.btn.primary:hover {
    filter: brightness(1.08);
}

.inline{display:inline-flex;gap:8px;align-items:center;margin:0}
.smallinput{padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:rgba(0,0,0,.2);color:var(--text);min-width:140px}
input, textarea, select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:rgba(0,0,0,.18);color:var(--text)}
textarea{resize:vertical}
.label{display:block;margin:10px 0 6px 0;color:var(--muted);font-weight:600}
.form{display:flex;flex-direction:column;gap:8px}

.match-title{font-size:1.6rem;font-weight:900;letter-spacing:.4px;text-transform:uppercase}
.match-sub{color:var(--accent2);font-weight:700;margin-bottom:10px}
.imgwrap{margin:10px 0;border-radius:14px;overflow:hidden;border:1px solid var(--border)}
.imgwrap img{display:block;width:100%;height:auto}
.range{width:100%}

.table{width:100%;border-collapse:collapse;margin-top:10px}
.table th,.table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}
.table th{text-align:left;color:var(--muted);font-weight:700;font-size:.9rem}
.row-muted{opacity:.6}

.pill{display:inline-flex;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.03);font-size:.85rem}
.pill.live{background:rgba(179,27,27,.25);border-color:rgba(179,27,27,.35)}
.row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

.flashwrap{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
.flash{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03)}
.flash.error{border-color:rgba(255,80,80,.35);background:rgba(255,80,80,.08)}
.flash.success{border-color:rgba(120,255,180,.35);background:rgba(120,255,180,.08)}

.stats{display:flex;gap:12px;flex-wrap:wrap}
.stat{flex:1;min-width:200px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:16px;padding:12px}
.stat-num{font-size:2rem;font-weight:900}

.comment{border:1px solid var(--border);border-radius:16px;padding:12px;margin-top:10px;background:rgba(255,255,255,.02)}
.comment.deleted{opacity:.65}
.comment-body{white-space:pre-wrap;margin-top:6px}
.comment-actions{margin-top:10px}

.footer{padding:18px;border-top:1px solid var(--border);margin-top:auto}
.footer-inner{max-width:980px;margin:0 auto;padding:0 14px;display:flex;justify-content:space-between;color:var(--muted);gap:10px;flex-wrap:wrap}

.cookie-banner{
  position:fixed;left:14px;right:14px;bottom:14px;
  background:rgba(20,24,36,.92);
  border:1px solid var(--border);
  border-radius:16px;
  padding:12px 12px;
  display:flex;gap:12px;align-items:center;justify-content:space-between;
  backdrop-filter: blur(10px);
  z-index:1000;
}
.cookie-actions{display:flex;gap:10px;align-items:center}
