:root {
  --bg: #0f1220;
  --card: #181d2f;
  --muted: #b9c0d4;
  --text: #ecf0ff;
  --accent: #45d483;
  --danger: #ff6f6f;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, system-ui, Arial, sans-serif;
  background: linear-gradient(180deg, #0d1020, #141a2c 40%, #0f1220);
  color: var(--text);
}

.hero {
  text-align: center;
  padding: 2rem 1rem 1rem;
}
.hero h1 { margin: 0; font-size: 1.9rem; }
.hero p { color: var(--muted); margin-top: .4rem; }

.container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 1rem;
  display: grid;
  gap: 1rem;
}

.card {
  background: var(--card);
  border: 1px solid #28304a;
  border-radius: 12px;
  padding: 1rem;
}
.card h2 { margin-top: 0; }

.row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .7rem;
}
.row input, .row select {
  width: 100%;
}

label {
  display: grid;
  gap: .35rem;
  color: var(--muted);
  font-size: .9rem;
}

input, select {
  background: #11172a;
  color: var(--text);
  border: 1px solid #2f3857;
  border-radius: 8px;
  padding: .6rem .7rem;
}

.actions {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin-top: .7rem;
}
.btn {
  border: 1px solid #2e9760;
  background: #173a2b;
  color: #d8ffe9;
  border-radius: 8px;
  padding: .5rem .8rem;
  cursor: pointer;
}
.btn.secondary {
  border-color: #40507c;
  background: #1b2340;
  color: #dbe5ff;
}
.btn.danger {
  border-color: #9f4343;
  background: #4a2323;
  color: #ffd6d6;
}

.team-list {
  list-style: none;
  padding: 0;
  margin: .8rem 0 0;
  display: grid;
  gap: .45rem;
}
.team-list li {
  background: #11172a;
  border: 1px solid #2a3150;
  border-radius: 8px;
  padding: .5rem .7rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.team-list button {
  border: 0;
  border-radius: 6px;
  background: #4a2323;
  color: #ffd6d6;
  padding: .25rem .5rem;
  cursor: pointer;
}

.fixtures {
  display: grid;
  gap: .6rem;
  margin-top: .8rem;
}
.match {
  background: #11172a;
  border: 1px solid #2a3150;
  border-radius: 8px;
  padding: .7rem;
  display: grid;
  gap: .5rem;
}
.match-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.score-row {
  display: grid;
  grid-template-columns: 1fr 80px 1fr 80px;
  gap: .5rem;
  align-items: center;
}
.score-row input {
  text-align: center;
}

.table-wrap {
  overflow: auto;
}
table {
  width: 100%;
  border-collapse: collapse;
}
th, td {
  border-bottom: 1px solid #2a3150;
  padding: .5rem;
  text-align: center;
}
th:nth-child(2), td:nth-child(2) {
  text-align: left;
}

.muted { color: var(--muted); }
.footer {
  text-align: center;
  padding: 1.2rem;
  color: var(--muted);
}

@media (max-width: 760px) {
  .row { grid-template-columns: 1fr; }
  .score-row { grid-template-columns: 1fr 60px 1fr 60px; }
}
