/* ============================================================
   SURAYE BASKETBALL LEAGUE — GLASSMORPHISM REDESIGN
   Brand: Navy #00327D | Gold #FFD700 | Red #CC0000 | White #FFF
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  /* ── Brand ── */
  --navy:    #00327D;
  --navy-md: #0041A0;
  --red:     #CC0000;
  --gold:    #FFD700;
  --gold-lt: #FFE84D;
  --gold-dk: #C8A800;

  /* ── Glass Surfaces ── */
  --g0: rgba(255,255,255,0.03);
  --g1: rgba(255,255,255,0.06);
  --g2: rgba(255,255,255,0.09);
  --g3: rgba(255,255,255,0.14);
  --gn: rgba(0,50,125,0.22);
  --gg: rgba(255,215,0,0.10);
  --gr: rgba(204,0,0,0.14);

  /* ── Borders ── */
  --brd:      rgba(255,255,255,0.10);
  --brd-h:    rgba(255,255,255,0.22);
  --brd-gold: rgba(255,215,0,0.40);
  --brd-navy: rgba(0,82,204,0.40);
  --brd-red:  rgba(204,0,0,0.35);

  /* ── Text ── */
  --tx:  rgba(255,255,255,0.95);
  --txm: rgba(255,255,255,0.52);
  --txd: rgba(255,255,255,0.26);

  /* ── Blur ── */
  --blur:    blur(24px) saturate(1.5);
  --blur-sm: blur(12px) saturate(1.3);

  /* ── Radius ── */
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 20px;

  /* ── Rankings ── */
  --r1: #FFD700;
  --r2: #A8B8CC;
  --r3: #CD8A50;

  /* ── Legacy aliases used in PHP templates ── */
  --or:    #FFD700;
  --orl:   #FFE84D;
  --ord:   rgba(255,215,0,0.12);
  --s1:    #060A12;
  --s2:    rgba(255,255,255,0.06);
  --s3:    rgba(255,255,255,0.04);
  --s4:    rgba(255,255,255,0.10);
  --gold-rank:   #FFD700;
  --silver:      #A8B8CC;
  --bronze:      #CD8A50;
}

/* ── BASE ── */
html{ background:#060A12; scroll-behavior:smooth }

body{
  color:var(--tx);
  font-family:'Barlow',sans-serif;
  font-size:15px;
  line-height:1.5;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(ellipse 90% 55% at 12% -8%,  rgba(0,50,125,0.65) 0%, transparent 55%),
    radial-gradient(ellipse 55% 40% at 88% 105%, rgba(204,0,0,0.13)  0%, transparent 50%),
    radial-gradient(ellipse 70% 70% at 50% 50%,  rgba(0,15,45,0.50)  0%, transparent 75%),
    #060A12;
  background-attachment:fixed;
}

/* ── HEADER ── */
.hdr{
  background:rgba(4,8,18,0.65);
  backdrop-filter:var(--blur);
  -webkit-backdrop-filter:var(--blur);
  border-bottom:1px solid rgba(255,215,0,0.13);
  padding:0 40px;
  position:sticky;
  top:0;
  z-index:100;
}
.hdr-inner{display:flex;align-items:center;gap:14px}
.hdr-logo-link{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.hdr-logo{
  width:44px;height:44px;
  object-fit:contain;
  border-radius:0;
  margin:10px 0;
  filter:drop-shadow(0 0 10px rgba(255,215,0,0.28));
}
.hdr-title{line-height:1.15}
.lname{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;font-size:17px;
  letter-spacing:1.5px;text-transform:uppercase;
  color:var(--tx);
}
.lsub{
  font-size:10px;color:var(--gold);
  font-weight:700;letter-spacing:2.5px;text-transform:uppercase;
}
.nav{display:flex;margin-left:auto;gap:2px}
.ntab{
  padding:0 18px;height:64px;
  font-size:11px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
  color:var(--txm);background:transparent;
  font-family:'Barlow Condensed',sans-serif;
  transition:color 0.2s;
  position:relative;display:flex;align-items:center;
  text-decoration:none;
}
.ntab::after{
  content:'';
  position:absolute;bottom:0;
  left:50%;right:50%;
  height:2px;
  background:var(--gold);
  transition:left 0.22s,right 0.22s,opacity 0.22s;
  border-radius:2px 2px 0 0;
  opacity:0;
}
.ntab:hover{color:var(--tx)}
.ntab:hover::after{left:18px;right:18px;opacity:0.45}
.ntab.on{color:var(--gold)}
.ntab.on::after{left:18px;right:18px;opacity:1;box-shadow:0 0 10px rgba(255,215,0,0.55)}

/* ── LEADERBOARD TOP LAYOUT ── */
.lb-top-row{display:flex;gap:20px;align-items:flex-start;margin-bottom:24px}
.lb-left{flex:1;min-width:0}
.lb-mode-row{display:flex;align-items:center;gap:6px;margin-bottom:16px}
.lb-sponsors{
  flex:1;min-width:0;
  background:transparent;border:none;
  padding:4px 32px 0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  align-self:stretch;min-height:200px;
}
.lb-sp-lbl{
  font-family:'HK Modular',sans-serif;
  font-size:13px;font-weight:700;letter-spacing:1.5px;
  color:var(--txm);text-align:center;text-transform:uppercase;
}
.lb-sp-logos{
  width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;
  align-items:center;gap:12px;flex:1;
}
.lb-sp-img{width:100%;height:120px;object-fit:contain;opacity:0.95;transition:opacity 0.15s}
.lb-sp-img:hover{opacity:1}
.stats-bar-lbl{
  font-size:10px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  color:var(--txd);margin-right:6px;
}
.smode-btn{
  background:var(--g1);
  backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);
  border:1px solid var(--brd);
  color:var(--txm);
  padding:5px 15px;border-radius:20px;
  font-size:11px;font-weight:700;
  letter-spacing:0.5px;text-transform:uppercase;
  cursor:pointer;
  transition:all 0.15s;
  text-decoration:none;display:inline-flex;align-items:center;gap:5px;
  font-family:'Barlow Condensed',sans-serif;
}
.smode-btn:hover{color:var(--tx);border-color:var(--brd-h)}
.smode-btn.on{background:var(--gg);border-color:var(--brd-gold);color:var(--gold)}
.drop-arrow{transition:transform 0.2s;flex-shrink:0}
.smode-week-menu.open~.smode-btn .drop-arrow,
.smode-btn:has(+.smode-week-menu.open) .drop-arrow{ transform:rotate(180deg) }

/* Week dropdown */
.smode-drop-wrap{position:relative}
.smode-week-menu{
  display:none;
  position:absolute;right:0;top:calc(100% + 8px);
  background:rgba(4,8,18,0.97);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--brd);
  border-radius:var(--r-md);
  overflow:hidden;
  min-width:130px;
  z-index:200;
  box-shadow:0 16px 48px rgba(0,0,0,0.6);
}
.smode-week-menu.open{display:block}
.week-item{
  display:block;padding:11px 18px;
  font-size:12px;font-weight:600;
  font-family:'Barlow Condensed',sans-serif;
  letter-spacing:0.5px;
  color:var(--txm);text-decoration:none;
  transition:background 0.12s,color 0.12s;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.week-item:last-child{border-bottom:none}
.week-item:hover{background:var(--g2);color:var(--tx)}
.week-item.on{color:var(--gold);background:var(--gg)}

/* ── MAIN ── */
main.main{
  flex:1;width:100%;
  padding:32px 40px 52px;
}

/* ── FOOTER ── */
.site-footer{
  background:rgba(4,8,18,0.70);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border-top:1px solid rgba(255,215,0,0.10);
  padding:20px 40px;
}
.footer-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:14px;
}
.footer-sponsors{display:flex;align-items:center;gap:16px}
.footer-sp-lbl{
  font-size:9px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  color:var(--txd);margin-right:4px;
}
.sp-logo{
  height:36px;object-fit:contain;
  opacity:0.85;
  transition:opacity 0.2s;
}
.sp-logo:hover{opacity:1}
.footer-copy{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--txd)}

/* ── SECTION LABEL ── */
.sec{
  font-family:'Barlow Condensed',sans-serif;
  font-size:10px;font-weight:700;
  letter-spacing:3px;text-transform:uppercase;
  color:rgba(255,215,0,0.75);
  margin-bottom:14px;
}

/* ── STAT CARDS (Season Leaders) ── */
.scards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:28px}
.sc{
  background:var(--g1);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--brd);
  border-radius:var(--r-lg);
  padding:16px 18px;
  position:relative;overflow:hidden;
  transition:border-color 0.2s,background 0.2s,transform 0.2s,box-shadow 0.2s;
}
.sc::before{
  content:'';
  position:absolute;top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,var(--gold),transparent);
  opacity:0.7;
}
.sc:hover{
  border-color:rgba(255,215,0,0.28);
  background:var(--g2);
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(0,0,0,0.35),0 0 0 1px rgba(255,215,0,0.08);
}
.sc-lbl{
  font-size:9px;color:var(--txd);
  font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  margin-bottom:8px;
}
.sc-val{
  font-family:'Barlow Condensed',sans-serif;
  font-size:34px;font-weight:900;line-height:1;
  color:var(--gold);
  text-shadow:0 0 22px rgba(255,215,0,0.30);
}
.sc-nm{
  font-size:12px;color:var(--tx);
  margin-top:8px;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;font-weight:600;
}
.sc-team{font-size:10px;color:var(--txm);margin-top:3px}

/* ── TWO-COL / THREE-COL ── */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:28px}

/* ── CONTROLS ── */
.ctrls{display:flex;gap:8px;margin-bottom:16px;align-items:center;flex-wrap:wrap}
.ctrls select,.ctrls input[type=text]{
  background:var(--g1);
  backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);
  border:1px solid var(--brd);
  color:var(--tx);padding:8px 14px;
  border-radius:var(--r-sm);
  font-size:12px;font-family:'Barlow',sans-serif;
  outline:none;cursor:pointer;
  transition:border-color 0.2s,box-shadow 0.2s;
}
.ctrls select:focus,.ctrls input[type=text]:focus{
  border-color:var(--brd-gold);
  box-shadow:0 0 0 3px rgba(255,215,0,0.09);
}
.ctrls input[type=text]::placeholder{color:var(--txm)}
.ctrls input[type=text]{width:200px}
.filter-pill{
  background:var(--g1);
  backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);
  border:1px solid var(--brd);
  color:var(--txm);padding:6px 16px;border-radius:20px;
  font-size:11px;font-weight:700;cursor:pointer;
  letter-spacing:0.5px;text-transform:uppercase;
  transition:all 0.15s;text-decoration:none;display:inline-block;
}
.filter-pill:hover{color:var(--tx);border-color:var(--brd-h)}
.filter-pill.on{
  background:var(--gg);
  border-color:var(--brd-gold);
  color:var(--gold);
  box-shadow:0 0 14px rgba(255,215,0,0.14);
}

/* ── TEAM FILTER CARDS ── */
.team-filter-grid{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.team-card-btn{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;padding:22px 18px 18px;min-width:148px;
  border-radius:var(--r);border:1px solid var(--brd);
  background:var(--g1);
  backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);
  text-decoration:none;cursor:pointer;
  transition:all 0.18s;
}
.team-card-btn:hover{border-color:var(--brd-h);background:var(--g2);transform:translateY(-3px)}
.team-card-btn.on{background:var(--g2)}
.team-card-btn.all-on{border-color:var(--brd-gold);box-shadow:0 0 24px rgba(255,215,0,0.22)}
.tc-logo{width:80px;height:80px;border-radius:0;object-fit:contain}
.tc-initials{
  width:80px;height:80px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;font-weight:900;font-family:'Barlow Condensed',sans-serif;color:#fff;
  letter-spacing:1px;
}
.tc-name{
  font-size:10px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;
  color:var(--txm);text-align:center;line-height:1.4;max-width:135px;
}
.team-card-btn.on .tc-name,.team-card-btn:hover .tc-name{color:var(--tx)}

/* ── TABLE ── */
.twrap{
  overflow-x:auto;
  overflow-y:auto;
  max-height:calc(100vh - 240px);
  border-radius:var(--r-lg);
  border:1px solid var(--brd);
  background:var(--g0);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
}
table{width:100%;border-collapse:collapse;font-size:13px}
thead th{
  background:rgba(4,14,38,0.97);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  padding:11px 16px;text-align:left;
  font-family:'Barlow Condensed',sans-serif;
  font-size:10px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  color:var(--txm);white-space:nowrap;
  cursor:pointer;user-select:none;
  position:sticky;top:0;z-index:5;
  box-shadow:inset 0 -1px 0 var(--brd);
  transition:color 0.15s;
}
thead th:hover{color:var(--tx)}
thead th.srt{color:var(--gold)}
thead th.ctr,td.ctr{text-align:center}
tbody tr{border-bottom:1px solid rgba(255,255,255,0.045);transition:background 0.12s}
tbody tr:last-child{border-bottom:none}
tbody tr:hover{background:rgba(255,255,255,0.028)}
td{padding:12px 16px;color:var(--tx)}
td.muted{color:var(--txm);font-size:11px}

/* ── RANK ── */
.rk{
  font-family:'Barlow Condensed',sans-serif;
  font-size:16px;font-weight:900;
  color:var(--txd);text-align:center;width:36px;
}
.rk.r1{color:var(--r1);text-shadow:0 0 12px rgba(255,215,0,0.55)}
.rk.r2{color:var(--r2)}
.rk.r3{color:var(--r3)}

/* ── PLAYER NAME ── */
.pnm{font-weight:600;font-size:13px}
.tpill{
  display:inline-block;
  font-size:9px;font-weight:700;
  letter-spacing:0.5px;padding:2px 8px;
  border-radius:20px;text-transform:uppercase;margin-top:2px;
}
.pnm a{color:inherit;text-decoration:none}
.pnm a:hover{color:var(--gold)}
.player-num{
  font-family:'Barlow Condensed',sans-serif;
  font-size:10px;font-weight:700;color:var(--txm);
  background:var(--g2);border:1px solid var(--brd);
  border-radius:4px;padding:1px 6px;margin-right:6px;
}

/* ── TEAM GRID ── */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tcard{
  background:var(--g1);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--brd);
  border-radius:var(--r-xl);
  padding:22px;cursor:pointer;
  transition:border-color 0.2s,background 0.2s,transform 0.22s,box-shadow 0.2s;
  text-decoration:none;display:block;
}
.tcard:hover{
  border-color:rgba(255,215,0,0.32);
  background:var(--g2);
  transform:translateY(-3px);
  box-shadow:0 10px 36px rgba(0,0,0,0.42),0 0 0 1px rgba(255,215,0,0.10);
}
.tcnm{
  font-family:'Barlow Condensed',sans-serif;
  font-size:18px;font-weight:700;
  margin-bottom:12px;
  display:flex;gap:10px;align-items:center;
}
.tdot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}
.tcard-logo{
  width:68px;height:68px;object-fit:contain;
  display:block;margin:0 auto 14px;
  filter:drop-shadow(0 2px 10px rgba(0,0,0,0.55));
}
.tcard-logo-placeholder{
  width:68px;height:68px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Barlow Condensed',sans-serif;
  font-size:20px;font-weight:900;color:#fff;
  margin:0 auto 14px;
}
.trow{
  display:flex;justify-content:space-between;
  font-size:12px;padding:6px 0;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.trow:last-child{border-bottom:none}
.trow span:first-child{color:var(--txm)}
.trow span:last-child{color:var(--tx);font-weight:700}

.team-stat-bar {
  display:flex;gap:0;border-top:1px solid var(--brd);border-bottom:1px solid var(--brd);
  margin:0 -28px 24px;padding:16px 28px;background:rgba(255,255,255,0.02);
}
.team-stat-item { flex:1;text-align:center; }
.team-stat-item + .team-stat-item { border-left:1px solid var(--brd); }
.team-stat-val { font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:900;color:var(--tx);line-height:1; }
.team-stat-lbl { font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--txd);margin-top:4px; }

/* ── STANDINGS ── */
.std-table{width:100%;font-size:12px}
.std-table td,.std-table th{padding:8px 12px}
.std-table thead th{font-size:9px}

/* ── SCHEDULE ── */
.sched-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
.week-card{
  background:var(--g1);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--brd);
  border-radius:var(--r-xl);overflow:hidden;
  transition:border-color 0.2s;
}
.week-card:hover{border-color:var(--brd-h)}
.week-hdr{
  background:rgba(0,50,125,0.20);
  padding:14px 20px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--brd);
}
.week-lbl{
  font-family:'Barlow Condensed',sans-serif;
  font-size:18px;font-weight:700;color:var(--tx);
}
.week-date{font-size:11px;color:var(--txm);font-weight:600}
.week-type{
  font-size:10px;font-weight:700;
  letter-spacing:0.5px;text-transform:uppercase;
  padding:3px 10px;border-radius:20px;
}
.week-type.regular{
  background:rgba(255,215,0,0.11);
  color:var(--gold);
  border:1px solid rgba(255,215,0,0.25);
}
.week-type.playoff{
  background:rgba(0,82,204,0.16);
  color:#7AABFF;
  border:1px solid rgba(0,82,204,0.30);
}
.week-type.finals{
  background:rgba(204,0,0,0.14);
  color:#FF7070;
  border:1px solid rgba(204,0,0,0.30);
}
.matchup-row{
  display:flex;align-items:center;
  padding:14px 20px;
  border-bottom:1px solid rgba(255,255,255,0.040);
  gap:14px;transition:background 0.12s;
}
.matchup-row:last-child{border-bottom:none}
.matchup-row:hover{background:rgba(255,255,255,0.022)}
.match-teams{
  flex:1;font-size:13px;font-weight:600;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.match-vs{
  color:var(--txd);font-size:9px;
  font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;margin:0 4px;
}
.match-score{
  font-family:'Barlow Condensed',sans-serif;
  font-size:22px;font-weight:700;
  min-width:70px;text-align:center;white-space:nowrap;
}
.badge-live{
  background:rgba(34,197,94,0.12);color:#4ade80;
  font-size:9px;font-weight:700;
  padding:4px 10px;border-radius:20px;
  letter-spacing:1.5px;text-transform:uppercase;
  white-space:nowrap;
  border:1px solid rgba(34,197,94,0.25);
  box-shadow:0 0 10px rgba(34,197,94,0.18);
}
.live-dot{
  width:6px;height:6px;border-radius:50%;
  background:#4ade80;display:inline-block;
  margin-right:4px;
  animation:pulse-dot 1.5s ease-in-out infinite;
}
@keyframes pulse-dot{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:0.35;transform:scale(0.65)}
}
.team-logo-chip{
  width:24px;height:24px;object-fit:contain;
  border-radius:0;vertical-align:middle;
}
.team-logo-initials{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:4px;
  font-size:8px;font-weight:900;color:#fff;
  vertical-align:middle;flex-shrink:0;
}

/* ── PLAYER PROFILE ── */
.pcard{
  background:var(--g1);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--brd);
  border-radius:var(--r-xl);overflow:hidden;margin-bottom:20px;
}
.pcard-hdr{
  background:linear-gradient(135deg,rgba(0,50,125,0.38),rgba(255,215,0,0.07));
  padding:24px;display:flex;align-items:center;gap:20px;
  border-bottom:1px solid var(--brd);
}
.pbig-av{
  width:72px;height:72px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Barlow Condensed',sans-serif;
  font-size:24px;font-weight:900;
  flex-shrink:0;border-radius:12px;
  border:1px solid rgba(255,255,255,0.15);
}
.p-nameb{
  font-family:'Barlow Condensed',sans-serif;
  font-size:32px;font-weight:900;line-height:1;
  text-shadow:0 2px 14px rgba(0,0,0,0.5);
}
.p-sub{font-size:12px;color:var(--txm);margin-top:6px}
.pgrid{
  display:grid;grid-template-columns:repeat(6,1fr);
  border-bottom:1px solid var(--brd);
}
.pstat{
  padding:20px 8px;text-align:center;
  border-right:1px solid rgba(255,255,255,0.055);
  transition:background 0.15s;
}
.pstat:last-child{border-right:none}
.pstat:hover{background:rgba(255,255,255,0.028)}
.pstat-val{
  font-family:'Barlow Condensed',sans-serif;
  font-size:30px;font-weight:900;
  color:var(--gold);
  text-shadow:0 0 18px rgba(255,215,0,0.28);
}
.pstat-lbl{
  font-size:9px;color:var(--txd);
  font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  margin-top:4px;
}
.pglog{padding:20px 24px}
.back-btn{
  background:var(--g1);
  backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);
  border:1px solid var(--brd);
  color:var(--txm);padding:7px 16px;
  border-radius:var(--r-sm);font-size:11px;cursor:pointer;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;letter-spacing:0.5px;text-transform:uppercase;
  margin-bottom:18px;display:inline-flex;align-items:center;gap:6px;
  transition:color 0.15s,border-color 0.15s;text-decoration:none;
}
.back-btn:hover{color:var(--tx);border-color:var(--brd-h)}

/* ── ADMIN ── */
.admin-wrap{max-width:1400px;margin:0 auto}
.login-card{
  background:var(--g1);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--brd);
  border-radius:var(--r-xl);
  padding:40px;max-width:380px;margin:60px auto;
  box-shadow:0 28px 70px rgba(0,0,0,0.60),0 0 0 1px rgba(255,215,0,0.06);
}
.form-group{margin-bottom:18px}
.form-group label{
  display:block;font-size:10px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  color:var(--txm);margin-bottom:7px;
}
.form-group input{
  width:100%;background:var(--g2);
  border:1px solid var(--brd);
  color:var(--tx);padding:11px 16px;
  border-radius:var(--r-sm);
  font-size:14px;font-family:'Barlow',sans-serif;
  outline:none;
  transition:border-color 0.2s,box-shadow 0.2s;
}
.form-group input:focus{
  border-color:var(--brd-gold);
  box-shadow:0 0 0 3px rgba(255,215,0,0.10);
}

/* ── BUTTONS ── */
.btn-primary{
  background:linear-gradient(135deg,var(--gold),var(--gold-dk));
  color:#0A0800;border:none;
  padding:11px 26px;border-radius:var(--r-sm);
  font-size:12px;font-weight:900;
  font-family:'Barlow Condensed',sans-serif;
  letter-spacing:1px;text-transform:uppercase;
  cursor:pointer;
  transition:all 0.2s;
  box-shadow:0 4px 16px rgba(255,215,0,0.24);
}
.btn-primary:hover{
  background:linear-gradient(135deg,var(--gold-lt),var(--gold));
  box-shadow:0 6px 24px rgba(255,215,0,0.42);
  transform:translateY(-1px);
}
.btn-secondary{
  background:var(--g2);
  border:1px solid var(--brd);color:var(--txm);
  padding:9px 18px;border-radius:var(--r-sm);
  font-size:11px;font-weight:700;
  font-family:'Barlow Condensed',sans-serif;
  letter-spacing:0.5px;text-transform:uppercase;
  cursor:pointer;transition:all 0.15s;
}
.btn-secondary:hover{color:var(--tx);border-color:var(--brd-h);background:var(--g3)}
.btn-danger{
  background:var(--gr);
  border:1px solid var(--brd-red);color:#FF7070;
  padding:9px 18px;border-radius:var(--r-sm);
  font-size:11px;font-weight:700;
  font-family:'Barlow Condensed',sans-serif;
  letter-spacing:0.5px;text-transform:uppercase;
  cursor:pointer;transition:all 0.15s;
}
.btn-danger:hover{background:rgba(204,0,0,0.24)}

/* ── ALERTS ── */
.alert{padding:11px 16px;border-radius:var(--r-sm);font-size:12px;margin-bottom:16px}
.alert-error{
  background:rgba(204,0,0,0.10);
  border:1px solid rgba(204,0,0,0.28);color:#FF7070;
}
.alert-success{
  background:rgba(34,197,94,0.10);
  border:1px solid rgba(34,197,94,0.25);color:#4ade80;
}

/* ── ADMIN INPUTS ── */
.admin-stat-input{
  width:52px;background:var(--g2);
  border:1px solid var(--brd);color:var(--tx);
  padding:5px 6px;border-radius:5px;
  font-size:13px;text-align:center;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;
  transition:border-color 0.15s,box-shadow 0.15s;
}
.admin-stat-input:focus{
  border-color:var(--brd-gold);
  box-shadow:0 0 0 2px rgba(255,215,0,0.12);outline:none;
}

/* ── ADMIN NAV ── */
.admin-nav{display:flex;gap:8px;margin-bottom:24px}
.admin-nav a{
  color:var(--txm);text-decoration:none;
  font-size:11px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
  padding:8px 16px;border-radius:var(--r-sm);
  background:var(--g1);
  backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);
  border:1px solid var(--brd);transition:all 0.15s;
}
.admin-nav a:hover{color:var(--tx);border-color:var(--brd-h);background:var(--g2)}
.admin-nav a.on{
  color:var(--gold);
  border-color:var(--brd-gold);
  background:var(--gg);
}
.live-badge{
  background:rgba(34,197,94,0.12);color:#4ade80;
  font-size:9px;font-weight:700;
  padding:4px 10px;border-radius:20px;
  letter-spacing:1.5px;text-transform:uppercase;
  border:1px solid rgba(34,197,94,0.25);
}

/* ── RESPONSIVE ── */
@media(min-width:1400px){
  .tgrid{grid-template-columns:repeat(4,1fr)}
  .scards{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:1100px){
  .sched-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .scards{grid-template-columns:repeat(3,1fr)}
  .two-col,.three-col{grid-template-columns:1fr}
  .tgrid{grid-template-columns:repeat(2,1fr)}
  .sched-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .scards{grid-template-columns:repeat(2,1fr)}
  .tgrid{grid-template-columns:1fr}
  .nav .ntab{padding:0 10px;font-size:10px}
  main.main{padding:16px 16px 44px}
  .hdr{padding:0 16px}
  .site-footer{padding:16px}
  .login-card{padding:28px 20px;margin:30px auto}
  .pgrid{grid-template-columns:repeat(3,1fr)}
}

/* ── SBL INTELLIGENCE PREDICTOR ── */
.predictor-wrap{margin-top:36px}
.predictor-badge{
  font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  background:rgba(255,215,0,0.08);color:var(--gold);
  padding:3px 10px;border-radius:20px;border:1px solid var(--brd-gold);
}
.pred-games{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.pred-card{
  flex:1;min-width:200px;
  background:var(--g1);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);
  border:1px solid var(--brd);border-radius:var(--r);padding:18px 20px;
}
.pred-matchup{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.pred-team{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}
.pred-team-name{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--txm);text-align:center}
.pred-score{font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:900;color:var(--tx);line-height:1}
.pred-vs{font-size:10px;color:var(--txd);flex-shrink:0}
.pred-prob-bar{height:5px;border-radius:3px;overflow:hidden;display:flex;margin-bottom:6px}
.pred-prob-home{height:100%}
.pred-prob-away{flex:1;height:100%}
.pred-prob-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--txd)}
.predictor-awards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.award-card{
  background:var(--g1);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);
  border:1px solid var(--brd);border-radius:var(--r);padding:16px 18px;
}
.award-title{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--txd);margin-bottom:14px}
.award-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,0.04)}
.award-row:last-child{border-bottom:none}
.award-rank{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:900;width:22px;text-align:center;color:var(--txd)}
.award-rank.r1{color:var(--gold);text-shadow:0 0 12px rgba(255,215,0,0.4)}
.award-rank.r2{color:#b8c0cc}
.award-rank.r3{color:#a07050}
.award-name{font-size:13px;font-weight:600;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.award-team{font-size:9px;letter-spacing:0.3px;margin-top:1px}
.award-score{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;color:var(--gold);flex-shrink:0}
.breakout-player{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:4px 0}
.breakout-delta{font-family:'Barlow Condensed',sans-serif;font-size:40px;font-weight:900;color:#22c55e;line-height:1;text-shadow:0 0 18px rgba(34,197,94,0.35)}
.breakout-label{font-size:9px;color:var(--txd);letter-spacing:0.3px}

/* ═══════════════════════════════════════════
   SCHEDULE REDESIGN
═══════════════════════════════════════════ */
.sched-week          { margin-bottom:40px; }
.sched-week-hdr      { display:flex;align-items:center;justify-content:space-between;margin-bottom:14px; }
.sched-wk-left       { display:flex;align-items:center;gap:10px; }
.sched-wk-lbl        { font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;color:var(--tx); }
.sched-wk-type       { font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--or);text-transform:uppercase; }
.sched-wk-date       { font-size:12px;color:var(--txd); }

.sched-game {
  background:var(--s2);border:1px solid var(--brd);border-radius:12px;
  padding:20px 22px;margin-bottom:10px;
  display:grid;grid-template-columns:1fr 60px 1fr auto;
  gap:16px;align-items:start;
}
.sched-team          { display:flex;flex-direction:column; }
.sched-team-hdr      { display:flex;align-items:center;gap:10px;margin-bottom:10px; }
.sched-team-logo     { width:32px;height:32px;object-fit:contain;flex-shrink:0; }
.sched-team-logo-ini {
  width:32px;height:32px;border-radius:4px;display:flex;align-items:center;
  justify-content:center;font-size:9px;font-weight:900;color:#fff;flex-shrink:0;
}
.sched-team-name     { font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;color:var(--tx); }
.sched-player-list   { display:flex;flex-direction:column;gap:3px; }
.sched-player        { display:flex;align-items:center;gap:7px;font-size:12px;color:var(--txm); }
.sched-jersey        { font-size:10px;font-weight:700;color:var(--txd);font-family:'Barlow Condensed',sans-serif;min-width:22px; }

.sched-center        { display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:6px; }
.sched-vs-lbl        { font-family:'Barlow Condensed',sans-serif;font-size:13px;color:var(--txd);font-weight:700; }
.sched-score-disp    { font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:900;color:var(--tx);white-space:nowrap; }

.sched-actions       { display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-top:4px; }
.btn-view-stats {
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,120,0,0.1);border:1px solid rgba(255,120,0,0.35);
  color:var(--or);font-size:11px;font-weight:700;letter-spacing:0.8px;
  padding:7px 14px;border-radius:6px;cursor:pointer;text-transform:uppercase;
  font-family:'Barlow Condensed',sans-serif;transition:background 0.15s;white-space:nowrap;
}
.btn-view-stats:hover { background:rgba(255,120,0,0.22); }

/* ═══════════════════════════════════════════
   PASSWORD MODAL
═══════════════════════════════════════════ */
.pwd-overlay {
  display:none;position:fixed;inset:0;background:rgba(0,0,0,0.78);
  z-index:1000;align-items:center;justify-content:center;
}
.pwd-overlay.open { display:flex; }
.pwd-modal {
  background:var(--s2);border:1px solid var(--brd);border-radius:16px;
  padding:40px 36px;width:340px;text-align:center;
}
.pwd-modal-icon  { font-size:38px;margin-bottom:14px; }
.pwd-modal-title { font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:900;color:var(--tx);margin-bottom:6px; }
.pwd-modal-sub   { font-size:13px;color:var(--txm);margin-bottom:22px; }
.pwd-modal input {
  width:100%;background:var(--s3);border:1px solid var(--brd);color:var(--tx);
  padding:12px 16px;border-radius:8px;font-size:14px;outline:none;
  box-sizing:border-box;margin-bottom:6px;
}
.pwd-modal input:focus { border-color:var(--or); }
.pwd-modal-err  { font-size:12px;color:#ef4444;min-height:18px;margin-bottom:12px;text-align:left; }
.pwd-modal-btns { display:flex;gap:10px; }
.pwd-btn-cancel {
  flex:1;background:var(--s3);border:1px solid var(--brd);color:var(--txm);
  padding:10px;border-radius:8px;cursor:pointer;font-size:13px;
}
.pwd-btn-unlock {
  flex:1;background:var(--or);border:none;color:#fff;
  padding:10px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;
}

/* ═══════════════════════════════════════════
   STAT EDITOR MODAL
═══════════════════════════════════════════ */
.sm-overlay {
  display:none;position:fixed;inset:0;background:rgba(0,0,0,0.88);
  z-index:1001;overflow-y:auto;padding:24px 16px;
}
.sm-overlay.open { display:block; }
.sm-modal {
  background:#0d1420;border:1px solid var(--brd);border-radius:16px;
  width:100%;max-width:960px;margin:0 auto;
}
.sm-hdr {
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 24px;border-bottom:1px solid var(--brd);
}
.sm-title     { font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:700;color:var(--tx); }
.sm-close     { background:none;border:none;color:var(--txm);font-size:26px;cursor:pointer;padding:0 4px;line-height:1; }
.sm-close:hover { color:var(--tx); }

.sm-score-banner {
  display:grid;grid-template-columns:1fr 80px 1fr;
  background:rgba(255,255,255,0.02);padding:22px 32px;gap:12px;align-items:center;
}
.sm-score-team     { display:flex;flex-direction:column;align-items:center;gap:6px; }
.sm-score-tname    { font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--txm);text-transform:uppercase; }
.sm-score-val      { font-family:'Barlow Condensed',sans-serif;font-size:56px;font-weight:900;color:var(--tx);line-height:1; }
.sm-score-val.win  { color:var(--or); }
.sm-score-center   { text-align:center; }
.sm-score-vs-lbl   { font-family:'Barlow Condensed',sans-serif;font-size:14px;color:var(--txd);font-weight:700; }
.sm-live-ind       { font-size:11px;color:#22c55e;font-weight:700; }

.sm-log            { padding:12px 24px;border-bottom:1px solid var(--brd); }
.sm-log-hdr        { font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--txd);margin-bottom:8px; }
.sm-log-entries    { max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:2px; }
.sm-log-entry      { display:flex;gap:12px;font-size:11px; }
.sm-log-time       { color:var(--txd);font-family:monospace;flex-shrink:0; }
.sm-log-text       { color:var(--txm); }
.sm-log-text.new   { color:#22c55e; }

.sm-team-section   { padding:0 24px 28px; }
.sm-team-hdr       { display:flex;align-items:center;gap:10px;padding:18px 0 12px;border-top:1px solid var(--brd); }
.sm-team-hdr-name  { font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:var(--tx); }

.sm-table          { width:100%;border-collapse:collapse; }
.sm-table th {
  font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--txd);padding:0 3px 10px;text-align:center;
}
.sm-table th:first-child { text-align:left;padding-left:0;min-width:110px; }
.sm-table td { padding:5px 3px;vertical-align:middle;text-align:center; }
.sm-table td:first-child { text-align:left;padding-left:0; }
.sm-row-dnp        { opacity:0.4; }
.sm-pnum           { font-size:10px;font-weight:700;color:var(--txd);font-family:'Barlow Condensed',sans-serif; }
.sm-pnum-edit      { cursor:pointer; }
.sm-pnum-edit:hover { color:var(--or); }
.sm-jersey-input   { background:var(--s2);border:1px solid var(--or);color:var(--tx);font-size:10px;font-weight:700;padding:0 3px;width:36px;border-radius:3px;outline:none;font-family:'Barlow Condensed',sans-serif; }
.sm-pname          { font-size:13px;color:var(--tx);font-weight:500;cursor:pointer; }
.sm-pname:hover    { text-decoration:underline;text-decoration-style:dotted;color:var(--or); }
.sm-name-input     { background:var(--s2);border:1px solid var(--or);color:var(--tx);font-size:13px;font-weight:500;padding:1px 5px;width:100%;border-radius:3px;outline:none; }
.btn-remove-player { background:transparent;border:none;color:var(--txd);font-size:12px;cursor:pointer;padding:2px 4px;border-radius:3px;line-height:1;transition:all 0.12s;flex-shrink:0;margin-top:1px; }
.btn-remove-player:hover { color:#ef4444;background:rgba(239,68,68,0.12); }

.sm-ctrl           { display:inline-flex;align-items:center; }
.sm-ctrl-btn {
  width:22px;height:26px;background:var(--s3);border:1px solid var(--brd);
  color:var(--txm);font-size:15px;cursor:pointer;display:flex;align-items:center;
  justify-content:center;line-height:1;transition:background 0.1s;
}
.sm-ctrl-btn:first-child { border-radius:4px 0 0 4px; }
.sm-ctrl-btn:last-child  { border-radius:0 4px 4px 0; }
.sm-ctrl-btn:hover:not(:disabled) { background:rgba(255,255,255,0.12);color:var(--tx); }
.sm-ctrl-btn:disabled { opacity:0.25;cursor:not-allowed; }
.sm-ctrl-btn-plus  { width:28px;font-size:11px;font-weight:700;color:var(--or);border-color:rgba(255,140,0,0.25); }
.sm-ctrl-btn-plus:hover:not(:disabled) { background:rgba(255,140,0,0.15);color:var(--or); }
.sm-ctrl-val {
  min-width:30px;height:26px;background:var(--s2);
  border-top:1px solid var(--brd);border-bottom:1px solid var(--brd);
  color:var(--tx);font-size:14px;font-weight:700;text-align:center;
  display:flex;align-items:center;justify-content:center;
  font-family:'Barlow Condensed',sans-serif;
}
.sm-potg           { font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;color:var(--or); }
.btn-game-toggle {
  font-size:10px;font-weight:700;letter-spacing:0.8px;padding:5px 14px;
  border-radius:4px;cursor:pointer;border:1px solid;margin-top:6px;
  font-family:'Barlow Condensed',sans-serif;transition:all 0.15s;
}
.btn-game-toggle.game-off { background:rgba(34,197,94,0.1);border-color:rgba(34,197,94,0.4);color:#22c55e; }
.btn-game-toggle.game-off:hover { background:rgba(34,197,94,0.2); }
.btn-game-toggle.game-on  { background:rgba(239,68,68,0.1);border-color:rgba(239,68,68,0.4);color:#ef4444; }
.btn-game-toggle.game-on:hover  { background:rgba(239,68,68,0.2); }
.btn-dnp {
  font-size:10px;font-weight:700;letter-spacing:0.8px;padding:4px 10px;
  border-radius:4px;cursor:pointer;border:1px solid;
  font-family:'Barlow Condensed',sans-serif;transition:all 0.12s;
}
.btn-dnp.dnp-off { background:rgba(239,68,68,0.1);border-color:rgba(239,68,68,0.4);color:#ef4444; }
.btn-dnp.dnp-off:hover { background:rgba(239,68,68,0.2); }
.btn-dnp.dnp-on  { background:rgba(100,116,139,0.15);border-color:rgba(100,116,139,0.3);color:var(--txd); }
.btn-dnp.dnp-on:hover  { background:rgba(100,116,139,0.28); }

.sm-add-row        { display:flex;gap:8px;margin-top:14px;align-items:center; }
.sm-add-row input {
  background:var(--s3);border:1px solid var(--brd);color:var(--tx);
  padding:8px 11px;border-radius:6px;font-size:12px;outline:none;
}
.sm-add-row input:focus { border-color:var(--or); }
.sm-inp-jersey { width:64px; }
.sm-inp-name   { flex:1; }
.btn-add-player {
  background:var(--or);border:none;color:#fff;padding:8px 16px;
  border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;
  font-family:'Barlow Condensed',sans-serif;white-space:nowrap;
}
.btn-add-player:hover { filter:brightness(1.1); }
