:root {
  --green:#1f7a3a;
  --dark:#111827;
  --light:#f3f4f6;
  --card:#ffffff;
  --line:#e5e7eb;
}

* {
  box-sizing:border-box;
}

body {
  margin:0;
  font-family:Arial, sans-serif;
  background:var(--light);
  color:var(--dark);
}

.topbar {
  background:linear-gradient(135deg,#14532d,#22c55e);
  color:white;
  padding:16px 22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}

.brand {
  font-size:24px;
  font-weight:800;
}

nav a {
  color:white;
  text-decoration:none;
  margin-left:14px;
  font-weight:700;
}

.container {
  max-width:1100px;
  margin:24px auto;
  padding:0 16px;
}

.lead {
  font-size:18px;
  color:#4b5563;
}

.cards {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:16px;
  margin:20px 0;
}

.card, .panel, .login-card {
  background:white;
  border-radius:18px;
  padding:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.card h2 {
  font-size:42px;
  margin:0;
  color:var(--green);
}

.sport-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:12px;
}

.sport-grid span {
  background:#ecfdf5;
  padding:18px;
  border-radius:14px;
  font-weight:800;
  text-align:center;
}

.form-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
}

input, select, textarea {
  width:100%;
  padding:12px;
  border:1px solid var(--line);
  border-radius:12px;
  font-size:15px;
  margin-bottom:10px;
}

textarea {
  min-height:120px;
}

button {
  background:var(--green);
  color:white;
  border:0;
  padding:12px 18px;
  border-radius:12px;
  font-weight:800;
  cursor:pointer;
}

table {
  width:100%;
  border-collapse:collapse;
}

th, td {
  padding:12px;
  border-bottom:1px solid var(--line);
  text-align:left;
}

th {
  background:#f9fafb;
}

.login-page {
  min-height:100vh;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#052e16,#22c55e);
}

.login-card {
  width:min(420px,92vw);
}

.login-card h1 {
  margin-top:0;
}

.error {
  background:#fee2e2;
  color:#991b1b;
  padding:10px;
  border-radius:10px;
  margin-bottom:12px;
}

.notice {
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px;
  margin-bottom:12px;
}

.wa {
  display:inline-block;
  background:#25D366;
  color:white;
  text-decoration:none;
  padding:8px 12px;
  border-radius:10px;
  font-weight:800;
}

@media(max-width:700px) {
  .topbar {
    align-items:flex-start;
  }

  nav a {
    display:inline-block;
    margin:8px 8px 0 0;
  }

  table {
    font-size:13px;
  }
}

.filterbar {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:16px 0;
}

.filterbar a {
  background:white;
  color:#111827;
  border:1px solid #e5e7eb;
  text-decoration:none;
  padding:10px 14px;
  border-radius:999px;
  font-weight:800;
}

.filterbar a.active {
  background:#14532d;
  color:white;
  border-color:#14532d;
}

.pill {
  display:inline-block;
  background:#ecfdf5;
  color:#14532d;
  padding:5px 10px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
}

.status {
  display:inline-block;
  padding:5px 10px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
  background:#f3f4f6;
}

.status.upcoming {
  background:#dbeafe;
  color:#1e40af;
}

.status.live {
  background:#fee2e2;
  color:#991b1b;
}

.status.completed {
  background:#dcfce7;
  color:#166534;
}

.status.postponed,
.status.cancelled {
  background:#fef3c7;
  color:#92400e;
}

.hero-panel {
  border:2px solid #bbf7d0;
}

.sport-grid a {
  background:#ecfdf5;
  color:#14532d;
  padding:18px;
  border-radius:14px;
  font-weight:800;
  text-align:center;
  text-decoration:none;
}

.codebox {
  background:#111827;
  color:#f9fafb;
  padding:14px;
  border-radius:14px;
  overflow:auto;
  white-space:pre-wrap;
}

.big-textarea {
  min-height:260px;
  font-family:Consolas, monospace;
}

.fixture-card-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:18px;
  margin:20px 0;
}

.fixture-card {
  background:white;
  border-radius:22px;
  padding:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  border:1px solid #e5e7eb;
}

.fixture-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12px;
}

.fixture-date {
  font-size:18px;
  font-weight:900;
  color:#14532d;
  margin-bottom:16px;
}

.fixture-teams {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin:18px 0;
}

.fixture-team {
  text-align:center;
}

.flag {
  font-size:42px;
  line-height:1;
  margin-bottom:8px;
}

.team-name {
  font-size:18px;
  font-weight:900;
}

.vs {
  font-weight:900;
  color:#6b7280;
  background:#f3f4f6;
  padding:8px 10px;
  border-radius:999px;
}

.fixture-meta {
  background:#f9fafb;
  border-radius:14px;
  padding:12px;
  margin:14px 0;
  line-height:1.7;
}

@media(max-width:600px) {
  .fixture-teams {
    grid-template-columns:1fr;
  }

  .vs {
    justify-self:center;
  }
}

.fixture-card-grid {
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}

.fixture-card {
  width:100% !important;
  display:grid !important;
  grid-template-columns:150px 1fr 220px !important;
  gap:18px !important;
  align-items:center !important;
}

.fixture-top {
  justify-content:flex-start !important;
  gap:8px !important;
  margin-bottom:0 !important;
}

.fixture-date {
  margin-bottom:0 !important;
  font-size:16px !important;
}

.fixture-teams {
  grid-template-columns:1fr auto 1fr !important;
  margin:0 !important;
}

.fixture-meta {
  margin:0 !important;
}

.fixture-card .wa {
  justify-self:start;
}

@media(max-width:850px) {
  .fixture-card {
    grid-template-columns:1fr !important;
  }

  .fixture-teams {
    grid-template-columns:1fr auto 1fr !important;
  }
}

.fixture-card {
  grid-template-columns:110px 360px minmax(360px, 1fr) 150px !important;
  align-items:center !important;
}

.fixture-date {
  min-width:100px !important;
}

.fixture-teams {
  justify-self:start !important;
  width:100% !important;
  max-width:360px !important;
  gap:10px !important;
}

.fixture-team {
  min-width:120px !important;
}

.flag {
  font-size:34px !important;
  display:block !important;
}

.fixture-meta {
  width:100% !important;
  min-width:340px !important;
}

.fixture-card .wa {
  justify-self:end !important;
  white-space:nowrap !important;
}

@media(max-width:1050px) {
  .fixture-card {
    grid-template-columns:1fr !important;
  }

  .fixture-teams {
    max-width:100% !important;
  }

  .fixture-meta {
    min-width:0 !important;
  }

  .fixture-card .wa {
    justify-self:start !important;
  }
}

.flag img {
  width:58px;
  height:38px;
  object-fit:cover;
  border-radius:6px;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
  border:1px solid #e5e7eb;
  background:white;
}

.match-list {
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:20px 0 30px;
}

.match-row {
  background:white;
  border:1px solid #e5e7eb;
  border-radius:20px;
  box-shadow:0 8px 24px rgba(0,0,0,.07);
  padding:16px;
  display:grid;
  grid-template-columns:130px minmax(0, 1fr) 120px;
  gap:18px;
  align-items:center;
}

.match-date-box {
  background:#ecfdf5;
  border-radius:16px;
  padding:12px;
  text-align:center;
  color:#14532d;
}

.match-sport {
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.match-date {
  font-size:15px;
  font-weight:900;
  margin-top:6px;
}

.match-time {
  font-size:18px;
  font-weight:900;
  margin-top:4px;
}

.match-main {
  min-width:0;
}

.match-teams-line {
  display:grid;
  grid-template-columns:1fr 100px 1fr;
  gap:14px;
  align-items:center;
}

.match-team {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.match-team:last-child {
  justify-content:flex-start;
}

.team-flag img {
  width:62px;
  height:40px;
  object-fit:cover;
  border-radius:7px;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
  border:1px solid #e5e7eb;
  background:white;
  display:block;
}

.team-label {
  font-size:20px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.match-score-box {
  text-align:center;
  background:#f3f4f6;
  border-radius:14px;
  padding:10px;
}

.match-vs {
  font-size:18px;
  font-weight:900;
  color:#374151;
}

.match-score {
  font-size:24px;
  font-weight:900;
  color:#111827;
}

.match-result-label {
  font-size:11px;
  font-weight:900;
  color:#6b7280;
  text-transform:uppercase;
  margin-top:3px;
}

.match-details {
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:12px;
  color:#374151;
  font-size:14px;
}

.match-details span {
  background:#f9fafb;
  border-radius:999px;
  padding:6px 10px;
}

.match-actions {
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-end;
}

.admin-panel {
  margin-top:30px;
  border-top:6px solid #14532d;
}

@media(max-width:900px) {
  .match-row {
    grid-template-columns:1fr;
  }

  .match-actions {
    align-items:flex-start;
  }

  .match-teams-line {
    grid-template-columns:1fr;
  }

  .match-score-box {
    max-width:140px;
  }

  .team-label {
    white-space:normal;
  }
}

.team-flag img {
  width:64px !important;
  height:64px !important;
  object-fit:contain !important;
  border-radius:10px !important;
  padding:4px !important;
  background:white !important;
}

.top-wa {
  background:#25D366;
  color:white !important;
  padding:8px 12px;
  border-radius:999px;
}

.match-row-new {
  background:white;
  border:1px solid #e5e7eb;
  border-radius:22px;
  box-shadow:0 8px 24px rgba(0,0,0,.07);
  padding:16px;
  display:grid;
  grid-template-columns:135px 1fr;
  gap:18px;
  align-items:center;
}

.match-date-box-new {
  background:#ecfdf5;
  border-radius:16px;
  padding:14px 10px;
  text-align:center;
  color:#14532d;
}

.match-content-new {
  min-width:0;
}

.teams-line-new {
  display:grid;
  grid-template-columns:minmax(180px,1fr) 130px minmax(180px,1fr);
  align-items:center;
  gap:16px;
}

.team-side {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.left-team {
  justify-content:flex-start;
}

.right-team {
  justify-content:flex-end;
  text-align:right;
}

.right-team .team-flag-new {
  order:2;
}

.team-flag-new img {
  width:64px;
  height:64px;
  object-fit:contain;
  border-radius:12px;
  padding:5px;
  background:white;
  border:1px solid #e5e7eb;
  box-shadow:0 2px 8px rgba(0,0,0,.16);
  display:block;
}

.team-name-new {
  font-size:21px;
  font-weight:900;
  line-height:1.2;
}

.score-centre {
  text-align:center;
  background:#f3f4f6;
  border-radius:16px;
  padding:10px;
}

.big-vs,
.big-score {
  font-size:26px;
  font-weight:900;
  color:#111827;
}

.small-status {
  margin-top:3px;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  color:#6b7280;
}

.details-row-new {
  margin-top:14px;
  display:grid;
  grid-template-columns:1.2fr 1fr 1.5fr;
  gap:10px;
}

.details-row-new div {
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:10px 12px;
  font-size:14px;
  color:#374151;
  line-height:1.35;
}

@media(max-width:900px) {
  .match-row-new {
    grid-template-columns:1fr;
  }

  .teams-line-new {
    grid-template-columns:1fr;
    text-align:center;
  }

  .team-side,
  .right-team {
    justify-content:center;
    text-align:center;
  }

  .right-team .team-flag-new {
    order:0;
  }

  .score-centre {
    width:140px;
    margin:auto;
  }

  .details-row-new {
    grid-template-columns:1fr;
  }
}

.filter-panel {
  background:white;
  border-radius:20px;
  padding:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.07);
  margin:16px 0 22px;
}

.fixture-filter-form {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px;
  align-items:center;
}

.clear-filter {
  display:inline-block;
  text-align:center;
  background:#f3f4f6;
  color:#111827;
  text-decoration:none;
  padding:12px 16px;
  border-radius:12px;
  font-weight:800;
}

.quick-filter-row {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.quick-filter-row a {
  background:#ecfdf5;
  color:#14532d;
  padding:8px 12px;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
  font-size:13px;
}

.follow-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:12px;
  margin:18px 0;
}

.follow-card {
  background:white;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:14px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.05);
}

.follow-card input {
  width:auto;
  margin-top:4px;
}

.follow-card strong {
  display:block;
  font-size:16px;
}

.follow-card span {
  display:block;
  color:#6b7280;
  font-size:13px;
  margin-top:4px;
}

.save-follow-bar {
  position:sticky;
  bottom:0;
  background:rgba(243,244,246,.92);
  backdrop-filter:blur(8px);
  padding:14px 0;
  margin-top:20px;
}

.my-team-pills {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.my-team-pills a,
.primary-link {
  display:inline-block;
  background:#ecfdf5;
  color:#14532d;
  padding:10px 14px;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
}

.mini-fixture-list {
  display:flex;
  flex-direction:column;
  gap:10px;
}

.mini-fixture {
  display:grid;
  grid-template-columns:150px 1fr 1fr;
  gap:12px;
  align-items:center;
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:12px;
  text-decoration:none;
  color:#111827;
}

.mini-date {
  color:#14532d;
  font-weight:900;
}

@media(max-width:800px) {
  .mini-fixture {
    grid-template-columns:1fr;
  }
}

.team-hero {
  background:linear-gradient(135deg,#14532d,#22c55e);
  color:white;
  border-radius:24px;
  padding:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:22px;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}

.team-hero h1 {
  margin:0 0 6px;
}

.team-hero p {
  margin:4px 0;
  opacity:.95;
}

.team-hero button {
  background:white;
  color:#14532d;
}

.follow-card a {
  color:#111827;
  text-decoration:none;
}

.follow-card a:hover {
  color:#14532d;
}

.match-link-row {
  text-decoration:none;
  color:inherit;
}

.match-link-row:hover {
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.match-centre-hero {
  background:linear-gradient(135deg,#111827,#14532d);
  color:white;
  border-radius:26px;
  padding:28px;
  margin-bottom:22px;
  box-shadow:0 12px 34px rgba(0,0,0,.16);
}

.match-centre-teams {
  display:grid;
  grid-template-columns:1fr 160px 1fr;
  gap:20px;
  align-items:center;
}

.match-centre-team {
  text-align:center;
}

.match-centre-team img {
  width:90px;
  height:90px;
  object-fit:contain;
  background:white;
  border-radius:18px;
  padding:8px;
  margin-bottom:10px;
}

.match-centre-team h2 {
  margin:0;
  font-size:28px;
}

.match-centre-score {
  background:white;
  color:#111827;
  border-radius:22px;
  padding:18px;
  text-align:center;
}

.score-large {
  font-size:38px;
  font-weight:900;
}

.score-status {
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  color:#6b7280;
}

.match-centre-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.placeholder-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:12px;
}

.placeholder-grid div {
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:18px;
  font-weight:900;
  text-align:center;
}

@media(max-width:850px) {
  .match-centre-teams,
  .match-centre-grid {
    grid-template-columns:1fr;
  }
}

.event-form {
  display:grid;
  grid-template-columns:90px 1fr 1fr 1fr 2fr auto;
  gap:10px;
  align-items:center;
}

.event-list {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:16px;
}

.event-item {
  display:grid;
  grid-template-columns:60px 1fr auto;
  gap:12px;
  align-items:center;
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:12px;
}

.event-minute {
  background:#14532d;
  color:white;
  border-radius:12px;
  padding:10px;
  font-weight:900;
  text-align:center;
}

.event-item span {
  display:block;
  color:#6b7280;
  margin-top:3px;
}

.event-item p {
  margin:6px 0 0;
}

.small-danger {
  background:#dc2626;
  padding:8px 10px;
  font-size:12px;
}

@media(max-width:900px) {
  .event-form,
  .event-item {
    grid-template-columns:1fr;
  }
}

.squad-form {
  display:grid;
  grid-template-columns:1fr 80px 1.5fr 1fr 1fr auto;
  gap:10px;
  align-items:center;
}

.squad-table-wrap {
  margin-top:16px;
  overflow:auto;
}

.squad-table-wrap table {
  min-width:720px;
}

@media(max-width:900px) {
  .squad-form {
    grid-template-columns:1fr;
  }
}

.injury-form {
  grid-template-columns:1fr 70px 1.2fr 1fr 1fr 1fr 1.3fr 1.2fr 1fr 1.5fr auto auto;
}

.verify-check {
  display:flex;
  align-items:center;
  gap:6px;
  font-weight:800;
  font-size:13px;
}

.verify-check input {
  width:auto;
  margin:0;
}

.squad-status-list {
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:16px;
}

.squad-status-card {
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:14px;
  display:grid;
  grid-template-columns:1.2fr 1fr 1.5fr auto;
  gap:12px;
  align-items:start;
}

.squad-player-main {
  display:flex;
  gap:12px;
  align-items:center;
}

.squad-number {
  background:#14532d;
  color:white;
  border-radius:12px;
  min-width:42px;
  text-align:center;
  padding:10px;
  font-weight:900;
}

.squad-player-main span,
.squad-status-info p {
  display:block;
  color:#6b7280;
  font-size:13px;
  margin:4px 0 0;
}

.status-badge,
.verified-badge,
.unverified-badge {
  display:inline-block;
  padding:5px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  margin:2px;
}

.status-badge {
  background:#dbeafe;
  color:#1e40af;
}

.status-injured .status-badge,
.status-withdrawn .status-badge,
.status-suspended .status-badge {
  background:#fee2e2;
  color:#991b1b;
}

.status-doubtful .status-badge,
.status-replaced .status-badge {
  background:#fef3c7;
  color:#92400e;
}

.verified-badge {
  background:#dcfce7;
  color:#166534;
}

.unverified-badge {
  background:#f3f4f6;
  color:#6b7280;
}

.squad-update-form {
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}

@media(max-width:1200px) {
  .injury-form,
  .squad-status-card {
    grid-template-columns:1fr;
  }
}

.player-list {
  display:flex;
  flex-direction:column;
  gap:12px;
}

.player-card {
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:14px;
  display:grid;
  grid-template-columns:54px 1fr auto;
  gap:12px;
  align-items:center;
}

.player-number {
  background:#14532d;
  color:white;
  border-radius:12px;
  padding:12px;
  text-align:center;
  font-weight:900;
}

.player-card span {
  display:block;
  color:#6b7280;
  font-size:13px;
  margin-top:4px;
}

.player-card p {
  margin:6px 0 0;
  color:#374151;
}

@media(max-width:700px) {
  .player-card {
    grid-template-columns:1fr;
  }
}

.admin-action-row {
  display:flex;
  justify-content:flex-end;
  margin:0 0 14px;
}

.danger-panel {
  border-top:6px solid #dc2626;
}

.player-actions {
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
}

.small-edit {
  background:#111827;
  color:white;
  text-decoration:none;
  padding:7px 10px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
}

@media(max-width:700px) {
  .player-actions {
    justify-content:flex-start;
  }
}

@media(max-width:700px) {
  .topbar {
    padding:14px;
  }

  .brand {
    width:100%;
  }

  nav {
    display:flex;
    gap:8px;
    overflow-x:auto;
    width:100%;
    padding-bottom:4px;
  }

  nav a {
    flex:0 0 auto;
    margin:0;
    background:rgba(255,255,255,.14);
    padding:8px 10px;
    border-radius:999px;
    font-size:13px;
  }

  .container {
    margin:14px auto;
    padding:0 10px;
  }

  h1 {
    font-size:26px;
  }

  .card, .panel, .login-card {
    border-radius:16px;
    padding:15px;
  }

  .cards {
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }

  .card h2 {
    font-size:30px;
  }

  .fixture-filter-form {
    grid-template-columns:1fr;
  }

  .quick-filter-row {
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:4px;
  }

  .quick-filter-row a {
    flex:0 0 auto;
  }
}

.my-fixture-card {
  background:white;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:14px;
  display:grid;
  grid-template-columns:130px 1fr 120px;
  gap:14px;
  align-items:center;
  text-decoration:none;
  color:#111827;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}

.my-fixture-card:hover {
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.1);
}

.my-fixture-date {
  background:#ecfdf5;
  color:#14532d;
  border-radius:14px;
  padding:10px;
  text-align:center;
}

.my-fixture-date span,
.my-fixture-card span {
  display:block;
  color:#6b7280;
  font-size:13px;
  margin-top:4px;
}

.my-fixture-status {
  background:#f3f4f6;
  border-radius:999px;
  padding:9px 12px;
  text-align:center;
  font-weight:900;
}

@media(max-width:750px) {
  .my-fixture-card {
    grid-template-columns:1fr;
  }

  .my-fixture-date,
  .my-fixture-status {
    text-align:left;
  }
}

.settings-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:16px;
}

.steps {
  padding-left:20px;
  line-height:1.8;
}

.settings-links {
  display:flex;
  flex-direction:column;
  gap:10px;
}

.settings-links a {
  background:#ecfdf5;
  color:#14532d;
  padding:12px 14px;
  border-radius:14px;
  font-weight:900;
  text-decoration:none;
}

.big-wa {
  font-size:16px;
  padding:12px 16px;
}
