/* BetPlusWin full-site skin. Loaded after legacy page styles. */
:root{--bpw-bg:#0c080b;--bpw-surface:#091522;--bpw-surface-2:#20151d;--bpw-surface-3:#102131;--bpw-border:#30202c;--bpw-green:#d9467a;--bpw-green-dark:#18bd5b;--bpw-white:#f7fbff;--bpw-muted:#91a2b3;--bpw-amber:#f2b3c9;--bpw-danger:#ff4659}
body{background:var(--bpw-bg)!important;color:var(--bpw-white)}
.bpw-desktop-menu{display:grid;gap:5px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid var(--bpw-border)}.bpw-desktop-menu .h2h-menu-item{min-height:40px}.bpw-desktop-menu .h2h-menu-active{background:linear-gradient(90deg,rgba(217,70,122,.17),rgba(217,70,122,.03))!important;color:var(--bpw-green)!important}
.h2h-main,.pp-main,.h2h-blog-main,.h2h-post-main,.player-x-main{min-width:0}
.h2h-card,.pp-section-card,.pp-card,.match-box,.ls-box,.td-panel,.px-panel,.blog-section-card,.blog-empty-card,.h2h-post-card,.auth-card,.dash-card{background:linear-gradient(145deg,var(--bpw-surface-2),var(--bpw-surface))!important;border:1px solid var(--bpw-border)!important;box-shadow:0 14px 34px rgba(0,0,0,.2)!important}
.h2h-card-title,.pp-section-title,.h2h-section-title,.td-panel-head h2,.px-panel-head h2,.ls-ranking-head h2,.blog-section-head h2{color:var(--bpw-white)!important;text-transform:uppercase;letter-spacing:-.02em}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}

/* Match page and every tab */
.h2h-match-layout{grid-template-columns:248px minmax(0,1fr) 300px!important;gap:16px!important;max-width:1540px}
.modern-match-page{gap:12px!important}
.match-pro-hero,.match-header-card{background:radial-gradient(circle at 20% 0,rgba(217,70,122,.13),transparent 30%),linear-gradient(145deg,#0e2233,#140e13)!important;border:1px solid var(--bpw-border)!important;border-radius:15px!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important}
.match-pro-league-pill{background:rgba(217,70,122,.12)!important;border:1px solid rgba(217,70,122,.35)!important;color:var(--bpw-green)!important;box-shadow:none!important}
.match-pro-team-logo{filter:drop-shadow(0 10px 18px rgba(0,0,0,.34))}.match-pro-name{color:#fff!important}.match-pro-date,.match-pro-time,.match-pro-venue,.match-pro-breadcrumbs{color:var(--bpw-muted)!important}.match-pro-vs{border-color:rgba(217,70,122,.35)!important;background:#171016!important;color:var(--bpw-green)!important}.match-pro-scoreline{color:var(--bpw-white)!important}.match-pro-status{background:var(--bpw-green)!important;color:#180a12!important}.match-pro-status.is-live-blink{background:var(--bpw-danger)!important;color:#fff!important}
.modern-match-tabs,.match-subtabs,.pp-pro-tabs{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:7px!important;background:#171016!important;border:1px solid var(--bpw-border)!important;border-radius:11px!important;position:sticky;top:70px;z-index:20}.modern-match-tabs::-webkit-scrollbar,.match-subtabs::-webkit-scrollbar,.pp-pro-tabs::-webkit-scrollbar{display:none}.match-subtab{flex:0 0 auto!important;min-height:38px!important;padding:0 14px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#a9b7c4!important;font-size:11px!important;font-weight:850!important;white-space:nowrap}.match-subtab:hover{color:#fff!important;background:#102131!important}.match-subtab.active{background:var(--bpw-green)!important;color:#180a12!important;border-color:var(--bpw-green)!important;box-shadow:none!important}
.match-tab-content,.h2h-pred-card,.h2h-form-card,.h2h-season-card,.h2h-fact-card,.h2h-tab-list-card,.h2h-tab-stat-card,.h2h-tab-trend-card,.h2h-streak-card,.h2h-angles-card,.stats-kpi-card,.stats-mini-card,.stats-momentum-card,.odds-pro-market-card,.odds-pro-quick-card,.bookmaker-panel,.lineups-pro-col,.lineups-pro-pitch-card,.ms-season-card,.timeline-box,.match-flash-events-card{background:linear-gradient(145deg,var(--bpw-surface-2),var(--bpw-surface))!important;border-color:var(--bpw-border)!important;color:var(--bpw-white)!important;box-shadow:none!important}
.h2h-pred-card-head,.h2h-form-head,.h2h-tab-head,.h2h-streaks-head,.h2h-angles-head,.stats-world-head,.stats-momentum-head,.odds-pro-head,.odds-pro-card-head,.lineups-pro-head,.lineups-pro-col-head,.ms-season-head,.timeline-head,.match-flash-events-head{border-color:var(--bpw-border)!important;background:#1e141c!important;color:#fff!important}
.h2h-donut,.h2h-scale,.stats-split-bar,.stats-kpi-bar,.h2h-angle-bar{--accent:var(--bpw-green)}
.h2h-result-badge.win,.fs-result-badge.win,.pp-form-badge.win{background:rgba(217,70,122,.15)!important;color:var(--bpw-green)!important}.h2h-result-badge.loss,.fs-result-badge.loss,.pp-form-badge.loss{background:rgba(255,70,89,.13)!important;color:var(--bpw-danger)!important}
.fs-form-tabs,.odds-pro-filter-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;scrollbar-width:none}.fs-form-tab,.odds-pro-filter{flex:0 0 auto!important;background:#1e141c!important;border-color:var(--bpw-border)!important;color:var(--bpw-muted)!important}.fs-form-tab.active,.odds-pro-filter.active{background:var(--bpw-green)!important;color:#180a12!important;border-color:var(--bpw-green)!important}.odds-pro-value.is-best{border-color:var(--bpw-green)!important;background:rgba(217,70,122,.1)!important}.lu-pitch-border{border-color:rgba(255,255,255,.35)!important}.lineups-pro-pitch{background:linear-gradient(90deg,#0a512d 0 50%,#0b5b31 50%)!important}
.pp-standings-table,.h2h-tab-table,.h2h-season-table,.stats-world,.odds-pro-container{background:transparent!important}.pp-standings-table th,.h2h-tab-table th,.h2h-season-table th{background:#261923!important;color:var(--bpw-muted)!important}.pp-standings-table td,.h2h-tab-table td,.h2h-season-table td{border-color:var(--bpw-border)!important;color:#e9f0f5!important}.pp-match-standing-home,.pp-match-standing-away{background:rgba(217,70,122,.1)!important}.h2h-match-side-card{background:linear-gradient(145deg,#1e141c,#140e13)!important;border-color:var(--bpw-border)!important}

/* League pages */
.h2h-league-page .h2h-main,.h2h-league-main{min-width:0}.h2h-league-hero{background:radial-gradient(circle at 80% 0,rgba(217,70,122,.14),transparent 34%),linear-gradient(145deg,#2b1c28,#140e13)!important;border:1px solid var(--bpw-border)!important;border-radius:15px!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important}.h2h-league-logo-stage{background:#f8fafc!important;border:0!important}.h2h-league-country-line,.h2h-league-breadcrumbs,.h2h-league-auto-update{color:var(--bpw-muted)!important}.h2h-league-hero-stat{background:rgba(5,13,24,.64)!important;border-color:var(--bpw-border)!important}.h2h-league-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;background:#171016!important;border-color:var(--bpw-border)!important;padding:7px!important;border-radius:11px!important}.h2h-league-tabs::-webkit-scrollbar{display:none}.h2h-league-tab{flex:0 0 auto!important;white-space:nowrap;background:transparent!important;color:var(--bpw-muted)!important;border:0!important;border-radius:8px!important}.h2h-league-tab.active{background:var(--bpw-green)!important;color:#180a12!important}.h2h-league-pred-kpi,.h2h-form-summary-card,.h2h-form-score-card,.h2h-league-form-panel,.h2h-league-angles,.h2h-best-pick-side{background:linear-gradient(145deg,var(--bpw-surface-2),var(--bpw-surface))!important;border-color:var(--bpw-border)!important}.h2h-league-pred-kpi strong,.h2h-league-hero-stat strong{color:var(--bpw-green)!important}.h2h-matchweek-head{background:#261923!important;border-color:var(--bpw-border)!important}.h2h-matchweek-block,.h2h-league-fixture-row,.h2h-league-result-row{border-color:var(--bpw-border)!important;background:#091725!important}.h2h-load-more-btn{background:var(--bpw-green)!important;color:#180a12!important;border:0!important}

/* Team page */
.td-hero{background:radial-gradient(circle at 80% 0,rgba(217,70,122,.14),transparent 35%),linear-gradient(145deg,#2b1c28,#140e13)!important;border:1px solid var(--bpw-border)!important;border-radius:15px!important}.td-logo-card{background:#f8fafc!important;border:0!important}.td-meta-pills span,.td-follow{background:#0b1a28!important;border-color:var(--bpw-border)!important;color:#dbe5ed!important}.td-follow{background:var(--bpw-green)!important;color:#180a12!important}.td-stat-card,.td-trend-panel,.td-ha-card,.td-fixture-row,.td-standing-row,.td-player-card,.td-stadium-bg,.td-squad-table{background:linear-gradient(145deg,var(--bpw-surface-2),var(--bpw-surface))!important;border-color:var(--bpw-border)!important;color:#fff!important}.td-stat-icon,.td-panel-link{color:var(--bpw-green)!important}.td-line,.td-draw-line{background:var(--bpw-green)!important}.td-table th,.td-squad-table th{background:#261923!important;color:var(--bpw-muted)!important}.td-table td,.td-squad-table td{border-color:var(--bpw-border)!important}.td-page-foot{border-color:var(--bpw-border)!important;color:var(--bpw-muted)!important}

/* Player page */
.px-hero{background:radial-gradient(circle at 74% 5%,rgba(217,70,122,.18),transparent 32%),linear-gradient(145deg,#2b1c28,#140e13)!important;border:1px solid var(--bpw-border)!important;border-radius:15px!important}.px-photo-zone,.px-shirt-card{background:#f6f9fc!important;border-color:#dce5eb!important}.px-kicker,.px-number,.px-panel-head a{color:var(--bpw-green)!important}.px-meta span,.px-hero-metrics>div{background:#0b1a28!important;border-color:var(--bpw-border)!important}.px-stat-card,.px-profile-card,.px-radar-card,.px-best-card,.px-performance-card,.px-career-card,.px-recent-card,.px-competition-card,.px-match-row,.px-timeline-row{background:linear-gradient(145deg,var(--bpw-surface-2),var(--bpw-surface))!important;border-color:var(--bpw-border)!important;color:#fff!important}.px-form-strip span{border-color:var(--bpw-border)!important}.px-result-win{background:rgba(217,70,122,.15)!important;color:var(--bpw-green)!important}.px-result-loss{background:rgba(255,70,89,.13)!important;color:var(--bpw-danger)!important}

/* H2H tips and H2H stats */
.h2h-h2h-hero,.dp-hero{background:radial-gradient(circle at 85% 0,rgba(217,70,122,.16),transparent 35%),linear-gradient(145deg,#2b1c28,#140e13)!important;border:1px solid var(--bpw-border)!important;border-radius:15px!important}.h2h-h2h-tabs-card,.pp-filterbar{background:#171016!important;border-color:var(--bpw-border)!important}.h2h-h2h-tabs,.pp-filter-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;gap:6px!important}.h2h-h2h-tabs::-webkit-scrollbar,.pp-filter-tabs::-webkit-scrollbar{display:none}.h2h-h2h-tabs a,.pp-tab{flex:0 0 auto!important;white-space:nowrap!important;background:#0d1c2b!important;border-color:var(--bpw-border)!important;color:var(--bpw-muted)!important}.h2h-h2h-tabs a.active,.pp-tab.active{background:var(--bpw-green)!important;color:#180a12!important}.h2h-h2h-card,.h2h-pro-card,.h2h-stat-table-pro,.h2h-trend-pro{background:linear-gradient(145deg,var(--bpw-surface-2),var(--bpw-surface))!important;border-color:var(--bpw-border)!important}.h2h-h2h-pick,.h2h-streak.hot{color:var(--bpw-green)!important}.h2h-hit-badge{background:rgba(217,70,122,.14)!important;color:var(--bpw-green)!important}.h2h-miss-row{opacity:.76}.pp-date-arrow,.pp-date-current,.h2h-date-btn{background:#1e141c!important;border-color:var(--bpw-border)!important;color:#fff!important}

/* League statistics */
.ls-hero{background:radial-gradient(circle at 85% 0,rgba(217,70,122,.15),transparent 32%),linear-gradient(145deg,#2b1c28,#140e13)!important}.ls-tabs-card{position:sticky;top:70px;z-index:15}.ls-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}.ls-tabs a{flex:0 0 auto!important;white-space:nowrap!important;color:var(--bpw-muted)!important}.ls-tabs a.active{background:var(--bpw-green)!important;color:#180a12!important}.ls-overview-card,.ls-ranking-card{background:linear-gradient(145deg,var(--bpw-surface-2),var(--bpw-surface))!important;border-color:var(--bpw-border)!important}.ls-rate,.ls-rank,.ls-record strong{color:var(--bpw-green)!important}.ls-table-head{background:#261923!important;color:var(--bpw-muted)!important}.ls-table-row{border-color:var(--bpw-border)!important}.ls-btn{background:var(--bpw-green)!important;color:#180a12!important}

/* Blog, articles and categories */
.h2h-blog-shell,.h2h-post-shell{align-items:start}.blog-hero-card,.h2h-post-hero{background:radial-gradient(circle at 85% 0,rgba(217,70,122,.15),transparent 33%),linear-gradient(145deg,#2b1c28,#140e13)!important;border:1px solid var(--bpw-border)!important;border-radius:15px!important}.blog-hero-card h1,.h2h-post-hero h1{color:#fff!important}.blog-hero-card p,.h2h-post-meta,.h2h-post-breadcrumb{color:var(--bpw-muted)!important}.blog-card,.h2h-post-related-card{background:linear-gradient(145deg,var(--bpw-surface-2),var(--bpw-surface))!important;border-color:var(--bpw-border)!important;color:#fff!important}.blog-card:hover,.h2h-post-related-card:hover{border-color:rgba(217,70,122,.42)!important;transform:translateY(-2px)}.blog-card-category,.h2h-post-kicker{color:var(--bpw-green)!important}.portal-loadmore-btn{background:var(--bpw-green)!important;color:#180a12!important}.h2h-post-content{background:#f7fafc!important;color:#17212b!important;border-radius:13px!important;padding:clamp(22px,4vw,48px)!important}.h2h-post-content h2,.h2h-post-content h3{color:#160f14!important}.h2h-post-content a{color:#087f42!important}

/* Legal and simple pages */
.pp-home{max-width:1540px;margin:0 auto;padding:24px 18px}.pp-home>.pp-main{width:100%}.pp-section-card{border-radius:15px!important;overflow:hidden}.pp-section-pad{padding:clamp(24px,4vw,48px)!important}.pp-section-title{font-size:clamp(30px,4vw,48px)!important;margin:0 0 8px}.pp-section-subtitle{color:var(--bpw-muted)!important}.legal-label{display:inline-block;color:var(--bpw-green)!important;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}.legal-content{color:#c9d4de!important;line-height:1.75}.legal-content h2{color:#fff!important;border-bottom:1px solid var(--bpw-border);padding-bottom:8px}.legal-content a{color:var(--bpw-green)!important}.contact-box,.contact-intro{background:#20151d!important;border:1px solid var(--bpw-border)!important;border-radius:11px!important;padding:20px!important;margin:12px 0!important}.contact-email a{display:inline-flex;padding:10px 14px;background:rgba(217,70,122,.1);border:1px solid rgba(217,70,122,.3);border-radius:8px}

/* Authentication and account */
.fs-body,.fs-page{background:radial-gradient(circle at 50% 0,#112a40 0,transparent 42%),var(--bpw-bg)!important}.auth-card{border-radius:16px!important;padding:28px!important}.auth-head h1{color:#fff!important}.auth-head p,.auth-bottom{color:var(--bpw-muted)!important}.auth-field label{color:#dce5ec!important}.auth-field input{background:#160f14!important;border:1px solid var(--bpw-border)!important;color:#fff!important;border-radius:9px!important}.auth-field input:focus{border-color:var(--bpw-green)!important;box-shadow:0 0 0 3px rgba(217,70,122,.12)!important}.auth-btn{background:var(--bpw-green)!important;color:#180a12!important;border:0!important}.google-login-btn{background:#fff!important;color:#16212b!important;border:0!important}.auth-link{color:var(--bpw-green)!important}.dash-page{background:var(--bpw-bg)!important}.dash-shell{max-width:1400px!important}.dash-left,.dash-main>section,.dash-user-box{background:linear-gradient(145deg,var(--bpw-surface-2),var(--bpw-surface))!important;border-color:var(--bpw-border)!important}.dash-menu a{color:var(--bpw-muted)!important}.dash-menu a.active,.dash-menu a:hover{background:rgba(217,70,122,.1)!important;color:var(--bpw-green)!important}.dash-active-pill,.dash-btn-primary{background:var(--bpw-green)!important;color:#180a12!important}

@media(max-width:1180px){.h2h-match-layout{grid-template-columns:220px minmax(0,1fr)!important}.h2h-match-rightbar{display:none!important}.td-grid-4-4-5-4,.td-grid-4-6-6,.px-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1024px){.bpw-desktop-menu{display:none}.modern-match-tabs,.match-subtabs,.pp-pro-tabs,.ls-tabs-card{top:62px}.h2h-match-layout{display:block!important}.h2h-match-layout>.h2h-sidebar{position:fixed}.bpw-performance{grid-column:1/-1}}
@media(max-width:700px){.pp-home{padding:10px 8px}.pp-section-pad{padding:20px 16px!important}.match-pro-hero{padding:15px!important}.match-pro-hero-main{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr)!important;gap:7px!important}.match-pro-team-logo{width:68px!important;height:62px!important}.match-pro-name{font-size:12px!important}.match-pro-league-pill{max-width:100%!important;padding:7px 14px!important}.modern-match-tabs,.match-subtabs,.pp-pro-tabs{margin-left:-2px;margin-right:-2px}.match-subtab{min-height:36px!important;padding:0 12px!important}.h2h-main-pred-grid,.h2h-form-grid,.h2h-tab-stats-grid,.h2h-tab-trends-grid,.h2h-streaks-grid,.h2h-angles-grid,.stats-kpi-grid,.stats-category-grid,.odds-pro-market-grid,.odds-pro-quick-grid,.lineups-pro-lists,.ms-season-table,.h2h-form-summary-grid,.td-grid-4-4-5-4,.td-grid-4-6-6,.td-stat-grid,.td-ring-grid,.td-ha-grid,.td-player-card-grid,.px-grid,.px-stat-board,.px-hero-metrics,.ls-overview-grid{grid-template-columns:1fr!important}.h2h-league-hero{padding:16px!important}.h2h-league-hero-stats{grid-template-columns:repeat(2,1fr)!important}.td-hero,.px-hero{padding:18px!important}.td-hero-identity,.px-identity{grid-template-columns:1fr!important;text-align:center}.td-logo-card,.px-photo-zone{margin:auto}.td-meta-pills,.px-meta{justify-content:center}.h2h-h2h-tabs-card,.ls-tabs-card{padding:6px!important}.h2h-post-content{padding:20px 16px!important}.auth-card{padding:22px 17px!important}.dash-shell{display:block!important}.dash-left{margin-bottom:12px}}
