/* D2TEAM shared luxury theme — loaded after each page's local styles */
:root{--d2-blue:#087cf0;--d2-cyan:#21d4fd;--d2-purple:#9b5cff;--d2-green:#00d4a0;--d2-gold:#ffc83d;--d2-glow:rgba(16,151,255,.18)}
html{background:#020812;scrollbar-color:#245174 #061321}
body{background:radial-gradient(ellipse at 50% -10%,rgba(15,92,150,.42),transparent 42%),radial-gradient(ellipse at 100% 30%,rgba(91,45,160,.15),transparent 38%),linear-gradient(180deg,#020812 0%,#061525 55%,#020812 100%)!important}
header,.topbar,.bottom{background:linear-gradient(100deg,rgba(3,13,27,.98),rgba(5,25,44,.97),rgba(7,14,34,.98))!important;border-color:rgba(255,200,61,.65)!important;box-shadow:0 8px 28px rgba(0,0,0,.24),0 1px 0 rgba(30,175,255,.12) inset}
main,.wrap,.hero,.page-hero{position:relative}
.welcome,.hero-card,.page-hero-card,.card:first-child,.formbox,.form-card,.panel,.section,.account-card{background:radial-gradient(circle at 95% 5%,rgba(14,123,205,.30),transparent 35%),linear-gradient(135deg,#102b45 0%,#07182a 58%,#10152d 100%)!important;border-color:rgba(255,200,61,.78)!important;box-shadow:0 14px 35px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035)}
.stat:nth-child(4n+1),.quick:nth-child(5n+1){border-color:#078df0!important;background:linear-gradient(145deg,rgba(10,75,137,.48),#071827)!important}
.stat:nth-child(4n+2){border-color:#f3b92e!important;background:linear-gradient(145deg,rgba(113,72,9,.32),#071827)!important}
.stat:nth-child(4n+3){border-color:#00c99b!important;background:linear-gradient(145deg,rgba(0,111,85,.35),#071827)!important}
.stat:nth-child(4n+4){border-color:#a45cff!important;background:linear-gradient(145deg,rgba(91,35,143,.35),#071827)!important}
.match,.match-card,.team,.feature,.promise,.quicklinks,.empty,.notice,.formbox,.card,.leaderboard-card{box-shadow:0 10px 28px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.025)}
.match,.match-card{border-color:rgba(20,157,255,.55)!important;background:radial-gradient(circle at 100% 0,rgba(0,134,255,.17),transparent 40%),linear-gradient(145deg,#102c45,#061525 78%)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.match:hover,.match-card:hover{border-color:#ffc83d!important;box-shadow:0 14px 34px rgba(0,0,0,.32),0 0 20px rgba(0,140,255,.10);transform:translateY(-2px)}
button,.btn.gold,.action.primary,.matchfoot .linkbtn,.match-actions .btn.gold{background:linear-gradient(115deg,#ffe89a 0%,#ffc83d 55%,#efa91e 100%)!important;color:#081321!important;border-color:#ffdb70!important;box-shadow:0 5px 17px rgba(255,190,40,.17)}
input,select,textarea{background:linear-gradient(145deg,#061321,#091d30)!important;border-color:#315675!important;color:#f8fbff!important}
input:focus,select:focus,textarea:focus{border-color:#18a9ff!important;box-shadow:0 0 0 3px rgba(24,169,255,.14)!important}
.brandname,.brand,.brand strong{color:#ffcf4d}
.logo{box-shadow:0 0 22px rgba(255,200,61,.18),0 0 0 1px rgba(255,255,255,.12) inset}
.pill.live{background:linear-gradient(90deg,#075b49,#087c61)!important;color:#a8ffe5!important}.pill.upcoming,.badge{background:linear-gradient(90deg,#0756a9,#087fe4)!important;color:#e8f5ff!important}
.bottom{padding-top:8px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;box-shadow:0 -8px 25px rgba(0,0,0,.25)!important}
.bottom a.active,.bottom a:hover{color:#ffd34e!important}
.bottom .create span{box-shadow:0 0 0 3px #071321,0 0 22px rgba(255,200,61,.55)!important}
@media(max-width:760px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}main{width:calc(100% - 20px)!important}.hero-card:before{filter:drop-shadow(0 0 12px rgba(16,155,255,.25))}.stat,.quick,.feature,.match-card{border-radius:15px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}

/* Strong global visual layer for every D2TEAM public page */
:root{color-scheme:dark;--gold:#ffc83d;--blue:#087cf0;--cyan:#21d4fd;--green:#00d4a0;--purple:#9b5cff}
html,body{min-height:100%;background-color:#020812!important}
body{background-image:radial-gradient(ellipse at 50% -5%,rgba(8,124,240,.24),transparent 42%),radial-gradient(ellipse at 95% 25%,rgba(155,92,255,.12),transparent 34%),linear-gradient(180deg,#020812,#071a2d 48%,#020812)!important;color:#f5f8ff!important}
header,.topbar{background:linear-gradient(100deg,#030d1b 0%,#09223a 52%,#11152d 100%)!important;border-bottom:1px solid rgba(255,200,61,.72)!important}
main,.wrap{color:#f5f8ff!important}
.card,.panel,.match-card,.match,.team-tile,.team,.feature,.quicklinks,.formbox,.form-card,.section,.account-card,.stat,.quick,.player,.player-detail,.saved-teams{background:linear-gradient(145deg,rgba(14,42,67,.98),rgba(5,18,32,.98))!important;border:1px solid rgba(50,116,163,.58)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important;color:#f5f8ff!important}
.card:first-child,.hero-card,.welcome,.page-hero,.page-hero-card{background-image:radial-gradient(circle at 92% 10%,rgba(0,157,255,.28),transparent 38%),linear-gradient(135deg,#102d49,#061526 70%,#10142c)!important;border-color:rgba(255,200,61,.75)!important}
h1,h2,h3,.brand,.brandname,.team-title{color:#ffc83d!important}
p,small,label,.muted{color:#c4d4e6}
a{color:#ffd15b}
button,.btn,.actionlink,.action.primary,.btn.gold{background:linear-gradient(115deg,#ffe89a 0%,#ffc83d 55%,#eda91b 100%)!important;color:#071321!important;border:1px solid #ffdc73!important;border-radius:11px!important;font-weight:800!important;box-shadow:0 5px 17px rgba(255,190,40,.16)!important}
input,select,textarea{background:#061525!important;color:#f8fbff!important;border:1px solid #315675!important;border-radius:10px!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:#21d4fd!important;box-shadow:0 0 0 3px rgba(33,212,253,.14)!important}
.stat:nth-child(4n+1),.quick:nth-child(4n+1){border-color:#087cf0!important;background:linear-gradient(145deg,rgba(8,124,240,.22),#071827)!important}
.stat:nth-child(4n+2),.quick:nth-child(4n+2){border-color:#ffc83d!important;background:linear-gradient(145deg,rgba(255,200,61,.15),#071827)!important}
.stat:nth-child(4n+3),.quick:nth-child(4n+3){border-color:#00d4a0!important;background:linear-gradient(145deg,rgba(0,212,160,.14),#071827)!important}
.stat:nth-child(4n+4),.quick:nth-child(4n+4){border-color:#9b5cff!important;background:linear-gradient(145deg,rgba(155,92,255,.17),#071827)!important}
.bottom{background:rgba(2,12,23,.97)!important;border-top:1px solid rgba(255,200,61,.75)!important;backdrop-filter:blur(16px)!important}
.bottom a{color:#dbe8f6!important}.bottom a.active,.bottom a:hover{color:#ffd34e!important}
@media(max-width:760px){body{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}main,.wrap{width:calc(100% - 20px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.card,.panel,.match-card,.match,.team-tile,.team,.feature,.quicklinks,.formbox,.form-card,.section,.account-card{padding:14px!important;border-radius:16px!important}.grid{gap:10px!important}}

/* D2TEAM luxury stadium upgrade */
body{background:radial-gradient(ellipse at 50% -10%,rgba(0,112,255,.20),transparent 45%),radial-gradient(ellipse at 100% 25%,rgba(0,174,255,.08),transparent 40%),linear-gradient(180deg,#061426 0%,#020812 100%);background-attachment:fixed}
.match-card,.card,.feature,.hero-card,.page-hero-card{background-image:linear-gradient(145deg,rgba(10,43,70,.96),rgba(3,15,29,.97));border-color:#b58a2c;box-shadow:0 12px 32px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)}
.country-flag{display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:50%;font-size:22px;line-height:1;background:linear-gradient(145deg,#123b66,#061525);border:2px solid #f5c451;box-shadow:0 0 12px #168bff35;vertical-align:middle;margin:0 7px 0 0}
.team strong{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}
@media(max-width:760px){.country-flag{width:30px;height:30px;min-width:30px;font-size:20px}}
