/* Stadium / pearl theme. Loaded last; no gameplay rules are changed. */
:root{--bg:#123f2d;--panel:#f2f6f2;--panel2:#e3ece5;--line:#bccfc1;--text:#183c2c;--muted:#526b5a;--accent:#087443;--accent2:#167e58;--warn:#8b5b00;--danger:#b32b43;color-scheme:light}
body{background:linear-gradient(#07341f65,#07341f70),url('assets/match/stadium-night.jpg') center center/cover fixed no-repeat!important;color:var(--text)!important}
.content-page,.dashboard-page{background:transparent!important}
.panel,.page-title,.home-cup-card,.home-metrics article,.finance-stat,.sponsor-card,.premium-product,.manager-rank-card,.rank-card,.academy-toolbar,.transfer-filters{background:#f2f6f2f7!important;border-color:#b8cdbd!important;box-shadow:0 3px 12px #001d1926!important;backdrop-filter:none!important;color:#183c2c!important}
/* Explicit text reset prevents inherited old white labels on pale panels. */
.panel :is(h1,h2,h3,h4,p,span,strong,b,small,label,summary,a,td,th),.page-title :is(h1,h2,h3,p,span,strong,small),.finance-stat *,.sponsor-card *,.premium-product *{color:inherit}
.panel :is(h1,h2,h3,h4),.page-title :is(h1,h2,h3){color:#173e2c!important}
.panel :is(p,small,label),.page-title p{color:#506657!important}
.panel .eyebrow,.page-title .eyebrow{color:#187549!important}
.panel :is(.text-button,.participant-link,.market-owner),.text-button{color:#096b43!important}
.panel :is(.empty,.player-pos,.natural,.number,.form){color:#536d5d!important}
.overview-stats>div,.profile-stat-grid>div,.opponent-stat-grid>div,.transfer-detail-grid>div,.academy-detail-grid>div,.contract-detail-grid>div,.player-detail-grid>div,.contract-quote>div,.weekly-finance-breakdown>div,.ticket-estimate>span,.sponsor-terms>span,.hero-club-stats>div,.training-skill,.player-detail,.management-benefit,.schedule-row,.trophy-item,.home-news-item,.daily-task,.result-row,.premium-wallet,.club-budget-box,.transfer-head-stats,.academy-head-stats,.contract-head-stats,.profile-active-benefits,.training-player-summary,.training-player-stats,.training-detail,.contract-alert,.hero-fixture{background:#e1ebe3!important;border-color:#bed0c3!important;color:#214d35!important;box-shadow:none!important}
.panel [class$="-detail-grid"]>div,.panel [class$="-stats"]>div{background:#e1ebe3!important;color:#214d35!important}
.panel .transfer-detail{background:#dfede2!important}
.panel .ledger-row,.panel .finance-report-row,.panel .contract-history-row,.panel .academy-history-row{background:transparent!important;border-color:#ccd9cf!important;color:#214d35!important}
.panel :is(.positive,.income,.ok),.panel .positive *{color:#086b36!important}.panel :is(.negative,.expense,.error,.urgent),.panel .negative *{color:#a7243c!important}
.panel .warning,.panel .academy-stars{color:#835506!important}
input,select,textarea{background:#fff!important;color:#183c2c!important;border:1px solid #a9c3b1!important;box-shadow:none!important}input::placeholder,textarea::placeholder{color:#64796a!important}input:focus,select:focus,textarea:focus{outline:2px solid #27855d;outline-offset:1px}
.button.primary,.button.secondary,.panel button.button{background:#117447!important;border:1px solid #0c603a!important;color:#fff!important;box-shadow:none!important}
.button *,button.button *{color:inherit!important}.button.glass,.filter{background:#dfece2!important;color:#245439!important;border-color:#aec9b8!important}
.button:hover:not(:disabled){filter:brightness(1.1)}.button:disabled{opacity:.48!important}.danger-action,.panel button.danger-action{background:#a82d43!important;color:#fff!important;border-color:#8a2033!important}
.player-row,.squad-row,.academy-row,.market-row,.contract-row,.training-row,.training-table-row,.profile-roster-row,.public-player-row{background:#f8fbf8!important;color:#203f2c!important;border-color:#ccdacf!important}
:is(.player-row,.squad-row,.academy-row,.market-row,.contract-row,.training-row,.training-table-row,.profile-roster-row,.public-player-row):nth-child(even){background:#e9f1e9!important}
:is(.player-row,.squad-row,.academy-row,.market-row,.contract-row,.training-row,.training-table-row,.profile-roster-row):hover{background:#d3e8d9!important}
:is(.player-row,.squad-row,.academy-row,.market-row,.contract-row,.training-row,.training-table-row).selected,.player-row.manual-selected{background:#c2e3cc!important;box-shadow:inset 3px 0 #13814a!important;color:#133d25!important}
.squad-table-head,.academy-table-head,.transfer-table-head,.contracts-table-head,.training-table-head,.profile-roster-row.head,.group-table-head{background:#d1e2d5!important;color:#28583c!important;border-color:#aac6b2!important}
.training-attribute{background:#e4ede5!important;color:#214a33!important}.training-attribute.focus{background:#f2e4b4!important;color:#634d0c!important}.training-skill{color:#214a33!important}
.profile-roster-columns{display:block!important}.profile-roster-row{grid-template-columns:30px 60px 38px minmax(130px,1fr) 55px 65px 65px 55px!important;gap:8px!important;min-height:27px!important;padding:4px 8px!important;font-size:12px!important}
.profile-roster-row>span:nth-child(3){display:flex;align-items:center;justify-content:center}.profile-roster-row strong{padding-left:5px}
.own-squad{max-width:100%}.profile-roster-pages{color:#315941!important}
.profile-location span,.pill{background:#d8ebdd!important;color:#205c38!important}
.manager-profile-hero.premium-frame{border-color:#ba8e24!important;background:#fcf8e8f7!important}.profile-avatar-wrap{border-color:#ba8e24!important}
.rank-progress-track{background:#d2dfd5!important}.rank-progress-track i{background:#208554!important}
/* Dark navigation and match field keep their own high-contrast palette. */
.app-header,.topbar,.manager-sidebar,.main-nav,.section-nav{background:#103e2fec!important;border-color:#4b7760!important;color:#ecfff2!important;box-shadow:0 3px 12px #001b1840!important}
.app-header :is(h1,p,small,span,strong),.manager-sidebar :is(h1,h2,p,small,span,strong,a){color:#e1f4e8!important}
.main-nav .nav-button,.main-nav button{background:#194e39!important;color:#f0fff5!important;border-color:#49765c!important}.main-nav button.active,.section-nav button.active{background:#3e7650!important;color:#fff!important}.section-nav button{color:#d8ecdf!important}
.manager-sidebar .manager-strip-item,.manager-sidebar .mailbox-button{background:transparent!important;color:#e1f4e8!important}.manager-sidebar .vip-badge,.app-header .vip-badge{background:#775918!important;color:#ffe9a8!important}
.home-hero{background:#eff5ef!important;color:#234e34!important}.home-hero-overlay{background:linear-gradient(90deg,#eef5eef5,#eef5eecc 60%,#eef5ee30)!important}.home-hero :is(h1,h2,p,span,strong){color:#214b31!important}
.home-quick-grid button{background:#e6eee7!important;color:#244f34!important}.home-quick-grid button:after{background:linear-gradient(transparent,#e6eee7)!important}
.bracket-match,.bracket-standing,.bracket-group,.bracket-inspector,.stage-prizes span{background:#e6f0e8!important;color:#23482f!important;border-color:#7ca98a!important}.bracket-match .winner,.bracket-standing.qualified{background:#c3e4cc!important}.bracket-connectors path{stroke:#477d58!important}.bracket-column h3{color:#24543a!important}
.cup-browser-row[data-cup-level],.cup-preview-header[data-cup-level]{background:linear-gradient(110deg,#f6faf6,#e0ece3)!important;color:#20482f!important}.cup-browser-row[data-cup-level] small,.cup-preview-header[data-cup-level] small{color:var(--cup-shade)!important}.vip-cup h3,.vip-cup h2{color:#805a0d!important}
.cup-level-nav-item[data-cup-level],.cup-level-nav-item[data-cup-level] *{color:#f0f7f2!important}
.panel .pitch,.panel .scoreboard,.panel .player-token,.match-center{color:#f4fff7!important}.panel .pitch :is(span,strong,small,p),.panel .scoreboard *{color:#f4fff7!important}.panel .pitch .shirt{color:#17304d!important}
:focus-visible{outline:2px solid #218556;outline-offset:2px}
@media(max-width:720px){.profile-roster-row{grid-template-columns:22px 44px 28px minmax(85px,1fr) 28px 35px 42px 32px!important;gap:4px!important;font-size:11px!important}.profile-roster-row strong{padding-left:2px}}
