/* NEXERA FC V186 — unified professional eFootball UI system */
:root{
 --nxf-bg:#030b18;--nxf-panel:#071a31;--nxf-panel2:#0a2340;--nxf-line:rgba(50,178,255,.28);
 --nxf-blue:#18a8ff;--nxf-cyan:#5be4ff;--nxf-purple:#704cff;--nxf-text:#f4f9ff;--nxf-muted:#89a9c9;
 --nxf-green:#31e28b;--nxf-red:#ff4d6d;--nxf-gold:#ffd24a;--nxf-shadow:0 16px 45px rgba(0,0,0,.32);
}
html,body{background:radial-gradient(circle at 20% 0%,rgba(24,91,170,.18),transparent 35%),linear-gradient(180deg,#020813,#030b18 55%,#020812);color:var(--nxf-text)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(120deg,transparent 0 48%,rgba(66,88,255,.035) 49%,transparent 51%);}
.topbar{height:72px!important;background:rgba(3,13,29,.94)!important;border-bottom:1px solid rgba(34,174,255,.35)!important;box-shadow:0 8px 30px rgba(0,0,0,.3)!important;backdrop-filter:blur(14px)}
.topbar .brand img{width:46px!important;height:46px!important;border-radius:12px!important;border:1px solid rgba(55,190,255,.35)!important}.topbar .brand b{font-size:19px!important;letter-spacing:.5px}.topbar .brand small{color:#83a8ca!important}.headerClockUnderName{color:#65d9ff!important}
.container{max-width:1220px!important;padding:22px 22px 100px!important}.page{animation:nxfIn .22s ease}.page>h1,.n153PageTop h1{font-size:28px!important;letter-spacing:.2px}.page>h1{margin-bottom:8px!important}.sub{color:var(--nxf-muted)!important}
@keyframes nxfIn{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
.card,.n153SectionHead,.n119SectionTitle,.n120UpcomingHead,.tournamentHero,.adminHero,.n173SectionCard,.n172PersonalCard,.n172UpcomingCard{border:1px solid var(--nxf-line)!important;background:linear-gradient(145deg,rgba(7,26,49,.96),rgba(5,16,33,.96))!important;box-shadow:var(--nxf-shadow)!important;border-radius:18px!important}
.card{padding:18px!important}.card h2,.card h3{color:#fff}.page button,.primary,.smallBtn,.goldBtn,.heroGhost{border-radius:12px!important}
input,select,textarea,.searchInput{background:rgba(2,13,29,.85)!important;color:#fff!important;border:1px solid rgba(72,170,255,.25)!important;border-radius:11px!important}.form input,.form select,.form textarea{padding:12px 13px!important}.primary{background:linear-gradient(135deg,#168cff,#4f48ff)!important;border:1px solid rgba(110,219,255,.55)!important;color:#fff!important;box-shadow:0 8px 25px rgba(36,110,255,.24)!important}.goldBtn{background:linear-gradient(135deg,#ffbd28,#ff7b19)!important;color:#08101f!important;font-weight:900!important}
.n119TournamentBanner{border:1px solid rgba(49,180,255,.5)!important;border-radius:20px!important;box-shadow:0 0 30px rgba(25,136,255,.13)!important;background:linear-gradient(120deg,#071b38,#16114a)!important}.n119Quick{border:1px solid rgba(55,180,255,.25)!important;background:linear-gradient(145deg,#071c35,#0b1730)!important;box-shadow:0 10px 28px rgba(0,0,0,.2)!important}
.n120UpcomingMatches{display:grid;gap:12px}.n120UpcomingMatches>*{border:1px solid rgba(53,184,255,.32)!important;background:linear-gradient(135deg,#071d38,#0b1631)!important;border-radius:16px!important}
.n153SectionHead,.n119SectionTitle,.n120UpcomingHead{padding:14px 16px!important;background:transparent!important;box-shadow:none!important;border:0!important}.n153SectionHead span,.n119SectionTitle span,.n120UpcomingHead span,.n173SectionHead span{color:#59cfff!important;font-size:11px!important;letter-spacing:1.4px}
.n119TopPlayers{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.n119TopPlayers>*{background:linear-gradient(145deg,#071d3b,#0b1631)!important;border:1px solid rgba(57,177,255,.28)!important;border-radius:16px!important}
.n123GallerySlider,.gallery{border-radius:18px!important}.gallery img,.n123GallerySlider img{border-radius:12px!important;border:1px solid rgba(55,175,255,.24)!important}
/* Profile */
#profile.n172ProfilePage{background:transparent!important}.n172ProfileHeader{background:rgba(3,12,27,.85)!important;border-bottom:1px solid rgba(40,171,255,.35)!important}.profileHero{background:linear-gradient(135deg,#06264a,#11174a 60%,#29104e)!important;border:1px solid rgba(37,188,255,.55)!important;box-shadow:0 18px 48px rgba(0,0,0,.3),0 0 28px rgba(50,75,255,.1)!important}.profileClubBadge{background:linear-gradient(135deg,#5b27ff,#167eff)!important;border:1px solid rgba(122,222,255,.45)!important}.n172PersonalCard{overflow:hidden}.n172PersonalCard .infoGrid{background:rgba(4,18,36,.8)!important}.n172PersonalCard .infoGrid>div{background:linear-gradient(145deg,#081e3a,#06152b)!important;border-color:rgba(45,160,255,.18)!important}.n172PersonalCard .infoGrid span{color:#8eb7d8!important}.n172PersonalCard .infoGrid b{color:#f5fbff!important}.n172UpcomingCard{border-color:rgba(62,193,255,.6)!important;box-shadow:0 0 28px rgba(78,38,255,.18)!important;background:linear-gradient(135deg,#071b42,#15134e)!important}.profileMatchCard{background:rgba(3,16,35,.95)!important;border:1px solid rgba(55,180,255,.3)!important;border-radius:16px!important}.n173SectionCard{padding:0!important;overflow:hidden}.n173SectionHead{padding:16px 18px!important}.n173ResultsList{padding:0 14px 14px}.n173GalleryGrid{padding:0 14px 14px}
/* Admin */
.adminHero{padding:22px!important;background:linear-gradient(135deg,#061d3a,#161047)!important}.n153AdminStats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.n153AdminStats>div{background:linear-gradient(145deg,#071f3c,#0b1730)!important;border:1px solid rgba(56,182,255,.25)!important;border-radius:15px!important;box-shadow:var(--nxf-shadow)}.n153AdminQuick{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:10px!important}.n153AdminQuick button,.adminGrid button{background:linear-gradient(145deg,#071d38,#0b1730)!important;border:1px solid rgba(55,175,255,.25)!important;color:#fff!important;border-radius:14px!important;min-height:64px!important;box-shadow:0 8px 24px rgba(0,0,0,.2)}.adminGrid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.adminContent{min-height:200px}
/* Tables */
.tableWrap{border:1px solid rgba(50,170,255,.2)!important;border-radius:15px!important;overflow:auto;background:rgba(2,14,29,.7)}.pointTable{color:#eaf5ff!important}.pointTable th{background:#0a2340!important;color:#74d8ff!important}.pointTable td{border-color:rgba(80,160,220,.12)!important}
/* Sidebar */
#drawer{background:linear-gradient(180deg,#061529,#03101f)!important;border-right:1px solid rgba(45,180,255,.25)!important;box-shadow:18px 0 55px rgba(0,0,0,.4)!important}.nxf-top-link,.nxf-menu-items button{color:#d9eaff!important;border-radius:10px!important}.nxf-top-link:hover,.nxf-menu-items button:hover{background:linear-gradient(90deg,rgba(20,128,255,.2),rgba(105,57,255,.12))!important;color:#fff!important}.nxf-menu-group summary{color:#5fd4ff!important}
/* Bottom nav */
.nxfBottomNav{background:rgba(4,14,29,.96)!important;border:1px solid rgba(55,177,255,.25)!important;box-shadow:0 -10px 35px rgba(0,0,0,.35)!important;backdrop-filter:blur(14px)}
/* Login */
.n153AuthShell{background:linear-gradient(135deg,rgba(3,12,28,.78),rgba(8,19,49,.72))!important}.n153AuthCard{background:rgba(5,19,39,.92)!important;border:1px solid rgba(55,180,255,.32)!important;box-shadow:0 24px 70px rgba(0,0,0,.45)!important}.n153InputWrap{background:rgba(2,13,28,.9)!important;border-color:rgba(55,175,255,.22)!important}.n153RoleGrid button,.n153AuthActions button{background:linear-gradient(145deg,#071d39,#0b1730)!important;border:1px solid rgba(55,175,255,.25)!important;color:#fff!important}.n153LoginBtn{background:linear-gradient(135deg,#168dff,#5c35ff)!important}
/* Responsive */
@media(max-width:900px){.container{padding:14px 14px 100px!important}.n153AdminStats{grid-template-columns:repeat(2,1fr)!important}.n153AdminQuick{grid-template-columns:repeat(3,1fr)!important}.adminGrid{grid-template-columns:repeat(2,1fr)!important}.n119TopPlayers{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.topbar{height:66px!important}.container{padding:12px 10px 92px!important}.page>h1{font-size:23px!important}.n153AdminQuick{grid-template-columns:repeat(2,1fr)!important}.adminGrid{grid-template-columns:1fr 1fr!important}.n119TopPlayers{grid-template-columns:1fr!important}.n119QuickGrid{grid-template-columns:1fr 1fr!important}.card{padding:14px!important}.profileHero{margin-left:0!important;margin-right:0!important}.n172PersonalCard,.n172UpcomingCard,.n173SectionCard{margin-left:0!important;margin-right:0!important}.n172PersonalCard .infoGrid{grid-template-columns:1fr!important}.n153SectionHead,.n119SectionTitle,.n120UpcomingHead{padding-left:4px!important;padding-right:4px!important}}

/* V187: My Profile -> Upcoming Match
   Shows only fixtures assigned to the currently viewed/logged-in player.
   Keeps the section visible when a fixture is assigned, including mobile layouts. */
#profile.n172ProfilePage .profileUpcomingTop{
  display:block !important;
  width:100%;
  box-sizing:border-box;
}
#profile.n172ProfilePage .profileUpcomingTop .profileSectionHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
#profile.n172ProfilePage #profileUpcoming{
  width:100%;
}
#profile.n172ProfilePage .profileUpcomingEmpty{
  color:rgba(255,255,255,.72);
}
@media(max-width:680px){
  #profile.n172ProfilePage .profileUpcomingTop .profileSectionHead{
    flex-direction:column;
  }
}
