:root {
  --bg: #12151c;
  --panel: #1b2030;
  --line: #2c3450;
  --text: #e8ecf5;
  --muted: #8d97b5;
  --accent: #4fa3ff;
  --live: #ff4d5e;
  --ok: #3ecf8e;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.wrap { max-width: 960px; margin: 0 auto; padding: 24px 16px 64px; }
h1 { margin: 0 0 20px; font-size: 1.8rem; }
h2 { margin: 28px 0 10px; font-size: 1.1rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 640px) { .grid2 { grid-template-columns: 1fr; } }
.label { font-size: .75rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
.match { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; font-size: 1.15rem; }
.match .t1 { text-align: right; }
.match .sc { font-weight: 700; min-width: 64px; text-align: center; }
.pill { display: inline-block; background: var(--live); color: #fff; font-size: .7rem; font-weight: 700; padding: 1px 8px; border-radius: 99px; margin-left: 8px; letter-spacing: .06em; vertical-align: middle; }
.empty { color: var(--muted); }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 8px 10px; text-align: right; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 600; font-size: .8rem; text-transform: uppercase; }
th:nth-child(2), td:nth-child(2) { text-align: left; }
td.pts { font-weight: 700; color: var(--accent); }
tr:last-child td { border-bottom: 0; }
ul.results { list-style: none; margin: 0; padding: 0; }
ul.results li { padding: 8px 0; border-bottom: 1px solid var(--line); }
ul.results li:last-child { border-bottom: 0; }

/* Admin */
form.inline { display: inline; }
input, select, button {
  font: inherit; color: var(--text); background: #0f1320;
  border: 1px solid var(--line); border-radius: 6px; padding: 6px 10px;
}
input[type=number] { width: 70px; }
input[type=text] { min-width: 200px; }
button { cursor: pointer; background: #24304f; }
button:hover { background: #2d3b61; }
button.danger { background: #4a2430; }
button.danger:hover { background: #63303f; }
button.small { padding: 3px 8px; font-size: .85rem; }
.msg { background: #1f3a2d; border: 1px solid var(--ok); border-radius: 8px; padding: 10px 14px; margin-bottom: 16px; }
.row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 8px 0; }
.admin-table td, .admin-table th { text-align: left; vertical-align: middle; }
.muted { color: var(--muted); }
.off { opacity: .5; }
.badge { font-size: .75rem; padding: 1px 8px; border-radius: 99px; border: 1px solid var(--line); color: var(--muted); }
.badge.live { border-color: var(--live); color: var(--live); }
.badge.done { border-color: var(--ok); color: var(--ok); }
nav a { color: var(--accent); margin-right: 14px; }
