
/* =========================================================
   NEXERA FC V261 — AURORA ARENA COMPLETE COLOR REDESIGN
   Visual layer only. Existing JS/Firebase/data logic untouched.
   ========================================================= */
:root{
  --aur-bg:#050806;
  --aur-bg2:#09120d;
  --aur-surface:#0c1711;
  --aur-surface2:#111f16;
  --aur-surface3:#16291c;
  --aur-green:#7dff5a;
  --aur-green2:#20d66b;
  --aur-lime:#caff62;
  --aur-orange:#ff8a2a;
  --aur-gold:#ffd166;
  --aur-red:#ff5264;
  --aur-white:#f5fff6;
  --aur-text:#e8f4e9;
  --aur-muted:#8da393;
  --aur-border:rgba(125,255,90,.18);
  --aur-border2:rgba(255,138,42,.25);
  --aur-shadow:0 24px 70px rgba(0,0,0,.48);
}

/* Base */
html,body{
  background:
    radial-gradient(900px 520px at 8% -8%,rgba(125,255,90,.16),transparent 62%),
    radial-gradient(850px 560px at 100% 12%,rgba(255,138,42,.12),transparent 60%),
    radial-gradient(700px 500px at 48% 110%,rgba(32,214,107,.09),transparent 62%),
    linear-gradient(145deg,var(--aur-bg),#020403 62%,#07110a)!important;
  color:var(--aur-text)!important;
}
body{
  --primary:#7dff5a!important;
  --accent:#ff8a2a!important;
}
body:before{
  opacity:.35!important;
  background-image:
    linear-gradient(rgba(125,255,90,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(125,255,90,.025) 1px,transparent 1px)!important;
  background-size:36px 36px!important;
}
a{color:var(--aur-green)!important}
strong,b,h1,h2,h3,h4,h5,h6{color:var(--aur-white)!important}

/* Top navigation */
.topbar,.header,.navbar,.navBar{
  background:rgba(4,10,6,.90)!important;
  border-bottom:1px solid rgba(125,255,90,.16)!important;
  box-shadow:0 15px 50px rgba(0,0,0,.55)!important;
  backdrop-filter:blur(20px)!important;
}
.topbar .brand,.brand{
  background:linear-gradient(135deg,rgba(125,255,90,.09),rgba(255,138,42,.07))!important;
  border:1px solid rgba(125,255,90,.16)!important;
  border-radius:14px!important;
}
.topbar .brand img{
  border-color:rgba(202,255,98,.55)!important;
  box-shadow:0 0 25px rgba(125,255,90,.16)!important;
}
.headerIconBtn,.headerProfileBtn,.menuBtn,
.navItem,.nav-link{
  color:#b9cbbb!important;
  background:rgba(12,24,16,.72)!important;
  border:1px solid rgba(125,255,90,.12)!important;
}
.navItem:hover,.nav-link:hover,.headerIconBtn:hover,.headerProfileBtn:hover,.menuBtn:hover{
  color:#fff!important;
  background:rgba(125,255,90,.09)!important;
  border-color:rgba(125,255,90,.38)!important;
  box-shadow:0 0 24px rgba(125,255,90,.08)!important;
}

/* All major surfaces */
.card,.panel,.box,.section,.statCard,.matchCard,.fixtureCard,
.resultItem,.playerRow,.bidItem,.tableWrap,.profileCard,
.adminContent,.tournamentCard,.playerCard,.n119TopPlayer,
.n119QuickCard,.n119TournamentCard,.n153HomePointTable,
.nxfScheduleCard,.nxfResultCard,.nxfProfileCard{
  background:
    linear-gradient(145deg,rgba(17,34,23,.94),rgba(5,12,8,.97))!important;
  border:1px solid var(--aur-border)!important;
  border-radius:20px!important;
  box-shadow:var(--aur-shadow),inset 0 1px rgba(255,255,255,.035)!important;
}
.card:hover,.panel:hover,.matchCard:hover,.fixtureCard:hover,
.playerCard:hover,.n119TopPlayer:hover,.n119QuickCard:hover{
  border-color:rgba(125,255,90,.38)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 35px rgba(125,255,90,.07)!important;
}

/* Section labels */
.n119SectionTitle,.sectionTitle,.sectionHead{
  border-color:rgba(125,255,90,.12)!important;
}
.n119SectionTitle span,.sectionTitle span{
  color:var(--aur-orange)!important;
  letter-spacing:2px!important;
}
.n119SectionTitle h2,.sectionTitle h2{
  color:#f5fff6!important;
}

/* Hero / banner completely recolored */
.hero,.homeHero,.heroSection,.banner,
.n119TournamentBanner,.n119Hero,.tournamentHero,
.nxfScheduleHero,.adminHero,.profileHero{
  background:
    radial-gradient(circle at 82% 18%,rgba(255,138,42,.19),transparent 27%),
    radial-gradient(circle at 25% 80%,rgba(125,255,90,.15),transparent 34%),
    linear-gradient(120deg,#08130c 0%,#0d2114 45%,#111008 100%)!important;
  border:1px solid rgba(125,255,90,.30)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 55px rgba(125,255,90,.07)!important;
}
.hero:before,.homeHero:before,.heroSection:before,.banner:before,
.n119TournamentBanner:before,.n119Hero:before,.tournamentHero:before,
.nxfScheduleHero:before,.adminHero:before,.profileHero:before{
  background:
    linear-gradient(90deg,rgba(2,7,4,.88),rgba(2,7,4,.30) 55%,rgba(15,9,3,.60)),
    radial-gradient(circle at 78% 42%,rgba(255,138,42,.14),transparent 30%)!important;
}

/* Home quick actions */
.n119QuickGrid,.quickGrid,.quickActions{
  gap:14px!important;
}
.n119QuickGrid > *, .quickGrid > *, .quickActions > *{
  background:linear-gradient(145deg,#102719,#08120c)!important;
  border:1px solid rgba(125,255,90,.17)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.38)!important;
}
.n119QuickGrid > *:hover,.quickGrid > *:hover,.quickActions > *:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(255,138,42,.48)!important;
  box-shadow:0 18px 50px rgba(255,138,42,.08)!important;
}

/* Buttons */
button,.btn,[type=button],[type=submit],.primaryBtn,.joinBtn{
  border-radius:12px!important;
  border:1px solid rgba(125,255,90,.26)!important;
}
button.primary,.primaryBtn,.btnPrimary,.joinBtn,
button[class*="primary"],[type=submit]{
  color:#071007!important;
  background:linear-gradient(135deg,#caff62 0%,#7dff5a 46%,#20d66b 100%)!important;
  border-color:#caff62!important;
  box-shadow:0 12px 32px rgba(125,255,90,.20)!important;
  font-weight:900!important;
}
button.primary:hover,.primaryBtn:hover,.btnPrimary:hover,.joinBtn:hover,
button[class*="primary"]:hover,[type=submit]:hover{
  box-shadow:0 14px 38px rgba(125,255,90,.30)!important;
}
button.secondary,.secondaryBtn,.btnSecondary{
  color:#ffe2c4!important;
  background:rgba(255,138,42,.08)!important;
  border-color:rgba(255,138,42,.28)!important;
}

/* Live auction */
.bidLive,.liveBid,.auctionCard,.bidPanel,.bidHero,
[class*="BidPanel"],[class*="Auction"]{
  background:
    radial-gradient(circle at 92% 5%,rgba(255,138,42,.18),transparent 30%),
    linear-gradient(145deg,#102719,#070e09)!important;
  border-color:rgba(255,138,42,.34)!important;
}
.live,.liveBadge,[class*="live-badge"]{
  color:#0a0e08!important;
  background:linear-gradient(135deg,#ff8a2a,#ffd166)!important;
  border-color:#ff8a2a!important;
  box-shadow:0 0 24px rgba(255,138,42,.18)!important;
}
.price,.amount,.bidAmount,.coins,.budget{
  color:var(--aur-gold)!important;
  text-shadow:0 0 16px rgba(255,209,102,.14)!important;
}
.sold,.winner,.win,.success{
  color:var(--aur-green)!important;
}
.unsold,.danger,.loss{
  color:var(--aur-red)!important;
}

/* Player cards */
.playerCard,.n119TopPlayer,.playerItem{
  background:
    radial-gradient(circle at 80% 0%,rgba(125,255,90,.12),transparent 30%),
    linear-gradient(155deg,#12291a,#060d08)!important;
  border-color:rgba(125,255,90,.18)!important;
}
.playerCard:hover,.n119TopPlayer:hover,.playerItem:hover{
  border-color:rgba(202,255,98,.48)!important;
}

/* Tables */
table{
  border-collapse:separate!important;
  border-spacing:0!important;
}
th{
  color:#d7ffba!important;
  background:rgba(125,255,90,.08)!important;
  border-color:rgba(125,255,90,.12)!important;
  text-transform:uppercase!important;
  letter-spacing:1px!important;
}
td{
  border-color:rgba(125,255,90,.08)!important;
}
tr:hover td{
  background:rgba(125,255,90,.035)!important;
}
.rank-1,.first,.champion{
  box-shadow:inset 3px 0 #ffd166!important;
}

/* Forms */
input,select,textarea{
  color:#f5fff6!important;
  background:#07100a!important;
  border:1px solid rgba(125,255,90,.17)!important;
  border-radius:12px!important;
}
input::placeholder,textarea::placeholder{
  color:#6f8375!important;
}
input:focus,select:focus,textarea:focus{
  border-color:rgba(125,255,90,.62)!important;
  box-shadow:0 0 0 3px rgba(125,255,90,.08),0 0 28px rgba(125,255,90,.07)!important;
}

/* Profile */
.profileHero,.profileHeader{
  background:
    radial-gradient(circle at 80% 0%,rgba(255,138,42,.17),transparent 32%),
    linear-gradient(145deg,#112619,#060d08)!important;
}
.profileAvatar,.avatar{
  border-color:#caff62!important;
  box-shadow:0 0 30px rgba(125,255,90,.16)!important;
}

/* Schedule / result status */
.schedule,.nxfSchedule,.nxfScheduleHero{
  --schedule-accent:#7dff5a!important;
}
.matchStatus,.status,.badge,.tag,.chip{
  background:rgba(125,255,90,.07)!important;
  color:#caffcf!important;
  border:1px solid rgba(125,255,90,.18)!important;
}
.status.live,.badge.live{
  background:rgba(255,138,42,.12)!important;
  color:#ffd6b0!important;
  border-color:rgba(255,138,42,.35)!important;
}

/* Admin */
.adminHero,.adminPanel,.adminCard{
  background:
    radial-gradient(circle at 85% 5%,rgba(255,138,42,.13),transparent 30%),
    linear-gradient(145deg,#112619,#050c07)!important;
  border-color:rgba(125,255,90,.23)!important;
}
#drawer{
  background:
    radial-gradient(circle at 50% 0%,rgba(125,255,90,.13),transparent 32%),
    linear-gradient(180deg,#0a1b10,#030705)!important;
  border-left:1px solid rgba(125,255,90,.20)!important;
}
#drawer a:hover,#drawer .drawerItem:hover{
  background:rgba(125,255,90,.08)!important;
  color:#fff!important;
}

/* Login / auth */
.loginCard,.authCard,.loginPanel{
  background:
    radial-gradient(circle at 90% 0%,rgba(255,138,42,.15),transparent 28%),
    linear-gradient(145deg,#112619,#050b07)!important;
  border:1px solid rgba(125,255,90,.25)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.58)!important;
}

/* Footer */
footer{
  background:#030705!important;
  border-top:1px solid rgba(125,255,90,.12)!important;
  color:#728576!important;
}

/* Scrollbar */
*{
  scrollbar-color:#4c9e42 #050806!important;
}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#050806}
::-webkit-scrollbar-thumb{
  background:linear-gradient(#7dff5a,#ff8a2a)!important;
  border-radius:99px;
}

/* Mobile */
@media(max-width:700px){
  .topbar{height:62px!important}
  .container{padding-left:10px!important;padding-right:10px!important}
  .card,.panel,.matchCard,.playerCard,.n119QuickCard{border-radius:16px!important}
  .hero,.homeHero,.banner,.n119TournamentBanner,.tournamentHero{border-radius:18px!important}
}
