/* ========================================= */
/* RESET */
/* ========================================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Inter',sans-serif;
  background:#f5f5f5;
  color:#111;
  overflow-x:hidden;
  line-height:1.4;
}

a{
  text-decoration:none;
  color:inherit;
}

button,
input,
select{
  font-family:'Inter',sans-serif;
}

/* ========================================= */
/* ROOT */
/* ========================================= */

:root{

  --primary:#0057b8;

  --gold:#c89b00;
  --silver:#7b7b7b;
  --bronze:#b06a2b;

  --border:#e8e8e8;

  --card-radius:22px;

  --shadow:
    0 10px 30px rgba(0,0,0,0.05);

}

/* ========================================= */
/* TOPBAR */
/* ========================================= */

.topbar{

  height:32px;

  background:var(--primary);

  display:flex;
  align-items:center;
  justify-content:flex-end;

  padding:0 42px;

  color:white;

  font-size:12px;
  font-weight:700;

  letter-spacing:0.5px;
}

/* ========================================= */
/* NAVBAR */
/* ========================================= */

.navbar{

  height:74px;
  min-height: 84px;

  background:black;

  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:0 42px;

  position:sticky;
  top:0;

  z-index:1000;
}

/* ========================================= */
/* LOGO */
/* ========================================= */

.logo{

  display:flex;
  align-items:center;

  gap:14px;

  color:white;

  flex-shrink:0;
}

.logo-badge{

  width:50px;
  height:50px;

  border-radius:12px;

  flex-shrink:0;
}

.logo-badge img{

  width:42px;
  height:42px;
}


.logo span{

  font-size:18px;
  font-weight:800;

  letter-spacing:-0.4px;
}

/* ========================================= */
/* NAV LINKS */
/* ========================================= */

.nav-links{

  display:flex;
  align-items:center;
  justify-content:center;

  flex:1;

  gap:42px;
}

.nav-links a{

  height:74px;

  display:flex;
  align-items:center;

  position:relative;

  color:white;

  font-size:14px;
  font-weight:700;

  transition:0.2s;
}

.nav-links a:hover{
  opacity:0.75;
}

.nav-links a.active{
  color:#f5c542;
}

.nav-links a.active::after{

  content:"";

  position:absolute;

  left:0;
  bottom:0;

  width:100%;
  height:3px;

  border-radius:999px;
}

/* ========================================= */
/* BUTTONS */
/* ========================================= */

.admin-btn,
.filter-btn,
.sport-tab,
.save-btn,
.edit-btn,
.delete-btn{

  border:none;

  cursor:pointer;

  transition:0.2s;
}

.admin-btn{

  height:42px;

  padding:0 22px;

  border-radius:999px;

  background:#f5c542;

  color:black;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:13px;
  font-weight:700;
}

.admin-btn:hover{

  transform:translateY(-1px);

  opacity:0.95;
}

/* ========================================= */
/* HOME LAYOUT */
/* ========================================= */

.page{

  max-width: 1440px;

  margin: 0 auto;

  padding: 48px 32px 120px;

}

.home-section{

  margin: 100px;
  margin-bottom: 72px;
}

.section-heading{

  font-size: 42px;

  font-weight: 800;

  letter-spacing: -1.5px;

  color: #071028;
  margin-top: 30px;
  margin-bottom: 20px;

}



/* ========================================= */
/* OVERALL STANDINGS */
/* ========================================= */

.standings-card{

  background: #ffffff;

  border-radius: 28px;

  border: 1px solid #e7e7e7;

  overflow: hidden;

  box-shadow:
    0 10px 40px rgba(0,0,0,0.04);

}

.standings-table{

  width: 100%;

  border-collapse: collapse;

  table-layout: fixed;

}

.standings-table thead{

  background: #fafafa;

}

.standings-table th{

  padding: 24px 18px;

  font-size: 13px;

  font-weight: 700;

  color: #6f7684;

  text-transform: uppercase;

}

.standings-table td{

  padding: 28px 18px;

  border-top: 1px solid #f0f0f0;

  font-weight: 700;

  color: #071028;

}

.standing-team{

  display: flex;

  align-items: center;

  gap: 14px;

}

.standing-team-name{

  font-size: 15px;

  font-weight: 800;

  letter-spacing: -0.3px;

}

/* ========================================= */
/* EMPTY STATE */
/* ========================================= */

.empty-state{

  background: #ffffff;

  border-radius: 24px;

  border: 1px dashed #d9d9d9;

  padding: 48px;

  text-align: center;

  color: #7b8495;

  font-weight: 700;

  margin-bottom: 22px;

}

/* ========================================= */
/* FIXTURE GRID */
/* ========================================= */

.fixtures-grid{

  display: grid;

  grid-template-columns: 1fr;

  gap: 28px;

}

.match-card{

  background: #ffffff;

  border-radius: 28px;

  border: 1px solid #e7e7e7;

  padding: 34px;

  box-shadow:
    0 10px 30px rgba(0,0,0,0.04);

}

.hero{

  margin-bottom: 80px;

}

@media (max-width: 768px){

  .page{

    padding: 32px 18px 100px;

  }

  .section-heading{

    font-size: 32px;

  }

  .standings-table{

    font-size: 13px;

  }

  .standings-table th,
  .standings-table td{

    padding: 18px 10px;

  }

}

/* ========================================= */
/* HERO */
/* ========================================= */

.hero-section{

  position:relative;

  height:420px;

  background:
    url("https://images.unsplash.com/photo-1517927033932-b3d18e61fb3a?q=80&w=2070");

  background-size:cover;
  background-position:center;

  overflow:hidden;
}

.hero-overlay{

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      rgba(0,0,0,0.55),
      rgba(0,0,0,0.55)
    );
}

.hero-content{

  position:relative;
  z-index:2;

  max-width:1600px;

  height:100%;

  margin:auto;

  padding:0 42px;

  display:flex;
  flex-direction:column;
  justify-content:center;

  color:white;
}

.hero-tag{

  width:max-content;

  height:40px;

  padding:0 18px;

  border-radius:999px;

  display:flex;
  align-items:center;

  background:rgba(255,255,255,0.12);

  backdrop-filter:blur(10px);

  font-size:12px;
  font-weight:700;

  letter-spacing:0.4px;

  margin-bottom:22px;
}

.hero-content h1{

  font-size:72px;
  font-weight:800;

  line-height:1;

  letter-spacing:-2px;

  margin-bottom:16px;

  max-width:900px;
}

.hero-content p{

  font-size:22px;
  font-weight:500;

  opacity:0.95;
}

/* ========================================= */
/* PAGE */
/* ========================================= */

.page{

  max-width:1600px;

  margin:auto;

  padding:50px 42px 80px;
}

.page-title{

  font-size:56px;
  font-weight:800;

  letter-spacing:-1.5px;

  margin-bottom:40px;
}

/* ========================================= */
/* HOME SECTION */
/* ========================================= */

.home-section{
  margin-bottom:70px;
}

.section-header{

  display:flex;
  align-items:center;
  justify-content:space-between;

  margin-bottom:24px;
}

.section-heading{

  font-size:34px;
  font-weight:800;

  letter-spacing:-1px;
}

.section-link{

  color:var(--primary);

  font-size:15px;
  font-weight:700;
}

.section-link:hover{
  text-decoration:underline;
}

/* ========================================= */
/* FILTER BAR */
/* ========================================= */

.filter-bar{

  display:flex;
  justify-content:space-between;
  align-items:center;

  gap:20px;

  margin-bottom:40px;
}

.filter-left{

  display:flex;
  align-items:center;

  flex-wrap:wrap;

  gap:12px;
}

.filter-btn,
.sport-tab{

  height:42px;

  padding:0 22px;

  border-radius:999px;

  background:white;

  border:1px solid #dddddd;

  font-size:14px;
  font-weight:700;
}

.filter-btn:hover,
.sport-tab:hover{

  background:#f2f2f2;
}

.filter-btn.active,
.sport-tab.active{

  background:black;

  color:white;

  border:none;
}

.sort{

  color:#666;

  font-size:14px;
  font-weight:700;
}

/* ========================================= */
/* FIXTURE DATE */
/* ========================================= */

.fixture-date{

  font-size:34px;
  font-weight:800;

  margin-top:60px;
  margin-bottom:24px;
}

/* ========================================= */
/* STANDINGS */
/* ========================================= */

.standings-header{

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:20px;

  margin-bottom:30px;
}

.standings-filter{

  display:flex;
  flex-wrap:wrap;

  gap:12px;
}

/* ========================================= */
/* CARD */
/* ========================================= */

.standings-card,
.match-card,
.admin-card,
.admin-stat-card{

  background:white;

  border:1px solid var(--border);

  border-radius:var(--card-radius);
}

/* ========================================= */
/* STANDINGS TABLE */
/* ========================================= */

.standings-card{
  overflow:hidden;
}

.standings-table{

  /* width:100%; */
/* table-layout: fixed; */
  border-collapse:collapse;
    width:100%;

  table-layout:auto;
}

.standings-table th,
.standings-table td{

  text-align:center;
}

/* RANK */

.standings-table th:first-child,
.standings-table td:first-child{

  width:60px;

}

/* TEAM */

.standings-table th:nth-child(2),
.standings-table td:nth-child(2){

  width:500px;
  text-align:left;

}

.standings-table thead{
  background:#fafafa;
}

.standings-table th{

  height:76px;

  color:#666;

  font-size:14px;
  font-weight:800;

  border-bottom:1px solid #ececec;
}

.standings-table td{

  height:92px;

  font-size:16px;
  font-weight:600;

  border-bottom:1px solid #f1f1f1;
}

.standings-table tbody tr:last-child td{
  border-bottom:none;
}

.standings-table th,
.standings-table td{
  text-align:center;
}

.standings-table th:nth-child(2),
.standings-table td:nth-child(2){

  text-align:left;

  padding-left:28px;
}

.standings-table tbody tr{
  transition:0.2s;
}

.standings-table tbody tr:hover{
  background:#fafafa;
}

.relay-no-result{
  /* background-color: red; */
  padding: 24px 18px;
  color: #666;
  font-size: 14px;
  font-weight: 800;
  display: flex;
  justify-content: center;
}
/* ========================================= */
/* TEAM */
/* ========================================= */

.team-name{

  display:flex;
  align-items:center;

  gap:14px;

  font-weight:700;
}

.team{

  display:flex;
  align-items:center;

  gap:14px;

  font-size:28px;
  font-weight:700;
}

.team-rank{

  font-size:18px;
  font-weight:800;
}

.team-badge{

  width:26px;
  height:26px;

  border-radius:50%;

  flex-shrink:0;
}

/* ========================================= */
/* TEAM COLORS */
/* ========================================= */

.red{
  background:#ff3b30;
}

.blue{
  background:#007aff;
}

.green{
  background:#34c759;
}

.yellow{
  background:#ffcc00;
}

/* ========================================= */
/* MEDALS */
/* ========================================= */

.medal-gold{

  color:var(--gold);

  font-weight:800;
}

.medal-silver{

  color:var(--silver);

  font-weight:800;
}

.medal-bronze{

  color:var(--bronze);

  font-weight:800;
}

.total-points{
  font-weight:800;
}

/* ========================================= */
/* MATCH CARD */
/* ========================================= */

.match-card{

  position:relative;

  background:white;

  border-radius:24px;

  padding:28px;

  /* margin-bottom:22px; */

  border:1px solid #e5e7eb;

  display:flex;

  flex-direction:column;

  gap:20px;

  overflow:hidden;

}

.match-card:hover{

  /* transform:translateY(-2px); */

  box-shadow:var(--shadow);
}

.match-main{

  padding:42px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  text-align:center;
}

/* ========================================= */
/* MATCH TEAMS */
/* ========================================= */

.team{

  flex:1;

  font-size:34px;

  font-weight:900;

  color:#111827;

}

.match-score{

  min-width:120px;

  text-align:center;

  font-size:34px;

  font-weight:900;

  color:#111827;

}

/* ========================================= */
/* MATCH INFO */
/* ========================================= */

.match-time{

  min-width:160px;

  font-size:56px;
  font-weight:800;

  letter-spacing:-2px;
}

.match-meta{

  display:flex;

  justify-content:center;

  align-items:center;

  gap:15px;

  margin-top:8px;

  font-size:16px;

  font-weight:600;

  color:#6b7280;

}

/* ========================================= */
/* MATCH FOOTER */
/* ========================================= */

.match-footer{

  height:52px;

  border-top:1px solid #ececec;

  background:#fafafa;

  display:flex;
  align-items:center;
  justify-content:center;

  color:#777;

  font-size:14px;
}

/* ========================================= */
/* STATUS */
/* ========================================= */

.status{

  display:flex;

  align-items:center;

  justify-content:center;

  font-size:13px;

  font-weight:900;

  letter-spacing:1px;

}

.upcoming{

  background:#eef3ff;

  color:var(--primary);
}

.finished{

  background:#eaf7ec;

  color:#22863a;
}

.live{

  background:#ffefef;

  color:#d93025;
}

/* ========================================= */
/* ADMIN */
/* ========================================= */

.admin-stats{

  display:grid;

  grid-template-columns:
    repeat(4,1fr);

  gap:20px;

  margin-bottom:50px;
}

.admin-stat-card{

  padding:28px;
}

.admin-stat-title{

  color:#666;

  font-size:14px;
  font-weight:700;

  margin-bottom:14px;
}

.admin-stat-value{

  font-size:42px;
  font-weight:800;
}

.admin-section{
  margin-bottom:60px;
}

.admin-section-title{

  font-size:34px;
  font-weight:800;

  margin-bottom:24px;
}

.admin-card{

  padding:32px;

  display:grid;

  grid-template-columns:
    repeat(2,1fr);

  gap:24px;
}

/* ========================================= */
/* ADMIN TABS */
/* ========================================= */

.admin-tabs{

  display:flex;
  align-items:center;

  gap:14px;

  margin-bottom:40px;

  flex-wrap:wrap;
}

.admin-tab{

  height:52px;

  padding:0 24px;

  border:none;

  border-radius:16px;

  background:white;

  color:#666;

  cursor:pointer;

  font-size:15px;
  font-weight:700;

  transition:0.2s;

  border:1px solid #e5e5e5;
}

.admin-tab:hover{

  transform:translateY(-1px);

  background:#f8f8f8;
}

.admin-tab.active{

  background:black;

  color:white;

  border-color:black;

  box-shadow:
    0 8px 20px rgba(0,0,0,0.12);
}

.form-group{

  display:flex;
  flex-direction:column;

  gap:10px;
}

.form-group label{

  font-size:14px;
  font-weight:700;
}

.form-group input,
.form-group select{

  height:50px;

  padding:0 16px;

  border:1px solid #dcdcdc;

  border-radius:12px;

  background:white;

  font-size:15px;
}

.form-group input:focus,
.form-group select:focus{

  outline:none;

  border-color:var(--primary);
}

.save-btn{

  height:52px;

  background:black;

  color:white;

  border-radius:12px;

  font-size:14px;
  font-weight:700;

  grid-column:span 2;
}

.save-btn:hover{
  opacity:0.92;
}

/* ========================================= */
/* ADMIN MATCH */
/* ========================================= */

.admin-match-row{

  display:grid;

  grid-template-columns:

    minmax(220px,2fr)
    140px
    100px
    320px;

  align-items:center;

  gap:24px;

  padding:24px;
  
  border-radius:22px;

  background:white;

  border:1px solid #ececec;

  transition:0.2s;
}

.admin-actions{

  display:flex;
  align-items:center;
  justify-content:flex-end;

  gap:10px;

  flex-wrap:wrap;
}


.edit-btn,
.delete-btn{

  height:40px;

  padding:0 18px;

  border-radius:10px;

  color:white;

  font-size:13px;
  font-weight:700;
}

.edit-btn{
  background:var(--primary);
}

.delete-btn{
  background:#d93025;
}

/* ========================================= */
/* SCROLLBAR */
/* ========================================= */

::-webkit-scrollbar{
  width:10px;
}

::-webkit-scrollbar-track{
  background:#f1f1f1;
}

::-webkit-scrollbar-thumb{

  background:#c9c9c9;

  border-radius:999px;
}

::-webkit-scrollbar-thumb:hover{
  background:#a8a8a8;
}

.admin-match-info{
  min-width: 250px;
  min-height:54px;

  display:flex;
  flex-direction:column;

  justify-content:center;

  gap:6px;
  margin-right: 100px;
}



.hidden{
  display:none;
}

/* ========================================= */
/* RELAY CHECKBOX */
/* ========================================= */

.relay-checkboxes{

  display:flex;
  flex-direction:column;

  gap:14px;

  margin-top:8px;
}

.relay-option{

  display:flex;
  align-items:center;

  gap:12px;

  font-size:15px;
  font-weight:600;
}

.relay-option input{

  width:18px;
  height:18px;

  cursor:pointer;
}

/* ========================================= */
/* MATCH MANAGEMENT */
/* ========================================= */

#managementContainer{

  display:flex;
  flex-direction:column;

  gap:18px;
}

.admin-match-row{

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:20px;

  padding:22px;

  border-radius:22px;

  background:white;

  border:1px solid #ececec;

  transition:0.2s;
}

.admin-match-row:hover{
  box-shadow:
    0 12px 30px rgba(0,0,0,0.06);
}

.admin-match-row strong{

  font-size:15px;
}

.admin-actions{

  /* width:100%; */
    width: 200px;
  display:flex;
  align-items:center;
  justify-content:flex-end;

  gap:10px;

  flex-wrap:nowrap;
}

.edit-btn,
.delete-btn,
.live-btn,
.finish-btn{

  width:140px;

  height:42px;

  border:none;

  border-radius:12px;

  cursor:pointer;

  font-size:13px;
  font-weight:700;

  transition:0.2s;
}

.live-btn{

  background:#ff3b30;

  color:white;
}

.live-btn:hover{

  transform:translateY(-1px);
}

.finish-btn{

  background:black;

  color:white;
}

.finish-btn:hover{

  transform:translateY(-1px);
}

.edit-btn{
    display: flex;
    justify-content: center;
    text-align: center;
    background-color: black;
    color: #f4f4f4;
  /* background:#f4f4f4;

  color:black; */
}
.admin-actions a{
    display: flex;
    justify-content: center;
    align-items: center;
}

.delete-btn{

  background:#ffeaea;

  color:#ff3b30;
}

.finished-badge{

  height:42px;
  min-width: 100px;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:0 16px;

  border-radius:12px;

  background:#f2f2f2;

  color:#666;

  font-size:12px;
  font-weight:700;
}

/* ========================================= */
/* LIVE SCORE EDITOR */
/* ========================================= */

.live-score-editor{

  margin-top:16px;

  display:flex;
  align-items:center;

  gap:12px;

  flex-wrap:wrap;
}

.live-score-editor input{

  width:80px;
  height:44px;

  border:none;

  border-radius:12px;

  background:#f5f5f5;

  padding:0 14px;

  font-size:16px;
  font-weight:700;
}

.update-score-btn{

  height:44px;

  padding:0 18px;

  border:none;

  border-radius:12px;

  background:#111;

  color:white;

  cursor:pointer;

  font-size:13px;
  font-weight:700;
}

/* ========================================= */
/* RESPONSIVE */
/* ========================================= */


/* ========================================= */
/* LIVE PAGE */
/* ========================================= */

.live-body{

  background:#0f1115;

  color:white;

  min-height:100vh;

  font-family:'Inter',sans-serif;
}

.live-wrapper{

  min-height:100vh;

  display:flex;
  flex-direction:column;

  align-items:center;

  justify-content:flex-start;

  padding:0px 0;
}

.live-sport{

  font-size:18px;
  font-weight:700;

  color:#999;

  margin-bottom:18px;
  margin-top: 30px;
  letter-spacing:2px;
}

.live-status-badge{

  height:40px;

  padding:0 20px;

  border-radius:999px;

  background:#ff3b30;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:13px;
  font-weight:800;

  margin-bottom:60px;
}

.live-scoreboard{

  width:100%;

  max-width:1200px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:30px;
}

.live-team{

  flex:1;

  display:flex;
  flex-direction:column;

  align-items:center;

  gap:24px;
}

.live-team-name{

  font-size:48px;
  font-weight:800;

  text-transform:uppercase;
}

.live-score{

  font-size:160px;
  font-weight:800;

  line-height:1;
}

.live-center{

  display:flex;
  align-items:center;
  justify-content:center;
}

.live-versus{

  font-size:40px;
  font-weight:800;

  color:#666;
}

.score-btn{

  width:120px;
  height:60px;

  border:none;

  border-radius:18px;

  background:#16a34a;

  color:white;

  cursor:pointer;

  font-size:18px;
  font-weight:800;
}

.minus-btn{

  height:52px;

  padding:0 24px;

  border:none;

  border-radius:14px;

  background:#222;

  color:white;

  cursor:pointer;

  font-size:14px;
  font-weight:700;
}

.finish-live-btn{

  height:52px;

  padding:0 28px;

  border:none;

  border-radius:14px;

  background:#ff3b30;

  color:white;

  cursor:pointer;

  font-size:14px;
  font-weight:800;
}

.live-actions{

  display:flex;
  align-items:center;

  gap:14px;

  margin-top:60px;

  flex-wrap:wrap;
}

.match-teams{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:24px;

  width:100%;

}



.admin-match-teams{

  font-size:14px;

  color:#444;

  line-height:1.5;
}

.edit-btn,
.delete-btn,
.live-btn,
.finish-btn{

  min-width:105px;
}

.admin-match-row > div{

  display:flex;
  align-items:center;
}

.admin-match-date,
.admin-match-time{

  /* min-height:54px; */
  /* min-width: 100px; */

  display:flex;
  align-items:center;

  font-size:14px;
  font-weight:500;
}

/* ========================================= */
/* SET SPORTS */
/* ========================================= */

.live-content{

  width:100%;

  max-width:1200px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.set-card{
  width: 100%;

  background:#151922;

  border:1px solid #222936;

  border-radius:28px;

  padding:40px;

  margin-bottom:24px;
}

.set-title{

  text-align:center;

  font-size:18px;
  font-weight:800;

  color:#888;

  margin-bottom:0px;

  letter-spacing:2px;
}

.set-scoreboard{

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:24px;
}

.set-team{

  flex:1;

  display:flex;
  flex-direction:column;

  align-items:center;

  padding-top: 30px;
}

.set-team-name{

  font-size:40px;
  font-weight:800;
}

.set-score{

  font-size:120px;
  font-weight:800;

  line-height:1;
}

.set-versus{

  font-size:34px;
  font-weight:800;

  color:#666;
}



.set-actions{

  display:flex;

  gap:12px;
}

.minus-score-btn{

  width:90px;
  height:56px;

  border:none;

  border-radius:16px;

  background:#222;

  color:white;

  cursor:pointer;

  font-size:18px;
  font-weight:800;
}

.set-bottom-actions{

  margin-top:40px;

  display:flex;
  justify-content:center;
}

.next-set-btn{

  width:220px;
  height:58px;

  border:none;

  border-radius:18px;

  background:#2563eb;

  color:white;

  cursor:pointer;

  font-size:16px;
  font-weight:800;
}

/* ========================================= */
/* SET HEADER */
/* ========================================= */

.set-header{

  display:flex;
  flex-direction:column;

  align-items:center;

  gap:10px;

  margin-bottom:32px;
}

.overall-set-score{

  font-size:28px;
  font-weight:800;

  color:#ffffff;

  letter-spacing:2px;
}

/* ========================================= */
/* SPORT FILTER */
/* ========================================= */

.sport-filter{

  width:220px;
  height:50px;

  border:none;

  border-radius:14px;

  background:white;

  padding:0 18px;

  font-size:14px;
  font-weight:600;

  color:#111;

  border:1px solid #ececec;

  outline:none;

  cursor:pointer;
}

/* ========================================= */
/* MULTI MATCH */
/* ========================================= */

.multi-match-header{

  display:flex;
  align-items:center;
  justify-content:space-between;

  margin-bottom:20px;

  font-size:18px;
  font-weight:800;
}

.multi-live-badge{

  height:36px;

  padding:0 16px;

  border-radius:999px;

  background:#ff3b30;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:12px;
  font-weight:800;
}

.multi-actions{

  margin-top:30px;

  display:flex;
  justify-content:center;

  gap:12px;

  flex-wrap:wrap;
}

.toggle-live-btn{

  width:180px;
  height:58px;

  border:none;

  border-radius:18px;

  background:#f59e0b;

  color:white;

  cursor:pointer;

  font-size:15px;
  font-weight:800;
}

.toggle-hide-btn{

  width:180px;
  height:58px;

  border:none;

  border-radius:18px;

  background:#2563eb;

  color:white;

  cursor:pointer;

  font-size:15px;
  font-weight:800;
}

.title-match-score{
  /* background-color: red; */
  font-weight: 800;
  font-size: 18px;
  color: #999999;
  margin-bottom: 5px;
}

.tennis-match-score{
  margin-bottom: 20px;
  font-weight: 800;
  font-size: 25px;
}


.multi-match-toggle{
  min-width:180px;
  height:52px;
  padding:0 24px;
  border:none;
  border-radius:16px;
  background:#2563eb;
  color:white;
  cursor:pointer;
  font-size:16px;
  font-weight:800;
  transition:0.2s;
}

.multi-match-toggle:hover{
  opacity:0.9;
  transform:translateY(-1px);
}

/* ========================================= */
/* LIVE SET MATCH */
/* ========================================= */

.live-set-match{

  display:grid;

  grid-template-columns:
    1fr auto 1fr;

  align-items:center;

  gap:24px;

}

.team-column{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}

.set-win{
  width:52px;
  height:52px;
  border-radius:16px;
  background:#111827;
  color:white;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:900;
}

.live-center-score{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}

.current-set-label{
  font-size:14px;
  font-weight:900;
  color:#ef4444;
  letter-spacing:2px;
}

/* ========================================= */
/* FIXTURE TAKRAW */
/* ========================================= */

.fixture-match-layout{

  display:grid;

  grid-template-columns:
    minmax(220px,1fr)
    auto
    minmax(220px,1fr);

  align-items:center;

  gap:50px;



}

.fixture-team-side{

  display:flex;

  align-items:center;

  gap:10px;

}

/* ========================================= */
/* LEFT TEAM */
/* ========================================= */

.fixture-team-side.left{

  justify-content:flex-end;

  text-align:right;

}

/* ========================================= */
/* RIGHT TEAM */
/* ========================================= */

.fixture-team-side.right{

  justify-content:flex-start;

  text-align:left;

}

.fixture-team-name{

  font-size:30px;

  font-weight:900;

  color:#0f172a;

}

.fixture-team-logo{

  height:72px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
  max-height: 70px;

}

.fixture-team-logo svg{

  width:100%;
  height:100%;

  display:block;

  overflow:visible;

}

.team-a-logo{
  background:#2563eb;
}

.team-b-logo{
  background:#ef4444;
}

.fixture-center{

  display:flex;

  flex-direction:column;

  align-items:center;

  gap:14px;

    /* min-width: 250px; */

}

.fixture-big-score{

  font-size:60px;

  font-weight:900;

  line-height:1;

  color:#0f172a;

}

.fixture-current-set{
  font-size:16px;
  font-weight:900;
  color:#16a34a;
  letter-spacing:2px;
}

.fixture-current-score{
  font-size:34px;
  font-weight:800;
}

.fixture-set-scores{

  display:flex;

  gap:12px;

  flex-wrap:wrap;

  justify-content:center;

}

.mini-set-score{

  /* min-width: 20px; */

  height:30px;

  padding:0 12px;

  border-radius: 7px;

  background:#f1f5f9;

  display:flex;

  align-items:center;

  justify-content:center;

  font-size:12px;

  font-weight:800;

  color:#0f172a;

}

.fixture-vs{
  font-size:24px;
  font-weight:900;
  color:#6b7280;
}

.fixture-time{
  font-size:48px;
  font-weight:900;
}

.status-pill{
  width:fit-content;
  margin:8px auto 0;
  padding:10px 18px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  letter-spacing:1px;
}

.upcoming-status{
  background:#dbeafe;
  color:#2563eb;
}

.live-status{
  background:#dcfce7;
  color:#16a34a;
}

.finished-status{
  background:#fef3c7;
  color:#d97706;
}

.fixture-team-side:first-child
.fixture-team-name{

  text-align:right;

}

.fixture-team-side:last-child
.fixture-team-name{

  text-align:left;

}

.fixture-status-top{

  display:flex;

  justify-content:center;

  margin-bottom:10px;

}

.fixture-footer-item{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.active-set-score{

  background:#dcfce7;

  color:#16a34a;

  border:2px solid #16a34a;

  transform:scale(1.08);

}

.waiting-badge{

  padding:8px 14px;

  border-radius:999px;

  background:#e2e8f0;

  color:#64748b;

  font-size:13px;

  font-weight:800;

  letter-spacing:1px;

}

.fixture-team-logo{

  width:42px;

  height:72px;

  display:flex;

  align-items:center;

  justify-content:center;

}

.team-bars{

  display:flex;
  justify-content: center;
  align-items: center;

  flex-direction:column;
  flex: 1;
  height: 60%;

}

.team-bars span{

  width:5px;

  height:35px;

  display:block;

}

.standing-team{

  display:flex;
  /* align-items:center; */
  gap:30px;
  max-height: 30px;

}

.standing-team-name{

  font-weight:800;
  display: flex;
  justify-content: center;
  align-items: center;

}

.standing-team-bars{

  width: 5px;
  display:flex;
  justify-content: center;
  align-items: start;

  flex-direction:column;

}

.standing-team-bars span{

  width:5px;
  height:15px;

}



/* ========================================= */
/* BADMINTON MINI SCORE */
/* ========================================= */

.badminton-layout{

  width:100%;

  flex-direction:column;

  align-items:stretch;

  gap:14px;

}

.fixture-sub-row{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:20px;

}

.fixture-sub-name{

  min-width:70px;

  font-size:15px;

  font-weight:900;

  color:#0f172a;

}

.fixture-sub-scores{

  display:flex;
  justify-content: center;

  align-items:center;

  gap:10px;

  flex-wrap:wrap;

  /* justify-content:flex-end; */

  flex:1;

}

.standings-table td{
  width: 30px;
}

/* ========================================= */
/* MOBILE NAVBAR */
/* ========================================= */

.mobile-menu-btn{

  display: none;

  background: none;

  border: none;

  font-size: 28px;

  cursor: pointer;

  color: #071028;

}

.nav-wrapper{

  display: flex;

  align-items: center;

  gap: 24px;

}

.standing-team-bars{
  display: none;
}
.team-bars{
  display: none;
}
.fixture-team-logo{
  display: none;
}


/* ========================================= */
/* MOBILE */
/* ========================================= */

.navbar button{
  color: white;
}

.fixture-sub-scores{
    gap: 0;
}

.mini-set-score {
    margin: 2px;
    gap: 0px;
    color: #6b7280;
}

.active-set-score{

    background:#dcfce7;
    color:#16a34a;
    border:2px solid #16a34a;
    transform:scale(1.08);

}


/* ========================================= */
/* MOBILE SPORT SELECT */
/* ========================================= */

.mobile-sport-select{

  display: none;
  width: 100%;
}

/* ========================================= */
/* MOBILE LANDSCAPE REQUIRED */
/* ========================================= */

#rotateOverlay{

  display:none;

}

.live-body{

  overflow-y:auto;

}

.live-content{

  width:100%;

  overflow:visible;

}

/* ========================================= */
/* RELAY RACE */
/* ========================================= */

.relay-card{

  width:100%;
  max-width:900px;

  background:#151922;

  border:1px solid #222936;

  border-radius:28px;

  padding:40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

}

.relay-title{

  text-align:center;

  font-size:30px;

  font-weight:800;

  color:#fff;

  margin-bottom:20px;

}

.relay-position{

  grid-template-columns:
    220px
    1fr;

  align-items:center;

  gap:24px;

  margin-bottom:18px;

}

.relay-label{
  margin: 0 20px;

  width: 200px;

  font-size:18px;

  font-weight:800;

  color:white;

}

.relay-position select{

  width:100%;

  height:50px;

  padding:0 18px;

  border-radius:14px;

  border:1px solid #334155;

  background:#1e293b;

  color:white;

  font-size:18px;

  font-weight:700;

}

.relay-fixture-card{

  display:flex;
  flex-direction:column;
  gap:12px;

  padding:24px;

  max-width:600px;
  margin:0 auto;

}

.relay-fixture-row{

  display:flex;
  align-items:center;

  gap:16px;

  padding:16px 20px;

  border-radius:16px;

  background:#f8fafc;

  border:1px solid #e5e7eb;

}

.relay-fixture-row:nth-child(1){

  border-left:6px solid #facc15;

}

.relay-fixture-row:nth-child(2){

  border-left:6px solid #cbd5e1;

}

.relay-fixture-row:nth-child(3){

  border-left:6px solid #d97706;

}

.relay-fixture-row:nth-child(4){

  border-left:6px solid #64748b;

}

.relay-position{

  width:500px;
  height:50px;

  display:flex;
  align-items:center;
  justify-content:center;

  /* border-radius:50%; */

  font-size:22px;
  font-weight:800;

  background:#0f172a;
  color:white;

}

.relay-team-name{

  flex:1;

  font-size:18px;
  font-weight:700;

}

/* ========================================= */
/* PODIUM COLORS */
/* ========================================= */

.relay-position:nth-child(2){

  border-left:6px solid #facc15;

}

.relay-position:nth-child(3){

  border-left:6px solid #cbd5e1;

}

.relay-position:nth-child(4){

  border-left:6px solid #d97706;

}

.relay-position:nth-child(5){

  border-left:6px solid #475569;

}


.relay-fixture-card{

  display:flex;
  flex-direction:column;
  gap:12px;

  padding:20px;

}

.relay-fixture-row{

  display:flex;
  align-items:center;

  gap:12px;

  padding:12px 16px;

  border-radius:12px;

  background:#f8fafc;

}

.relay-rank{

  width:32px;

  text-align:center;

  font-weight:800;

}

.relay-team-name{

  flex:1;

  font-weight:700;

}

.relay-standings-card{

  display:flex;
  flex-direction:column;

  gap:12px;

}

.relay-rank-item{

  padding:18px 24px;

  border-radius:16px;

  font-size:20px;

  font-weight:700;

}

.gold{

  background:#fef3c7;

}

.silver{

  background:#e5e7eb;

}

.bronze{

  background:#fed7aa;

}

.fourth{

  background:#f8fafc;

}

@media(max-width:768px){

  .relay-position{

    grid-template-columns:1fr;

    gap:10px;

  }

  .relay-label{

    font-size:18px;

  }

}

/* ========================================= */
/* MOBILE */
/* ========================================= */

@media(max-width:1000px){

  .relay-card{

    padding:10px;

  }
  .relay-position{
    margin-bottom: 10px;   
  }

  .relay-position select{

    width:100%;

    min-width:unset;

  }

  .relay-position span{

    font-size:18px;

  }

}

@media screen and (max-width:900px)
and (orientation:portrait){

  #rotateOverlay{

    position:fixed;

    inset:0;

    background:#020617;

    z-index:99999;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    color:white;

    padding:32px;

  }

  .rotate-content{

    max-width:320px;

  }

  .rotate-icon{

    font-size:80px;

    margin-bottom:20px;

    animation:rotateHint 2s infinite;

  }

  .live-wrapper{

    display:none;

  }

}

@keyframes rotateHint{

  0%{

    transform:rotate(0deg);

  }

  25%{

    transform:rotate(-20deg);

  }

  50%{

    transform:rotate(-90deg);

  }

  75%{

    transform:rotate(-20deg);

  }

  100%{

    transform:rotate(0deg);

  }

}

@media screen and (max-width:900px)
and (orientation:landscape){

  .live-wrapper{

    width:100vw;

    min-height:100vh;

    padding:12px;
    overflow-y: auto;

  }

  .set-card{

    max-width:none;

  }

}

@media (max-width: 1000px){

  /* livescore rotate */
  .live-sport{
    margin: 0;
    margin-top: 10px;
    margin-bottom: 5px;
  }
  .multi-match-header{
    /* display: none; */
    padding: 0;
    margin: 0;
  }
  .multi-live-badge{
    display: none;
  }
  .multi-match-toggle{
    padding: 0;
    font-size: 15px;
    height: 30px;
    border-radius: 10px;
  }
  .set-card{
    padding: 5px 60px;
    margin: 5px;
  }
  .set-title{
    margin: 0;
    font-size: 12px;
  }
  .overall-set-score{
    font-size: 12px;
  }
  .set-header{
    margin-top: 10px;
    margin-bottom: 12px;
    gap: 10px;
  }
  .set-scoreboard{
    display: flex;
  }
  .set-team{
    gap: 12px;
    padding: 10px;
  }
  .set-team-name{
    font-size: 18px;
  }
  .set-score{
    font-size: 80px;
  }
  .score-btn, .minus-score-btn{
    height: 30px;
    width: 80px;
    border-radius: 10px;
    font-size: 15px;
  }

  .set-actions btn{
    min-width: 60px;
  }
  .next-set-btn{
    width: 200px;
    height: 35px;
    border-radius: 10px;
    font-size: 12px;
  }
  .multi-actions{
    margin-top: 5px;
  }
  .title-match-score{
    margin: 0px;
    font-size: 15px;
  }
  .tennis-match-score{
    margin-bottom: 0px;
    font-size: 15px;
  }

}



/* ========================================= */
/* MOBILE STANDINGS DROPDOWN */
/* ========================================= */

@media (max-width: 768px){

  /* livescore rotate */

  .live-sport{
    margin: 0;
    margin-bottom: 10px;
  }
  .multi-match-header{
    display: none;
  }
  .set-card{
    padding: 5px 60px;
    margin: 0;
  }
  .set-title{
    margin: 0;
    font-size: 12px;
  }
  .overall-set-score{
    font-size: 12px;
  }
  .set-header{
    margin: 0;
    margin-bottom: 5px;
    gap: 3px;
  }
  .set-scoreboard{
    display: flex;
  }
  .set-team{
    gap: 10px;
    padding: 0;
  }
  .set-score{
    font-size: 60px;
  }
  .score-btn{
    height: 40px;
    border-radius: 10px;
  }
  .minus-score-btn{
    height: 40px;
    border-radius: 10px;
  }
  .set-actions btn{
    min-width: 60px;
  }
  .next-set-btn{
    width: 100px;
    height: 35px;
    border-radius: 10px;
    font-size: 12px;
  }




  /* HIDE OLD BUTTON FILTERS */

  .standings-filter .sport-tab{

    display: none;

  }

  .mobile-sport-select{

    display: block !important;

    width: 100%;

    height: 58px;

    padding: 0 22px;

    border-radius: 18px;

    border: 1px solid #d9d9d9;

    background-color: #ffffff;

    color: #071028;

    font-size: 16px;

    font-weight: 700;

    outline: none;

    cursor: pointer;

    appearance: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    margin-top: 30px;
    margin-bottom: 20px;

    box-shadow:
      0 4px 12px rgba(0,0,0,0.04);

    /* CUSTOM ARROW */

    background-image:

      linear-gradient(
        45deg,
        transparent 50%,
        #071028 50%
      ),

      linear-gradient(
        135deg,
        #071028 50%,
        transparent 50%
      );

    background-position:

      calc(100% - 24px)
      calc(50% - 3px),

      calc(100% - 18px)
      calc(50% - 3px);

    background-size:

      6px 6px,
      6px 6px;

    background-repeat: no-repeat;

  }

}


@media (max-width: 1100px){

  .navbar{

    padding: 18px 20px;

    position: relative;

  }

  .logo span{

        font-size: 11px;

    line-height: 1.3;

  }

  .mobile-menu-btn{

    display: block;

  }

 .nav-wrapper{

  position: absolute;

  top: calc(100% + 12px);

  left: 16px;

  right: 16px;

  background: #ffffff;

  border-radius: 24px;

  border: 1px solid #ececec;

  flex-direction: column;

  align-items: stretch;

  padding: 20px;

  gap: 20px;

  display: none;

  box-shadow:
    0 20px 40px rgba(0,0,0,0.12);

  z-index: 1000;

}

  .nav-wrapper.active{

    display: flex;

  }

  .nav-wrapper:not(.active){

  display: none;

}

  .nav-links{

    flex-direction: column;
    align-items: flex-start;
    width: 100%;

  }

  .nav-links a{

    width: 100%;
    font-size: 15px;
    color: black;
    height: 20px;

  }

  .admin-btn{

    width: 100%;

    text-align: center;

  }

}

@media(max-width:768px){

  .fixture-team-side{

    min-width:100%;

  }

  .fixture-team-name{

    width:auto;

    font-size:20px;

  }


}

@media(max-width:768px){

  .sport-filter{

    width:100%;
  }

}

/* ========================================= */
/* RESPONSIVE */
/* ========================================= */
@media(max-width:1300px){
  .admin-match-row{
    flex-direction:column;

    align-items:center;
  }
  .admin-match-info{
    margin-right: 0px;
  }
  .admin-actions{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .admin-match-row{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
  }
  .admin-match-date,
  .admin-match-time{

    display:flex;
    align-items:center;

    font-size:12px;
    line-height: 20px;
    /* height: 4px; */
  }
  .admin-match-time{
    margin-bottom: 20px;
  }
  .admin-match-teams{
    font-size: 20px;
    margin: 20px;
  }
  

}

@media(max-width:1200px){

  .standings-card{
    overflow-x:auto;
  }

  /* .standings-table{
    min-width:850px;
  } */

  .admin-stats{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:1000px){

  .navbar{
    padding:0 24px;
  }

  .topbar{
    padding:0 24px;
  }

  .hero-content{
    padding:0 24px;
  }

  .page{
    padding:40px 24px 70px;
  }

  .hero-content h1{
    font-size:56px;
  }

  .nav-links{
    gap:24px;
  }

  .team{
    font-size:24px;
  }

  .match-time{
    font-size:44px;
  }

  .admin-card{
    grid-template-columns:1fr;
  }

  .save-btn{
    grid-column:span 1;
  }

}

@media(max-width:768px){

  .navbar{

    height:auto;

    padding:18px 20px;

    gap:18px;
  }

  .topbar{

    justify-content:center;

    padding:0 20px;

    text-align:center;
  }

  .nav-links{

    width:100%;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;
  }

  .nav-links a{

    height:auto;

    padding-bottom:8px;
  }

  .nav-links a.active::after{
    bottom:0;
  }

  .logo span{
    font-size:15px;
  }

  .hero-section{
    height:340px;
  }

  .hero-content h1{

    font-size:40px;

    line-height:1.05;
  }

  .hero-content p{
    font-size:18px;
  }

  .section-header{

    flex-direction:column;
    align-items:flex-start;

    gap:12px;
  }

  .section-heading{
    font-size:24px;
  }

  .match-main{
    padding:32px 20px;
  }

  .teams{

    flex-direction:column;

    gap:18px;
  }

  .team{
    font-size:22px;
  }

  .match-time{

    min-width:auto;

    font-size:38px;
  }

.fixture-footer{

  margin-top:36px;

  padding-top:26px;

  border-top:1px solid #e5e7eb;

  text-align:center;

  font-size:20px;

  font-weight:600;

  color:#64748b;

}

  .admin-stats{
    grid-template-columns:1fr;
  }

  .admin-match-row{

    grid-template-columns:1fr;

    /* gap:14px; */
  }
  .admin-tabs{

  width:100%;

  flex-direction:column;

  align-items:stretch;
    }

    .admin-tab{

    width:100%;
    }

}

@media(max-width:768px){

  .admin-match-row{

    flex-direction:column;
  }

  .admin-actions{

    width:100%;
  }

  .edit-btn,
  .delete-btn,
  .live-btn,
  .finish-btn{

    flex:1;
  }

  .live-score-editor{

    width:100%;
  }

  .live-score-editor input{

    flex:1;
  }
    .admin-match-row{

    grid-template-columns:1fr;
    }

    .admin-actions{

    width:100%;

    justify-content:flex-start;

    flex-wrap:wrap;
    }

    .edit-btn,
    .delete-btn,
    .live-btn,
    .finish-btn,
    .finished-badge{

    width:100%;
    }

}

@media(max-width:768px){

  .live-scoreboard{

    flex-direction:column;
  }

  .live-score{

    font-size:110px;
  }

  .live-team-name{

    font-size:32px;
  }

  .live-actions{

    width:100%;

    flex-direction:column;
  }

  .score-btn,
  .minus-btn,
  .finish-live-btn{

    width:100%;
  }

  .admin-match-row{

    grid-template-columns:1fr;

    /* gap:18px; */
    }

    .admin-actions{

    justify-content:flex-start;
    }

}

@media(max-width:768px){

  /* .set-score{

    font-size:88px;
  } */

  .set-team-name{

    font-size:28px;
  }

}

@media(max-width:768px){

  .match-card{

    padding:22px;

  }

  .team{

    font-size:24px;

    text-align:center;

  }

  .match-score{

    font-size:26px;

    min-width:90px;

  }

  .live-set-match{

    gap:14px;

  }

}

@media(max-width:1200px){

  .home-section{
    margin: 0;
  }
  .page-title{
    font-size: 40px;
    margin-top: 20px;
  }
}

@media(max-width:1100px){

  .home-section{
    margin: 0;
  }
  .fixture-match-layout{
    gap: 10px;
  }

}

@media(max-width:950px){
  .fixture-match-layout{
    gap: 10px;
  }
  .team-bars{
    height: 50%;
  }
  /* .fixture-center{
    min-width: 200px;
  } */
  .fixture-team-name{
    font-size: 20px;
  }
  .fixture-team-side.left,
  .fixture-team-side.right{
    gap: 0;
  }


  /* .section-heading{
    margin: 0;
    margin-left: 10px;
    margin-top: 30px;
  } */
  .section-header{
    margin-bottom: 10px;
  }
  .standings-table td {
    height: 0px;
    font-size: 10px;
    border-bottom: 1px solid #f1f1f1;
  }
  .standing-team{
    width: 100px;
  }
  .standing-team-name{
    max-width: 100px;
    font-size: 10px;
  }
  .standing-team{
    gap: 6px;
  }
  .standing-team-bars{
    height: 15px;
  }
  .standing-team-bars span{
    width: 3px;
  }
  .standings-table th{
    font-size: 10px;
  }
  .standings-table th, .standings-table td{
    /* background-color: red; */
    padding: 0;
    line-height: 40px;
    width: 30px;
  }
  .standings-table th:nth-child(1), .standings-table td:nth-child(1){
    /* background-color: red; */
    width: 30px;

  }
  .standings-table th:nth-child(2), .standings-table td:nth-child(2){
    /* background-color: red; */
    padding: 0;
    width: 80px;
  }


}

@media(max-width:768px){

  .fixture-big-score{
    font-size:40px;
  }
    .fixture-team-name{
    font-size:20px;
  }
   .match-card{
    gap: 0;
  }  
  .match-meta{
    font-size: 12px;
  }
  /* .fixture-team-side.left,
  .fixture-team-side.right{
    min-width: 150px;
  } */
  .fixture-match-layout{
    display:grid;
    grid-template-columns:
      minmax(50px,1fr)
      auto
      minmax(50px,1fr);
    align-items:center;
    gap:20px;
  }
  /* .fixture-center{
    width: 150px;
  } */

}

@media(max-width:768px){

    .fixture-team-name{
    font-size:20px;
  }
  .fixture-match-layout{
    display:grid;
    grid-template-columns:
      minmax(50px,1fr)
      auto
      minmax(50px,1fr);
    align-items:center;
    gap:20px;
  }
  .team-bars{
    height: 40%;
  }
  .status-pill{
    width:fit-content;
    margin:8px auto 0;
    padding:8px 15px;
    border-radius:999px;
    font-size:10px;
    font-weight:900;
    letter-spacing:1px;
  }
  .fixture-center{
    min-width: 120px;
  }

  

}

@media(max-width:550px){

  .fixture-team-name{
    font-size:20px;
  }
  .fixture-big-score{
    font-size:30px;
  }
   .match-card{
    gap: 0;
  }  
  .fixture-match-layout{
    display:grid;
    grid-template-columns:
      minmax(10px,1fr)
      auto
      minmax(10px,1fr);
    align-items:center;
    gap:0px;
  }
  .fixture-center{
    min-width: 120px;
  }
  .team-bars{
    height: 40%;
  }



}

@media(max-width:450px){

  .page{
    padding: 8px;
  }
  .fixtures-grid{
    gap: 8px;
  }
  .fixture-team-name{
    font-size:14px;
  }
  .fixture-big-score{
    font-size:30px;
  }
   .match-card{
    gap: 0;
  }  
    /* .team-bars{
    display: none;
  } */
  .match-meta{
    font-size: 12px;
  }
  .fixture-match-layout{
    display:grid;
    grid-template-columns:
      minmax(10px,1fr)
      auto
      minmax(10px,1fr);
    align-items:center;
    gap:0px;
  }
  .fixture-center{
    min-width: 120px;
  }
  .team-bars{
    height: 30%;
  }
  .team-bars span{
    width: 3px;
  }

  .fixture-team-logo{
    width: 30px;
  }
  .status-pill{
    width:fit-content;
    margin:8px auto 0;
    padding:5px 10px;
    border-radius:999px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
  }
  


}

@media (max-width: 768px){

  .filter-left .sport-tab{

    display: none;

  }

  .sort{

    display: none;

  }

  .active-set-score{

    background:#dcfce7;
    color:#16a34a;
    border:2px solid #16a34a;
    transform:scale(1.08);

  }
  .mini-set-score {
    min-width: 30px;
    font-size: 10px;
    padding: 8px;
    height: 25px;
    margin: 2px;
    gap: 0px;
  }
  .fixture-center{
    margin-top: 10px;
    margin-bottom: 12px;
  }
  .home-section{
    margin: 20px 0;
  }
  .section-heading{
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 15px;
  }
  .page-title{
    margin-bottom: 30px;
  }
  .mobile-sport-select{
    margin: 0;
  }
  .filter-bar{
    margin-bottom: 0px;
  }
  .standings-header{
    margin-bottom: 0px;
  }
  .standings-card{
    padding: 5px 10px;
  }
  .admin-stats{
    gap: 8px;
  }
  .admin-match-teams{
    text-align: center;
  }
  .admin-section{
    margin-bottom: 20px;
  }
  .admin-stats{
    margin-bottom: 20px;
  }

}


