/* NEXERA FC V260 — TRUE VISUAL REDESIGN */
:root{--nx0:#02050b;--nx1:#061326;--nx2:#0b1f3a;--nx3:#112b4d;--cyan:#35d9ff;--blue:#1688ff;--violet:#7957ff;--gold:#ffd34e;--green:#25e6a8;--red:#ff4e68;--text:#f4f8ff;--muted:#8da7c2}
*{box-sizing:border-box}
body{background:#02050b!important;color:var(--text)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(700px 500px at 8% 0%,rgba(21,136,255,.18),transparent 65%),radial-gradient(700px 500px at 100% 12%,rgba(121,87,255,.18),transparent 62%),linear-gradient(180deg,#030812 0%,#02050b 100%)!important}
body:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(53,217,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(53,217,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(#000,transparent 88%)}
/* TOP BAR */
.topbar{height:74px!important;padding:9px 18px!important;background:rgba(2,7,16,.78)!important;border:0!important;border-bottom:1px solid rgba(53,217,255,.15)!important;backdrop-filter:blur(22px)!important;box-shadow:0 12px 45px #0009!important;position:sticky!important;top:0;z-index:999!important}
.brand{padding:5px 10px!important;border:1px solid rgba(53,217,255,.12)!important;border-radius:16px!important;background:linear-gradient(135deg,#081b32aa,#160e35aa)!important}
.brand img{width:45px!important;height:45px!important;border-radius:12px!important;border:1px solid #35d9ff66!important;box-shadow:0 0 24px #1688ff33!important}
.brand b{font-size:15px!important;letter-spacing:2px!important}.brand small{color:#71b9df!important}
.headerIconBtn,.headerProfileBtn,.menuBtn{background:#07172acc!important;border:1px solid #35d9ff22!important;border-radius:14px!important;box-shadow:inset 0 1px #ffffff0a,0 8px 22px #0005!important}
.headerIconBtn:hover,.headerProfileBtn:hover,.menuBtn:hover{border-color:#35d9ff77!important;box-shadow:0 0 25px #1688ff22!important}
/* GLOBAL PANELS */
.card,.n119NextMatch,.n119TopPlayer,.n153HomePointTable,.n119News,.n123GallerySlider,.n172PersonalCard,.n172UpcomingCard,.n173SectionCard,.tournamentHero,.nexaBidIntro,.nexaBidGuide,.nxfScheduleHero,.nxfDbHero,.adminHero,.adminContent,.bidControlCard,.playerRow,.tableWrap,.standingsCard{background:linear-gradient(145deg,rgba(10,30,54,.96),rgba(3,10,20,.98))!important;border:1px solid rgba(53,217,255,.16)!important;border-radius:20px!important;box-shadow:0 20px 60px #0008,inset 0 1px #ffffff08!important}
.card:hover,.playerRow:hover,.n119TopPlayer:hover{border-color:#35d9ff55!important;transform:translateY(-2px);transition:.18s ease}
/* HOME HERO */
.n119Home{background:transparent!important}
.n119TopWelcome{position:relative!important;overflow:hidden!important;border-radius:28px!important;min-height:390px!important;padding:48px!important;background:linear-gradient(90deg,#020a16f5 0%,#031224cc 42%,#03122466 72%,#030814aa 100%),url('assets/NEXERA_EFOOTBALL_HERO.jpg') center/cover!important;border:1px solid #35d9ff33!important;box-shadow:0 30px 90px #000b,0 0 55px #1688ff13!important}
.n119TopWelcome:after{content:"NEXERA FC  •  PLAY  /  BID  /  WIN";position:absolute;right:28px;bottom:22px;color:#8edfff;font-size:10px;letter-spacing:3px;font-weight:900}
.n119TopWelcome h1,.n119TopWelcome h2{font-size:clamp(34px,5vw,64px)!important;line-height:.98!important;letter-spacing:-2px!important;max-width:650px;text-shadow:0 8px 35px #000!important}
.n119TopWelcome p{max-width:570px!important;color:#a8c3dc!important;font-size:14px!important}
.n119TournamentBanner{display:none!important}
.n119QuickGrid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-top:-42px!important;position:relative!important;z-index:4!important}
.n119Quick{min-height:104px!important;padding:18px!important;border-radius:18px!important;background:linear-gradient(145deg,#0a2340f5,#080f22f5)!important;border:1px solid #35d9ff2b!important;box-shadow:0 18px 40px #0008!important}
.n119Quick b{font-size:13px!important}.n119Quick small{color:#7fa4c2!important}.n119Quick.red{border-color:#ff4e6838!important}.n119Quick.blue{border-color:#1688ff55!important}.n119Quick.green{border-color:#25e6a844!important}.n119Quick.purple{border-color:#7957ff55!important}
/* NEXT MATCH / STATS */
.n119NextMatch{margin-top:18px!important;padding:22px!important;background:radial-gradient(circle at 85% 20%,#1688ff1d,transparent 30%),linear-gradient(145deg,#09203a,#040c19)!important}
.n120UpcomingHead h2,.n119SectionTitle h2,.sectionTitle h2{font-size:23px!important;letter-spacing:-.5px!important}
.n119TopPlayers{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}
/* POINT TABLE */
.n153HomePointTable,.pointTable,.premiumTable{overflow:hidden!important}
.n153HomePointTable thead th,.pointTable th,.premiumTable th{background:#0c2947!important;color:#75dcff!important;border-bottom:1px solid #35d9ff22!important}
.n153HomePointTable tr:nth-child(1) td,.pointTable tr:nth-child(1) td{background:linear-gradient(90deg,#ffd34e0f,transparent)!important}
/* PROFILE */
.profileHero{background:radial-gradient(circle at 80% 10%,#7957ff2b,transparent 28%),linear-gradient(135deg,#092644,#070b1c)!important;border:1px solid #35d9ff3a!important;box-shadow:0 25px 70px #000a!important}
.profileIdentity h1{font-size:38px!important;letter-spacing:-1px!important}.profileClubBadge{box-shadow:0 0 35px #35d9ff22!important}
.n172Stats>div{background:#06172a!important;border:1px solid #35d9ff1c!important;border-radius:14px!important}
/* TOURNAMENT */
.tournamentHero{position:relative!important;overflow:hidden!important;min-height:250px!important;background:linear-gradient(100deg,#061b31f5,#100c2df0),url('assets/NEXERA_EFOOTBALL_REFERENCE_DESIGN.jpg') center/cover!important;border-color:#ffd34e33!important}
.tournamentHero:after{content:"TOURNAMENT ARENA";position:absolute;right:25px;top:22px;color:#ffd34eaa;font-size:10px;letter-spacing:3px;font-weight:900}
.goldBtn{background:linear-gradient(135deg,#ffd34e,#ff9d28)!important;color:#111!important;border:0!important;box-shadow:0 10px 28px #ffb52e33!important}
/* BID */
.nexaBidIntro{background:radial-gradient(circle at 80% 0%,#7957ff29,transparent 35%),linear-gradient(145deg,#071d38,#050b18)!important;border-color:#1688ff55!important}
.nexaBidStep,.bidControlCard{background:#071a31!important;border:1px solid #35d9ff22!important;border-radius:16px!important}
.bidLiveState{background:radial-gradient(circle at 90% 10%,#ff4e6820,transparent 25%),linear-gradient(145deg,#10192d,#060b15)!important;border:1px solid #ff4e6844!important;box-shadow:0 0 35px #ff4e6810!important}
.liveBadge{background:#ff3d5d!important;color:#fff!important;box-shadow:0 0 20px #ff3d5d66!important}
.nexaBidAction,.primary{background:linear-gradient(135deg,#1688ff,#7957ff)!important;border:1px solid #70e9ff55!important;box-shadow:0 10px 28px #1688ff26!important}
/* SCHEDULE */
.nxfScheduleHero{background:radial-gradient(circle at 85% 20%,#35d9ff18,transparent 30%),linear-gradient(145deg,#08223d,#040b17)!important}
.nxfScheduleSummary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}
.nxfScheduleSummary>div{background:#06172a!important;border:1px solid #35d9ff1d!important;border-radius:16px!important;padding:15px!important}
/* DATABASE */
.nxfDbHero{background:linear-gradient(110deg,#071d36,#110d2d)!important;border-color:#7957ff44!important}
.nxfDbKicker{color:#35d9ff!important;letter-spacing:3px!important;font-weight:900!important}
.nxfDbCount{font-size:42px!important;color:#ffd34e!important;text-shadow:0 0 25px #ffd34e22!important}
/* ADMIN */
.adminHero{background:radial-gradient(circle at 85% 15%,#ff4e6815,transparent 28%),linear-gradient(145deg,#0a2038,#090b19)!important;border-color:#ff4e6830!important}
.n167AdminMenu,.n153AdminQuick,.n153RecentActivity{background:#061529!important;border:1px solid #35d9ff18!important;border-radius:18px!important}
.n167Menu button.active{background:linear-gradient(135deg,#1688ff,#7957ff)!important;color:#fff!important}
/* FORMS */
input,select,textarea{background:#030c19e8!important;color:#fff!important;border:1px solid #35d9ff22!important;border-radius:12px!important}
input:focus,select:focus,textarea:focus{border-color:#35d9ff88!important;box-shadow:0 0 0 3px #35d9ff0d,0 0 25px #1688ff15!important;outline:0!important}
/* AUTH */
.n153Auth{background:#02050b!important}.n153AuthBackdrop{background:linear-gradient(90deg,#020711d9,#02071155),url('assets/login-hero-reference.jpg') center/cover!important;opacity:1!important}
.n153AuthCard{background:rgba(5,15,29,.88)!important;border:1px solid #35d9ff35!important;box-shadow:0 30px 100px #000b,0 0 50px #1688ff18!important;backdrop-filter:blur(22px)!important;border-radius:24px!important}
.n153AuthBrand h1{letter-spacing:4px!important}.n153RoleGrid button,.n153AuthActions button{background:#071a30!important;border-color:#35d9ff22!important}.n153RoleGrid button.active{border-color:#35d9ff!important;background:#0a2945!important}
.n153LoginBtn{background:linear-gradient(135deg,#1688ff,#7957ff)!important}
/* DRAWER */
#drawer{background:linear-gradient(180deg,#06172b,#020812)!important;border-left:1px solid #35d9ff2d!important;box-shadow:-30px 0 90px #000c!important}
.nxf-menu-group{color:#5ccfff!important;letter-spacing:1px!important}
.nxf-menu-items button{border-radius:11px!important}.nxf-menu-items button:hover{background:#1688ff12!important;color:#fff!important}
/* BOTTOM NAV */
#nxfBottomNav{background:#040b15ee!important;border:1px solid #35d9ff22!important;backdrop-filter:blur(18px)!important;box-shadow:0 -15px 45px #0009!important}
/* MODALS */
.modalBox{background:linear-gradient(145deg,#0a2038,#050b17)!important;border:1px solid #35d9ff38!important;border-radius:22px!important;box-shadow:0 35px 100px #000d!important}
/* MOBILE */
@media(max-width:850px){.n119TopWelcome{min-height:320px!important;padding:28px!important}.n119QuickGrid,.n119TopPlayers{grid-template-columns:repeat(2,1fr)!important}.n119Quick{min-height:90px!important}.nxfScheduleSummary{grid-template-columns:1fr!important}.profileIdentity h1{font-size:28px!important}}
@media(max-width:520px){.topbar{height:62px!important;padding:6px 9px!important}.brand img{width:38px!important;height:38px!important}.brand small{display:none}.n119TopWelcome{min-height:285px!important;border-radius:20px!important}.n119TopWelcome h1{font-size:34px!important}.n119QuickGrid{margin-top:-25px!important;gap:8px!important}.n119Quick{padding:12px!important}.n119TopPlayers{grid-template-columns:1fr 1fr!important}.card,.n119NextMatch,.tournamentHero,.nexaBidIntro,.nxfScheduleHero,.nxfDbHero,.adminHero{border-radius:16px!important}}
