/* NEXERA FC V278 — UNIVERSAL PREMIUM / clean esports UI */
:root{--nx-bg:#07090f;--nx-surface:#0e121b;--nx-surface2:#141a26;--nx-line:rgba(255,255,255,.09);--nx-accent:#20e0c3;--nx-accent2:#6c63ff;--nx-hot:#ff4d8d;--nx-gold:#ffc857;--nx-text:#f5f7fb;--nx-muted:#9ca8bb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(900px 500px at 0 -10%,rgba(32,224,195,.13),transparent 60%),radial-gradient(850px 500px at 110% 0,rgba(108,99,255,.14),transparent 60%),linear-gradient(180deg,#06080d,#0a0d14 55%,#07090f)!important;color:var(--nx-text)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;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:36px 36px;mask-image:linear-gradient(#000,transparent 88%)}
/* cleaner container */
main,.container,.page,.content,.app-container{max-width:1180px!important;margin-inline:auto}
.card,.panel,.box,.section,.matchCard,.fixtureCard,.resultItem,.playerCard,.profileCard,.tournamentCard,.standingsCard,.tableWrap,.adminHero,.bidControlCard,.n119TopPlayer,.n119QuickCard,.n119News,.n119NextMatch,.nxfScheduleCard,.nxfResultCard,.nxfProfileCard{background:linear-gradient(145deg,rgba(20,25,36,.96),rgba(10,13,20,.98))!important;border:1px solid var(--nx-line)!important;border-radius:18px!important;box-shadow:0 16px 45px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.035)!important}
.card:hover,.matchCard:hover,.fixtureCard:hover,.playerCard:hover,.tournamentCard:hover{border-color:rgba(32,224,195,.35)!important;box-shadow:0 18px 55px rgba(0,0,0,.4),0 0 25px rgba(32,224,195,.06)!important;transform:translateY(-2px);transition:.2s ease}
.topbar,.header,.navbar,.navBar{background:rgba(7,9,15,.78)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(22px)!important;box-shadow:0 10px 40px rgba(0,0,0,.32)!important}
.brand{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important}.brand img{border:1px solid rgba(32,224,195,.55)!important;box-shadow:0 0 22px rgba(32,224,195,.14)!important}
button,.btn,.button,.action-btn,.navItem,.nav-link,.menuBtn{border-radius:13px!important;border:1px solid rgba(255,255,255,.1)!important;background:linear-gradient(135deg,#171d2a,#10151f)!important;color:#fff!important;min-height:42px;box-shadow:none!important;font-weight:700!important}button:hover,.btn:hover,.button:hover,.action-btn:hover{border-color:rgba(32,224,195,.55)!important;background:linear-gradient(135deg,rgba(32,224,195,.16),rgba(108,99,255,.15))!important;transform:translateY(-1px)}
input,select,textarea{background:#0b1018!important;color:#f7f9fc!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:12px!important}input:focus,select:focus,textarea:focus{border-color:rgba(32,224,195,.65)!important;box-shadow:0 0 0 3px rgba(32,224,195,.08)!important;outline:0!important}
/* premium hero */
.hero,.homeHero,.heroSection,.banner,.n119Hero,.tournamentHero,.nxfScheduleHero,.adminHero,.profileHero,.n119TopWelcome{position:relative!important;overflow:hidden!important;background:linear-gradient(120deg,#0b1119 0%,#101b25 48%,#171124 100%)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px!important;box-shadow:0 25px 70px rgba(0,0,0,.4)!important}
.hero:after,.homeHero:after,.heroSection:after,.banner:after,.n119Hero:after,.tournamentHero:after,.nxfScheduleHero:after,.adminHero:after,.profileHero:after,.n119TopWelcome:after{content:"";position:absolute;width:340px;height:340px;right:-120px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(32,224,195,.25),transparent 68%);pointer-events:none}
.n119TopWelcome h1,.hero h1,.homeHero h1{font-weight:900!important;letter-spacing:-2px!important}.n119TopWelcome h1 span,.hero h1 span{background:linear-gradient(90deg,#fff,#20e0c3,#8e87ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
/* scoreboards */
.score,.scoreBox,.match-score,.fixture-score,.result-score{font-variant-numeric:tabular-nums;font-weight:900!important;font-size:clamp(26px,5vw,48px)!important;letter-spacing:1px;color:#fff!important;text-shadow:0 0 25px rgba(32,224,195,.18)}
/* section labels */
.section-title,.page-title,h2{font-weight:850!important;letter-spacing:-.6px!important}.section-title:after{content:"";display:block;width:48px;height:3px;margin-top:8px;border-radius:9px;background:linear-gradient(90deg,var(--nx-accent),var(--nx-accent2))}
/* tables */
table{border-collapse:separate!important;border-spacing:0 6px!important}th{color:#9eabc0!important;text-transform:uppercase;font-size:11px;letter-spacing:.08em}td{background:rgba(255,255,255,.025)!important;border-top:1px solid rgba(255,255,255,.05)!important;border-bottom:1px solid rgba(255,255,255,.05)!important}tr td:first-child{border-left:1px solid rgba(255,255,255,.05)!important;border-radius:10px 0 0 10px}tr td:last-child{border-right:1px solid rgba(255,255,255,.05)!important;border-radius:0 10px 10px 0}
/* badges */
.badge,.tag,.status,.pill{border-radius:999px!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.045)!important;padding:5px 10px!important}.live,.status-live{color:#fff!important;background:rgba(255,77,141,.14)!important;border-color:rgba(255,77,141,.35)!important}.approved,.success{color:#d8fff7!important;background:rgba(32,224,195,.11)!important;border-color:rgba(32,224,195,.3)!important}
/* mobile */
@media(max-width:700px){main,.container,.page,.content,.app-container{width:calc(100% - 20px)!important}.card,.panel,.box,.section,.matchCard,.fixtureCard,.resultItem,.playerCard,.profileCard,.tournamentCard{border-radius:16px!important}.hero,.homeHero,.heroSection,.banner,.n119Hero,.tournamentHero{border-radius:19px!important}.n119TopWelcome h1,.hero h1,.homeHero h1{font-size:clamp(30px,10vw,46px)!important}.grid,.cards,.card-grid{gap:10px!important}.btn,button{min-height:44px}.tableWrap{overflow-x:auto}.topbar,.header{padding-inline:10px!important}}
