/* NEXERA FC V279 — TRUE VISUAL REDESIGN
   Visual-only layer. Existing IDs/classes, JS handlers and Firebase logic remain untouched. */
:root{
 --nxf-bg:#050914;--nxf-panel:#0a1426;--nxf-panel2:#0d1b31;--nxf-line:rgba(80,190,255,.22);
 --nxf-cyan:#18d8ff;--nxf-blue:#2788ff;--nxf-lime:#d7ff38;--nxf-violet:#8c5cff;--nxf-pink:#ff3dbb;
 --nxf-text:#f7fbff;--nxf-muted:#91a6c4;--nxf-shadow:0 22px 70px rgba(0,0,0,.42);
}
html{background:var(--nxf-bg)!important;scroll-behavior:smooth}
body{background:radial-gradient(circle at 15% 0%,rgba(39,136,255,.13),transparent 30%),radial-gradient(circle at 90% 10%,rgba(140,92,255,.11),transparent 28%),var(--nxf-bg)!important;color:var(--nxf-text)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 82%);z-index:-1}
/* top navigation */
.topbar{height:72px!important;background:rgba(3,10,22,.86)!important;border-bottom:1px solid rgba(24,216,255,.18)!important;backdrop-filter:blur(18px)!important;box-shadow:0 12px 35px rgba(0,0,0,.28)!important}
.brand{gap:11px!important}.brand img{width:43px!important;height:43px!important;border-radius:13px!important;object-fit:cover!important;box-shadow:0 0 0 1px rgba(24,216,255,.35),0 0 28px rgba(24,216,255,.16)!important}.brand b{font-size:17px!important;letter-spacing:.5px}.brand small{color:#7e96b5!important}
.headerRight{gap:8px!important}.headerIconBtn,.headerProfileBtn,.menuBtn{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;box-shadow:none!important}.headerIconBtn:hover,.headerProfileBtn:hover,.menuBtn:hover{border-color:rgba(24,216,255,.45)!important;background:rgba(24,216,255,.08)!important}
/* general pages */
.container{max-width:1240px!important;padding:26px 18px 70px!important}.page h1{letter-spacing:-.6px}.card,.standingsCard,.n173SectionCard,.n172SectionCard{background:linear-gradient(145deg,rgba(11,25,46,.96),rgba(7,15,29,.96))!important;border:1px solid var(--nxf-line)!important;border-radius:22px!important;box-shadow:var(--nxf-shadow)!important;overflow:hidden}
.sub{color:var(--nxf-muted)!important}.smallBtn,.primary,.primaryBtn,.goldBtn{border-radius:13px!important}
/* HOME — completely different hierarchy */
.n119TopWelcome{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;position:relative!important;min-height:116px!important;margin:0 0 16px!important;padding:28px 30px!important;border:1px solid rgba(24,216,255,.2)!important;border-radius:26px!important;overflow:hidden!important;background:linear-gradient(105deg,#071326 0%,#0a1830 55%,#15102c 100%)!important;box-shadow:var(--nxf-shadow)!important}
.n119TopWelcome:before{content:"";position:absolute;right:-80px;top:-130px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(24,216,255,.26),transparent 65%);filter:blur(5px)}
.n119TopWelcome:after{content:"NEXERA / ESPORTS";position:absolute;right:26px;bottom:16px;color:rgba(255,255,255,.08);font-weight:900;font-size:44px;letter-spacing:3px}
.n119TopWelcome span{color:var(--nxf-cyan)!important;font-size:11px!important;font-weight:800!important;letter-spacing:2.4px!important}.n119TopWelcome h1{font-size:42px!important;margin:3px 0!important;font-weight:950!important;letter-spacing:-1.8px!important}.n119TopWelcome p{margin:0!important;color:#8ca3c1!important}.n119HomeLogo{z-index:1!important}.n119HomeLogo img{width:78px!important;height:78px!important;border-radius:22px!important;object-fit:cover!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 0 40px rgba(24,216,255,.2)!important}
.n119TournamentBanner{min-height:300px!important;margin:0 0 18px!important;border-radius:28px!important;border:1px solid rgba(24,216,255,.3)!important;overflow:hidden!important;position:relative!important;display:flex!important;align-items:center!important;padding:42px 44px!important;background:linear-gradient(90deg,rgba(3,10,20,.95) 0%,rgba(4,14,30,.72) 46%,rgba(4,10,20,.18) 100%),url('assets/NEXERA_EFOOTBALL_HERO.jpg') center/cover!important;box-shadow:0 28px 80px rgba(0,0,0,.48)!important}
.n119TournamentBanner:after{content:"";position:absolute;inset:auto 0 0;height:85px;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none}.n119StadiumGlow{display:none!important}.n119TournamentBanner span{color:var(--nxf-lime)!important;font-size:12px!important;font-weight:900!important;letter-spacing:2px!important}.n119TournamentBanner h2{font-size:48px!important;line-height:.95!important;margin:12px 0!important;max-width:560px!important;font-weight:950!important}.n119TournamentBanner h2 strong{color:var(--nxf-lime)!important}.n119TournamentBanner p{color:#d7e4f5!important;letter-spacing:5px!important;font-weight:700!important}.n119Trophy{margin-left:auto!important;font-size:90px!important;filter:drop-shadow(0 10px 25px rgba(215,255,56,.2))!important;z-index:1!important}
.n119QuickGrid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin:0 0 24px!important}.n119Quick{min-height:94px!important;padding:17px 18px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;text-align:left!important;background:linear-gradient(145deg,#0d1d35,#091426)!important;box-shadow:none!important;position:relative!important;overflow:hidden!important}.n119Quick:after{content:"→";position:absolute;right:16px;top:17px;color:rgba(255,255,255,.5);font-size:22px}.n119Quick:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--accent,var(--nxf-cyan))}.n119Quick.red{--accent:var(--nxf-pink)}.n119Quick.blue{--accent:var(--nxf-cyan)}.n119Quick.green{--accent:#23e7a2}.n119Quick.purple{--accent:var(--nxf-violet)}.n119Quick b{display:block;font-size:25px;margin-bottom:7px}.n119Quick strong{display:block;font-size:14px}.n119Quick small{color:#7890ad;font-size:10px}
.n119NextMatchTop{margin:0 0 18px!important}.n120UpcomingHead,.n153SectionHead,.n119SectionTitle{display:flex!important;align-items:end!important;justify-content:space-between!important;margin:25px 2px 11px!important}.n120UpcomingHead span,.n153SectionHead span,.n119SectionTitle span{font-size:10px!important;color:var(--nxf-cyan)!important;font-weight:900!important;letter-spacing:2px!important}.n120UpcomingHead h2,.n153SectionHead h2,.n119SectionTitle h2{margin:3px 0 0!important;font-size:22px!important}.n153SectionHead button,.n119SectionTitle button{border:0!important;background:rgba(24,216,255,.07)!important;color:var(--nxf-cyan)!important;border-radius:10px!important;padding:8px 12px!important}
.n120UpcomingMatches{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.n120UpcomingMatches>*{margin:0!important}.n119TopPlayers{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.n119TopPlayers>*{min-width:0!important}.n123GallerySlider{border-radius:20px!important;overflow:hidden!important}.n119News{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
/* home content cards, generic */
.n119Home .card,.n119Home .n119NextMatch,.n119Home .n120UpcomingMatches>*{background:linear-gradient(145deg,#0c1b32,#081224)!important;border:1px solid rgba(24,216,255,.18)!important;border-radius:20px!important;box-shadow:0 14px 40px rgba(0,0,0,.25)!important}
/* AUTH */
#authScreen{background:radial-gradient(circle at 75% 20%,rgba(24,216,255,.2),transparent 25%),linear-gradient(120deg,#030811,#08152a 52%,#10091e)!important}.n153AuthBackdrop{opacity:.28!important;background:url('assets/NEXERA_EFOOTBALL_HERO.jpg') center/cover!important}.n153AuthShell{max-width:1050px!important}.n153AuthBrand{padding:10px!important}.n153AuthCard{background:rgba(7,16,30,.86)!important;border:1px solid rgba(24,216,255,.24)!important;border-radius:28px!important;box-shadow:0 30px 90px rgba(0,0,0,.55)!important;backdrop-filter:blur(20px)!important}.n153Welcome h1{font-size:28px!important}.n153LoginBtn{background:linear-gradient(135deg,#16cfff,#256cff)!important;border:0!important;box-shadow:0 12px 28px rgba(24,216,255,.2)!important}.n153RoleGrid button,.n150ChoiceCard{border-radius:15px!important;border-color:rgba(255,255,255,.12)!important;background:linear-gradient(145deg,#0e2039,#11152a)!important}
/* section pages */
.n153PageTop,.n172ProfileHeader{background:rgba(4,12,25,.76)!important;border:1px solid rgba(24,216,255,.12)!important;border-radius:18px!important;padding:10px 14px!important;backdrop-filter:blur(14px)!important}.n153SegmentTabs,.n153BidTabs{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:15px!important;padding:5px!important}.n153SegmentTabs button,.n153BidTabs button{border-radius:11px!important}.n153SegmentTabs .active,.n153BidTabs .active{background:linear-gradient(135deg,#11cfe9,#276dff)!important;color:#fff!important}
.tournamentHero{background:linear-gradient(115deg,#07172c,#10113a 58%,#28113a)!important;border:1px solid rgba(24,216,255,.25)!important;border-radius:26px!important;box-shadow:var(--nxf-shadow)!important}.stats>div{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important}.goldBtn{background:linear-gradient(135deg,var(--nxf-lime),#7fe41d)!important;color:#06100a!important}.heroGhost{border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.05)!important}
/* BID */
.nexaBidIntro{background:linear-gradient(120deg,#101536,#071a2c 55%,#18102c)!important;border:1px solid rgba(140,92,255,.3)!important;border-radius:26px!important;box-shadow:var(--nxf-shadow)!important}.nexaBidAction{background:linear-gradient(145deg,#0d1e36,#0b1226)!important;border:1px solid rgba(24,216,255,.16)!important;border-radius:17px!important}.nexaBidAction.live{border-color:rgba(255,61,187,.5)!important;box-shadow:0 0 28px rgba(255,61,187,.1)!important}.nexaBidStep{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important}
/* profile */
.n172Hero{background:linear-gradient(120deg,#07162a,#0b2039 55%,#19102d)!important;border:1px solid rgba(24,216,255,.25)!important;border-radius:26px!important;box-shadow:var(--nxf-shadow)!important}.profileAvatarWrap .avatar{border:3px solid var(--nxf-cyan)!important;box-shadow:0 0 35px rgba(24,216,255,.2)!important}.profileClubBadge{background:rgba(24,216,255,.1)!important;color:var(--nxf-cyan)!important;border-color:rgba(24,216,255,.25)!important}.n177EditProfileBtn,.nxfHeroUpcomingBtn,.nxfHeroScheduleBtn{border-radius:12px!important}
/* tables */
.tableWrap{border:1px solid rgba(24,216,255,.14)!important;border-radius:18px!important;overflow:auto!important}.pointTable thead th{background:#0e2038!important;color:#77e8ff!important}.pointTable tbody tr{background:rgba(255,255,255,.015)!important}.pointTable tbody tr:hover{background:rgba(24,216,255,.06)!important}
/* admin */
.adminHero{background:linear-gradient(120deg,#07152a,#11133a)!important;border:1px solid rgba(140,92,255,.25)!important;border-radius:24px!important}.n153AdminStats>div,.n153AdminQuick button,.adminGrid button{background:linear-gradient(145deg,#0c1d34,#0a1427)!important;border:1px solid rgba(24,216,255,.14)!important;border-radius:16px!important;box-shadow:none!important}.n153AdminQuick button:hover,.adminGrid button:hover{transform:translateY(-2px);border-color:rgba(24,216,255,.4)!important}
/* drawer */
#drawer{background:linear-gradient(180deg,#071224,#0a0f1e)!important;border-left:1px solid rgba(24,216,255,.2)!important;box-shadow:-25px 0 70px rgba(0,0,0,.5)!important}
/* responsive */
@media(max-width:850px){.container{padding:18px 12px 60px!important}.topbar{height:64px!important}.n119TopWelcome{min-height:100px!important;padding:22px!important}.n119TopWelcome h1{font-size:32px!important}.n119TopWelcome:after{font-size:27px;right:15px}.n119TournamentBanner{min-height:260px!important;padding:28px 22px!important}.n119TournamentBanner h2{font-size:35px!important}.n119Trophy{font-size:55px!important}.n119QuickGrid{grid-template-columns:repeat(2,1fr)!important}.n119TopPlayers{grid-template-columns:repeat(2,1fr)!important}.n120UpcomingMatches{grid-template-columns:1fr!important}.n119News{grid-template-columns:1fr!important}}
@media(max-width:520px){.container{padding:12px 10px 48px!important}.n119TopWelcome{align-items:center!important}.n119HomeLogo img{width:58px!important;height:58px!important}.n119TopWelcome h1{font-size:28px!important}.n119TopWelcome p{font-size:10px!important}.n119TopWelcome:after{display:none}.n119TournamentBanner{min-height:225px!important;background-position:62% center!important}.n119TournamentBanner h2{font-size:29px!important}.n119TournamentBanner p{font-size:9px!important;letter-spacing:3px!important}.n119Trophy{display:none}.n119Quick{min-height:82px!important;padding:13px!important}.n119Quick b{font-size:20px!important}.n119Quick strong{font-size:12px!important}.n119Quick small{font-size:9px!important}.n119TopPlayers{grid-template-columns:1fr 1fr!important}.n119TopPlayers>*{min-height:145px!important}.n120UpcomingHead,.n153SectionHead,.n119SectionTitle{margin-top:20px!important}.n153PageTop{padding:8px!important}.n153PageTop h1{font-size:19px!important}}
