:root{
  --bg:#0b1220;
  --card:#111a2b;
  --text:#f5f7fb;
  --muted:#a8b3cf;
  --accent:#22c55e;
  --border:#1f2a44;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif}

.page-header{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:16px 20px;border-bottom:1px solid var(--border);background:rgba(255,255,255,0.02)
}
.page-header h1{margin:0;font-size:1.25rem;font-weight:600}
.filters{display:flex;align-items:center;gap:.5rem;color:var(--muted)}
.filters select{
  background:var(--card);color:var(--text);border:1px solid var(--border);
  padding:.4rem .6rem;border-radius:.5rem;outline:none
}

.container{max-width:1000px;margin:24px auto;padding:0 16px}
.table-wrap{
  background:var(--card);border:1px solid var(--border);border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:auto
}

.standings-table{width:100%;border-collapse:collapse;min-width:720px}
.standings-table thead th{
  position:sticky;top:0;background:#0f1a30;border-bottom:1px solid var(--border);
  font-weight:600;color:var(--muted);letter-spacing:.02em;text-align:left;padding:10px
}
.standings-table tbody td{padding:10px;border-bottom:1px solid var(--border)}
.standings-table tbody tr:hover{background:rgba(255,255,255,0.04)}
.rank{width:36px;text-align:center;color:var(--muted)}
.team-cell{display:flex;align-items:center;gap:.6rem}
.team-cell img{
  width:28px;height:28px;border-radius:6px;border:1px solid var(--border);object-fit:cover;
}
.pts{font-weight:700;color:var(--accent)}
.page-footer{padding:16px 20px;color:var(--muted);text-align:center}

.table-legend{
  margin-top: 10px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--muted);
}
.table-legend ul{
  margin: 6px 0 0;
  padding-left: 18px;
  line-height: 1.4;
}
.table-legend b{ color: var(--text); }

.tabs{
  display:flex; align-items:center; gap:.5rem;
  background:var(--card,#0f1a30);
  border:1px solid var(--border,#1f2a44);
  border-radius:12px; padding:8px;
}
.tabs-left{display:flex; align-items:center; gap:.6rem;}
.brand-logo{height:28px; width:auto; border-radius:6px; display:block;}
.brand-name{
  color:var(--text,#e6ebff); font-weight:700; letter-spacing:.2px; font-size:.95rem;
  white-space:nowrap;
}

.tabs-right{display:flex; align-items:center; gap:.5rem;}
.tabs-home{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px;
  border:1px solid var(--border,#1f2a44);
  background:linear-gradient(180deg, #111a2b, #0b1528);
  border-radius:10px; text-decoration:none;
  box-shadow:0 6px 20px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.03);
  transition:transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}
.tabs-home svg{width:20px; height:20px; color:var(--text,#e6ebff);}
.tabs-home:hover{
  border-color:var(--accent-blue,#3d5afe);
  box-shadow:0 10px 26px rgba(61,90,254,.25), inset 0 1px 0 rgba(255,255,255,.04);
  transform:translateY(-1px);
}