:root {
  --cbz-green: #009270;
  --cbz-green-dark: #007c60;
  --cbz-green-soft: #e9f7f3;
  --cbz-bg: #f4f5f7;
  --cbz-surface: #ffffff;
  --cbz-border: #e5e7eb;
  --cbz-border-2: #d9dee3;
  --cbz-text: #111827;
  --cbz-muted: #6b7280;
  --cbz-heading: #374151;
  --cbz-chip: #f8fafc;
  --cbz-blue: #1d4ed8;
  --cbz-red: #dc2626;
  --cbz-yellow: #f59e0b;
}

body.public-site {
  background: var(--cbz-bg) !important;
  color: var(--cbz-text) !important;
}
body.public-site a {
  color: var(--cbz-green-dark);
}
body.public-site .card,
.public-panel,
.public-glass,
.public-surface,
.league-panel,
.league-widget,
.league-cta-card,
.league-standings-card,
.league-hero-card,
.league-fixture-card,
.league-news-card,
.league-promo-card,
.league-mini-card,
.scorecard-page-card {
  background: var(--cbz-surface) !important;
  color: var(--cbz-text) !important;
  border: 1px solid var(--cbz-border) !important;
  box-shadow: 0 1px 3px rgba(17, 24, 39, 0.08) !important;
}

.text-muted-custom,
.public-hero-subtitle,
.public-chip,
.league-fixture-meta,
.league-small-muted,
.league-section-kicker,
.mc-subtitle,
.mc-label,
.mc-com-desc,
.mc-footer-note,
.mc-note,
.mc-team-abbr,
.mc-team-over,
.mc-team-note,
.mc-section-sub,
.mc-mini-title,
.mc-info-title,
.mc-player-meta,
.mc-table th,
.public-metric-label,
.ticker-card .meta {
  color: var(--cbz-muted) !important;
}

.league-topbar {
  background: var(--cbz-green) !important;
  color: #fff !important;
}

.league-main-nav {
  background: #fff !important;
  border-bottom: 1px solid var(--cbz-border) !important;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.06) !important;
}
.league-main-nav .nav-link {
  color: #111827 !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-weight: 700;
}
.league-main-nav .nav-link:hover,
.league-main-nav .nav-link.active-link {
  color: var(--cbz-green-dark) !important;
  background: transparent !important;
  box-shadow: inset 0 -3px 0 var(--cbz-green);
}
.league-main-nav .btn,
.league-mobile-actions .btn {
  background: var(--cbz-green) !important;
  color: #fff !important;
  border: 0 !important;
}
.navbar-toggler {
  background: #fff !important;
}

.top-score-strip {
  background: #fff !important;
  border-bottom: 1px solid var(--cbz-border) !important;
  backdrop-filter: none !important;
}
.ticker-card {
  background: #fff !important;
  border: 1px solid var(--cbz-border) !important;
  color: var(--cbz-text) !important;
  box-shadow: none !important;
}
.ticker-card .teams,
.ticker-card .scoreline {
  color: var(--cbz-text) !important;
}
.mini-status.ticker-status-live,
.mini-status.ticker-status-result,
.mini-status.ticker-status-upcoming {
  background: var(--cbz-green-soft) !important;
  color: var(--cbz-green-dark) !important;
  border: 1px solid #bde7da !important;
}

.public-hero,
.league-hero,
.league-match-hero,
.mc-hero {
  background: #fff !important;
  color: var(--cbz-text) !important;
  border: 1px solid var(--cbz-border) !important;
  box-shadow: 0 1px 3px rgba(17, 24, 39, 0.08) !important;
}
.public-hero::before,
.league-hero::before,
.league-hero::after,
.league-match-hero::before,
.mc-hero::before {
  display: none !important;
}
.public-hero-title,
.league-hero-title,
.league-section-title,
.league-team-name,
.league-news-title,
.mc-title,
.mc-section-title,
.mc-player-name,
.mc-team-name,
.mc-info-text,
.mc-value,
.public-metric-value {
  color: var(--cbz-text) !important;
}
.league-badge,
.public-chip {
  background: var(--cbz-green-soft) !important;
  color: var(--cbz-green-dark) !important;
  border: 1px solid #bde7da !important;
}
.public-metric,
.league-stat-pill,
.mc-kpi,
.mc-list-item,
.mc-player-card,
.mc-info-box,
.mc-note,
.mc-graph-item,
.mc-com-item,
.mc-empty,
.mc-sticky-score {
  background: #fff !important;
  border: 1px solid var(--cbz-border) !important;
  color: var(--cbz-text) !important;
  box-shadow: none !important;
}
.league-link-btn,
.league-chip-btn,
.mc-btn {
  background: #fff !important;
  color: var(--cbz-green-dark) !important;
  border: 1px solid #bde7da !important;
}
.league-link-btn:hover,
.league-chip-btn:hover,
.mc-btn:hover {
  background: var(--cbz-green-soft) !important;
  color: var(--cbz-green-dark) !important;
}

.league-team-logo,
.league-team-inline img,
.mc-team-logo {
  background: #fff !important;
  border: 1px solid var(--cbz-border) !important;
}
.league-vs,
.league-rank {
  background: var(--cbz-green) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.league-scoreline {
  background: #f8fafc !important;
  border: 1px solid var(--cbz-border) !important;
}
.league-fixture-result,
.mc-equation,
.mc-status,
.mc-status.paused {
  color: var(--cbz-green-dark) !important;
}
.league-promo-icon {
  background: var(--cbz-green-soft) !important;
  color: var(--cbz-green-dark) !important;
}

.league-standings-table th,
.league-standings-table td {
  border-bottom: 1px solid var(--cbz-border) !important;
  color: var(--cbz-text) !important;
}
.league-standings-table th {
  color: var(--cbz-muted) !important;
  background: #f8fafc;
}
.league-leader-item {
  background: #fff !important;
  border: 1px solid var(--cbz-border) !important;
}

.mc-page {
  color: var(--cbz-text) !important;
}
.mc-team-box,
.mc-center-box,
.mc-mini-card,
.mc-panel,
.mc-table-wrap,
.mc-innings-card {
  background: #fff !important;
  border: 1px solid var(--cbz-border) !important;
  color: var(--cbz-text) !important;
  box-shadow: none !important;
}
.mc-kpi-value,
.mc-team-score,
.mc-innings-score,
.mc-com-title,
.mc-player-name,
.mc-mini-value {
  color: var(--cbz-text) !important;
}
.mc-tab {
  background: #fff !important;
  color: var(--cbz-heading) !important;
  border: 1px solid var(--cbz-border) !important;
}
.mc-tab.active {
  background: var(--cbz-green) !important;
  color: #fff !important;
  border-color: var(--cbz-green) !important;
}
.mc-filter-select,
.mc-graph-btn {
  background: #fff !important;
  color: var(--cbz-heading) !important;
  border: 1px solid var(--cbz-border-2) !important;
}
.mc-graph-btn.active {
  background: var(--cbz-green) !important;
  color: #fff !important;
  border-color: var(--cbz-green) !important;
}
.mc-ball {
  background: #f3f4f6 !important;
  color: #374151 !important;
  border: 1px solid var(--cbz-border) !important;
}
.mc-ball.four { background: #dbeafe !important; color: #1d4ed8 !important; }
.mc-ball.six { background: #f3e8ff !important; color: #7c3aed !important; }
.mc-ball.wkt { background: #fee2e2 !important; color: #b91c1c !important; }
.mc-ball.ext { background: #dcfce7 !important; color: #166534 !important; }
.mc-ball.misc { background: #e5e7eb !important; color: #374151 !important; }
.mc-table th {
  background: #f8fafc !important;
}
.mc-table td,
.mc-table th {
  border-bottom: 1px solid var(--cbz-border) !important;
  color: var(--cbz-text) !important;
}
.mc-badge,
.mc-badge.green,
.mc-badge.blue,
.mc-badge.orange,
.mc-badge.red,
.mc-chip,
.mc-pill-note {
  background: var(--cbz-green-soft) !important;
  color: var(--cbz-green-dark) !important;
  border: 1px solid #bde7da !important;
}
.mc-worm-bar.a,
.mc-bar {
  background: linear-gradient(180deg, #1fb981, #009270) !important;
}
.mc-worm-bar.b {
  background: linear-gradient(180deg, #a7f3d0, #34d399) !important;
}
.mc-progress-bar {
  background: #e5e7eb !important;
}
.mc-progress-fill {
  background: linear-gradient(90deg, #34d399, #009270) !important;
}
.mc-sticky-score {
  background: rgba(255,255,255,.95) !important;
}

.league-footer {
  background: #fff !important;
  border-top: 1px solid var(--cbz-border) !important;
  color: var(--cbz-text) !important;
}
.league-footer a,
.league-footer .small,
.league-footer p,
.league-footer div {
  color: var(--cbz-muted) !important;
}
.league-footer .league-link-btn {
  color: var(--cbz-green-dark) !important;
}

@media (max-width: 767px) {
  .league-main-nav .nav-link:hover,
  .league-main-nav .nav-link.active-link {
    box-shadow: none;
    background: var(--cbz-green-soft) !important;
    border-radius: 10px !important;
  }
}


body.public-site .text-white,
body.public-site .text-light,
body.public-site .text-white.fw-bold,
body.public-site .text-white.fw-bolder,
body.public-site .text-white.fs-5,
body.public-site .text-white.fs-6,
body.public-site .text-white.h4,
body.public-site .team-link,
body.public-site .league-news-title.text-white,
body.public-site .fw-bold.text-white,
body.public-site .fw-bolder.text-white {
  color: var(--cbz-text) !important;
}
body.public-site .text-white-50,
body.public-site .text-muted,
body.public-site .text-secondary,
body.public-site .small.text-white-50,
body.public-site .small.text-muted {
  color: var(--cbz-muted) !important;
}
body.public-site .table-dark,
body.public-site .table-dark > :not(caption) > * > * {
  background: #fff !important;
  color: var(--cbz-text) !important;
  border-color: var(--cbz-border) !important;
}
body.public-site .card-header,
body.public-site .card-footer,
body.public-site .accordion-button,
body.public-site .accordion-button:not(.collapsed) {
  background: #f8fafc !important;
  color: var(--cbz-text) !important;
  border-color: var(--cbz-border) !important;
  box-shadow: none !important;
}
body.public-site .premium-hover-card,
body.public-site .rounded-4.shadow-sm,
body.public-site .rounded-4.shadow,
body.public-site .shadow-sm,
body.public-site .shadow,
body.public-site .shadow-lg {
  background: #fff !important;
  border-color: var(--cbz-border) !important;
  box-shadow: 0 1px 3px rgba(17,24,39,0.08) !important;
}
body.public-site .badge.bg-secondary,
body.public-site .badge.bg-danger,
body.public-site .badge.bg-dark,
body.public-site .upcoming-badge,
body.public-site .bg-dark {
  background: var(--cbz-green) !important;
  color: #fff !important;
}
body.public-site .btn.text-white,
body.public-site .btn.btn-dark,
body.public-site button.text-white {
  color: #fff !important;
}
body.public-site .btn[style],
body.public-site button[style] {
  border-color: #bde7da !important;
}
