/* ═══════════════════════════════════════════════════════════════
   NEW-THEME.CSS — WedjeBetje v20.3+
   Drop deze file ín index.html NA screens.css:
     <link rel="stylesheet" href="new-theme.css" />
   Geen JS-wijzigingen nodig. Alle bestaande classes blijven werken.
═══════════════════════════════════════════════════════════════ */

/* ── DESIGN TOKENS ─────────────────────────────────────────── */
:root {
  --navy:       #1b2646;
  --navy2:      #243058;
  --green:      #25d48a;
  --green2:     #1db974;
  --green-pale: #e5f9f0;
  --green-dark: #0d7a4a;
  --amber:      #f5a623;
  --amber-pale: #fef6e6;
  --red:        #e8404a;
  --red-pale:   #fdecea;
  --blue-pale:  #eff6ff;

  /* Neutrale tokens — niet overschrijven, dark theme blijft intact */
  --accent: #00BEC4;

  --font-main: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
  --r:  14px;
  --rs: 10px;
}

/* Import Plus Jakarta Sans */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* ── BASE ───────────────────────────────────────────────────── */
body {
  font-family: var(--font-main) !important;
  -webkit-font-smoothing: antialiased;
}

.app {
  max-width: 600px;
  margin: 0 auto;
}

/* ── TOPBAR ─────────────────────────────────────────────────── */
/* topbar stijl in base.css */

.topbar-logo {
  font-family: var(--font-main) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  color: #e8edf5 !important;
  background: none !important;
  -webkit-text-fill-color: unset !important;
}

.topbar-ai {
  color: var(--green2) !important;
}

.topbar-version {
  font-family: var(--font-main) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  color: #00BEC4 !important;
  background: rgba(0,190,196,.15) !important;
  border: 1px solid rgba(0,190,196,.3) !important;
  padding: 2px 7px !important;
  border-radius: 5px !important;
  margin-left: 6px !important;
}

.topbar-user {
  font-size: 11px !important;
  color: rgba(255,255,255,.85) !important;
  font-family: var(--font-main) !important;
  background: rgba(255,255,255,.1) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
}

.topbar-icon-btn {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  color: #e8edf5 !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background .15s !important;
}
.topbar-icon-btn:hover { background: rgba(255,255,255,.15) !important; }

/* ── BOTTOM NAV ─────────────────────────────────────────────── */
/* bottom-nav stijl in base.css */

.bnav-btn {
  font-family: var(--font-main) !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  color: #a8b4cc !important;
  background: none !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 6px 4px !important;
  gap: 3px !important;
  transition: color .15s, background .15s !important;
}

.bnav-btn svg { color: #a8b4cc !important; transition: color .15s !important; }

.bnav-btn.active {
  color: #e8edf5 !important;
  background: rgba(27,38,70,.05) !important;
}
.bnav-btn.active svg { color: #e8edf5 !important; }

.bnav-dot-line { display: none !important; }

/* ── SCREENS ────────────────────────────────────────────────── */
.screen {
  padding: 14px 14px 6px !important;
}

/* ── CARDS (algemeen) ───────────────────────────────────────── */
.match-card,
.analyse-block,
.wallet-big,
.analytics-block,
.open-bets-strip,
.worker-pick-row,
.bt-card,
/* dash-card achtergrond — base.css stijlt dit */
.dash-card,
.nav-card,
.dash-nav-card,
.backtest-card {
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: var(--r) !important;
  box-shadow: none !important;
}

/* ── SECTIE HEADERS ─────────────────────────────────────────── */
.section-header span,
.section-header {
  font-family: var(--font-main) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #e8edf5 !important;
  letter-spacing: 0.3px !important;
  background: none !important;
}

/* ── COMPETITIE CHIPS ───────────────────────────────────────── */
.comp-chip,
.scan-comp-chip {
  font-family: var(--font-main) !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  padding: 5px 13px !important;
  border-radius: 20px !important;
  background: #0f2230 !important;
  color: rgba(255,255,255,.85) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  transition: all .15s !important;
}
.comp-chip.active,
.scan-comp-chip.on {
  background: rgba(0,190,196,.14) !important; /* v26.358: was solid #00BEC4 -- rustiger: lichte tint + teal rand */
  color: #00BEC4 !important;
  border-color: #00BEC4 !important;
}

/* ── MATCH CARD ─────────────────────────────────────────────── */
.match-card {
  background: #0d1e24 !important;
  padding: 13px 14px !important;
  margin-bottom: 9px !important;
}

/* Odds pills */
.odds-btn {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: var(--rs) !important;
  font-family: var(--font-main) !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: rgba(255,255,255,.95) !important;
  padding: 7px 4px !important;
  transition: all .15s !important;
}
.odds-btn.value-highlight,
.odds-btn[data-value="true"] {
  background: rgba(0,190,196,.15) !important;
  border-color: rgba(0,190,196,.4) !important;
  color: #00BEC4 !important;
}

/* Analyse knop op match card */
.analyse-btn,
.match-analyse-btn {
  background: var(--navy) !important;
  color: #fff !important;
  font-family: var(--font-main) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  border-radius: var(--rs) !important;
  border: none !important;
  padding: 8px 12px !important;
  cursor: pointer !important;
}

/* Value badge op cards */
.value-badge {
  background: var(--green-pale) !important;
  color: var(--green-dark) !important;
  font-family: var(--font-main) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  padding: 5px 10px !important;
  border: 1px solid rgba(29,185,116,.2) !important;
}

/* ── VALUE SCAN BANNER ──────────────────────────────────────── */
.value-banner {
  background: var(--green-pale) !important;
  border: 1px solid rgba(29,185,116,.2) !important;
  border-radius: var(--r) !important;
  box-shadow: none !important;
}

.value-banner-title {
  font-family: var(--font-main) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--green-dark) !important;
  background: none !important;
  -webkit-text-fill-color: unset !important;
}

/* ── ANALYSE SCREEN ─────────────────────────────────────────── */
.analyse-block {
  padding: 14px 15px !important;
  margin-bottom: 10px !important;
}

.analyse-block-title {
  font-family: var(--font-main) !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: 0.2px !important;
}

.analyse-btn-primary {
  background: var(--navy) !important;
  border: none !important;
  color: #fff !important;
  font-family: var(--font-main) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border-radius: var(--r) !important;
  padding: 11px !important;
}
.analyse-btn-primary:hover { background: var(--navy2) !important; }

.analyse-btn-ai {
  background: linear-gradient(135deg, var(--navy), var(--navy2)) !important;
  border: none !important;
  color: #fff !important;
  font-family: var(--font-main) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border-radius: var(--r) !important;
}

.analyse-btn-secondary {
  background: rgba(27,38,70,.06) !important;
  border: 1px solid var(--border) !important;
  color: var(--sub) !important;
  font-family: var(--font-main) !important;
  font-size: 12px !important;
  border-radius: var(--rs) !important;
}

.analyse-match-card {
  background: #0d1e24 !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r) !important;
  box-shadow: none !important;
}

/* ── MULTI-SCAN KNOPPEN ─────────────────────────────────────── */
.multi-scan-btn {
  font-family: var(--font-main) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border-radius: var(--r) !important;
  background: #0f2230 !important;
  color: #e8edf5 !important;
  border: 1.5px solid var(--border) !important;
  padding: 9px 10px !important;
}
.multi-scan-btn.primary {
  background: var(--navy) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* ── WALLET SCREEN ──────────────────────────────────────────── */

/* Hero saldo card */
.wallet-big {
  background: var(--navy) !important;
  border-radius: var(--r) !important;
  border: none !important;
  padding: 18px 16px !important;
  margin-bottom: 10px !important;
}

.wallet-big-label {
  font-family: var(--font-main) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,.5) !important;
  text-transform: none !important;
  margin-bottom: 4px !important;
  letter-spacing: 0 !important;
}

.wallet-big .amount,
#bigBalance {
  font-family: var(--font-main) !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: -0.5px !important;
  background: none !important;
  -webkit-text-fill-color: unset !important;
}

.wallet-action-btn {
  font-family: var(--font-main) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 9px !important;
  padding: 7px 14px !important;
  transition: background .15s !important;
}
.wallet-action-btn:hover { background: rgba(255,255,255,.2) !important; }
.wallet-action-btn.danger {
  background: rgba(232,64,74,.25) !important;
  border-color: rgba(232,64,74,.4) !important;
  color: #fca5a5 !important;
}

/* Wallet strip (stats rij) */
.wallet-strip {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(56px, 1fr)) !important;
  gap: 7px !important;
  margin-bottom: 10px !important;
}

.w-item {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--rs) !important;
  padding: 9px 6px !important;
  text-align: center !important;
}

.w-label {
  font-family: var(--font-main) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  color: var(--sub) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  margin-bottom: 3px !important;
}

.w-item .val {
  font-family: var(--font-main) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #fff !important;
}

/* Wallet subtabs */
.wallet-subtabs {
  display: flex !important;
  gap: 5px !important;
  margin-bottom: 12px !important;
  padding: 3px !important;
  background: rgba(255,255,255,.04) !important;
  border-radius: 30px !important;
  border: 1px solid var(--border) !important;
}

.wsub-btn {
  flex: 1 !important;
  font-family: var(--font-main) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 7px 4px !important;
  border-radius: 26px !important;
  border: none !important;
  background: transparent !important;
  color: var(--sub) !important;
  cursor: pointer !important;
  transition: all .2s !important;
  box-shadow: none !important;
}

/* Active wsub-btn wordt ingesteld via JS setWalletSubTab — wij zorgen dat de inline style goed staat */
/* Overschrijf de gradient uit wallet.js met navy */

/* Stat mini card */
.stat-mini-card {
  flex: 1 !important;
  background: rgba(255,255,255,.06) !important;
  border-radius: var(--rs) !important;
  border: none !important;
  padding: 9px 8px !important;
  text-align: center !important;
}
.stat-mini-label {
  font-family: var(--font-main) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  color: var(--sub) !important;
  text-transform: uppercase !important;
  margin-bottom: 3px !important;
}
.stat-mini-val {
  font-family: var(--font-main) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #fff !important;
}

/* Chart wrap */
.wallet-chart-wrap {
  background: #0d1e24 !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r) !important;
  padding: 12px 14px !important;
  margin-bottom: 10px !important;
}

.chart-view-btn,
.chart-src-btn {
  font-family: var(--font-main) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  padding: 4px 9px !important;
  border: 1px solid var(--border) !important;
  background: transparent !important;
  color: var(--sub) !important;
  cursor: pointer !important;
}
.chart-view-btn.active,
.chart-src-btn.active {
  background: var(--navy) !important;
  color: #fff !important;
  border-color: #e8edf5 !important;
}

/* Export knop */
.export-btn {
  font-family: var(--font-main) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  background: rgba(27,38,70,.06) !important;
  border: 1px solid var(--border) !important;
  color: #e8edf5 !important;
  border-radius: var(--rs) !important;
  padding: 8px 14px !important;
  margin-bottom: 10px !important;
  width: 100% !important;
  cursor: pointer !important;
}

/* Bet history rows */
.bet-row,
.bet-item {
  background: #0d1e24 !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--rs) !important;
  margin-bottom: 6px !important;
}

/* Tracker */
.tracker-filter-row {
  display: flex !important;
  gap: 5px !important;
  flex-wrap: wrap !important;
  margin-bottom: 8px !important;
}

.tracker-filter,
.bt-filter-btn {
  font-family: var(--font-main) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 5px 11px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(27,38,70,.12) !important;
  background: #0f2230 !important;
  color: var(--sub) !important;
  cursor: pointer !important;
  transition: all .15s !important;
}
.tracker-filter.active,
.bt-filter-btn.active {
  background: var(--navy) !important;
  color: #fff !important;
  border-color: #e8edf5 !important;
}

/* Backtest subtabs */
.bt-subtabs {
  display: flex !important;
  gap: 5px !important;
  margin-bottom: 9px !important;
}
.bt-subtab {
  font-family: var(--font-main) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 7px 16px !important;
  border-radius: var(--rs) !important;
  border: 1px solid var(--border) !important;
  background: #0f2230 !important;
  color: var(--sub) !important;
  cursor: pointer !important;
}
.bt-subtab.active {
  background: var(--navy) !important;
  color: #fff !important;
  border-color: #e8edf5 !important;
}

/* Voortgangsbalk */
#btProgressWrap {
  background: #0d1e24 !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r) !important;
}

#btProgressBar {
  background: linear-gradient(90deg, var(--navy), var(--green)) !important;
}

/* ── ADD TRACKER BTN ────────────────────────────────────────── */
.add-tracker-btn {
  background: var(--navy) !important;
  color: #fff !important;
  font-family: var(--font-main) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 9px !important;
  padding: 7px 14px !important;
  cursor: pointer !important;
}

.small-action-btn {
  font-family: var(--font-main) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  padding: 6px 11px !important;
  cursor: pointer !important;
  background: rgba(27,38,70,.06) !important;
  border: 1px solid var(--border) !important;
  color: #e8edf5 !important;
}

/* ── DASHBOARD ──────────────────────────────────────────────── */
.dash-stats { gap: 7px !important; }

.dash-stat {
  background: #0d1e24 !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--rs) !important;
  box-shadow: none !important;
}

.dash-stat-val {
  font-family: var(--font-main) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #e8edf5 !important;
}

.dash-stat-lbl {
  font-family: var(--font-main) !important;
  font-size: 9px !important;
  color: var(--sub) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
}

.dash-card,
.nav-card,
.dash-nav-card {
  box-shadow: none !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r) !important;
}

.dash-nav-card:nth-child(1) { background: rgba(0,190,196,.08) !important; border-color: rgba(0,190,196,.2) !important; }
.dash-nav-card:nth-child(2) { background: rgba(0,190,196,.08) !important; border-color: rgba(0,190,196,.2) !important; }
.dash-nav-card:nth-child(3) { background: rgba(0,190,196,.06) !important; border-color: rgba(0,190,196,.15) !important; }
.dash-nav-card:nth-child(4) { background: rgba(245,166,35,.08) !important; border-color: rgba(245,166,35,.2) !important; }

.dash-nav-title,
.nav-card-title {
  font-family: var(--font-main) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #e8edf5 !important;
  letter-spacing: 0 !important;
  background: none !important;
  -webkit-text-fill-color: unset !important;
}

.dash-nav-sub,
.nav-card-sub {
  font-family: var(--font-main) !important;
  font-size: 10.5px !important;
  color: var(--sub) !important;
}

.dash-nav-badge:nth-child(1) { color: #2563eb !important; }

/* Worker pick rows */
.worker-pick-row {
  border-radius: var(--rs) !important;
  padding: 9px 12px !important;
  margin-bottom: 5px !important;
  box-shadow: none !important;
}

.wpr-match {
  font-family: var(--font-main) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #e8edf5 !important;
}

.wpr-pick {
  font-family: var(--font-main) !important;
  font-size: 11px !important;
  color: var(--navy2) !important;
}

.wpr-value {
  font-family: var(--font-main) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: var(--green2) !important;
}

/* WK Countdown */
.wk-countdown {
  background: var(--navy) !important;
  border: none !important;
  border-radius: var(--r) !important;
}

.wk-countdown-title {
  font-family: var(--font-main) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--green) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.wk-countdown-days {
  font-family: var(--font-main) !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #fff !important;
}

.wk-countdown-sub {
  font-family: var(--font-main) !important;
  font-size: 11px !important;
  color: rgba(255,255,255,.5) !important;
}

/* ── MODALS ─────────────────────────────────────────────────── */
.modal-box {
  border-radius: 20px !important;
  background: rgba(11,21,25,.97) !important;
  box-shadow: 0 20px 60px rgba(27,38,70,.18) !important;
}

.modal-title {
  font-family: var(--font-main) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #e8edf5 !important;
}

.modal-label {
  font-family: var(--font-main) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--sub) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.modal-input,
.modal-select {
  font-family: var(--font-main) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  color: #e8edf5 !important;
  background: #0f2230 !important;
}
.modal-input:focus, .modal-select:focus {
  border-color: var(--navy2) !important;
  outline: none !important;
}

.modal-confirm-btn {
  background: var(--navy) !important;
  color: #fff !important;
  font-family: var(--font-main) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: var(--rs) !important;
  padding: 11px !important;
}

.modal-cancel-btn {
  background: rgba(27,38,70,.07) !important;
  color: var(--sub) !important;
  font-family: var(--font-main) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: var(--rs) !important;
  padding: 11px !important;
}

.quick-stake-preset {
  background: var(--blue-pale) !important;
  border: 1px solid rgba(59,130,246,.15) !important;
  color: #e8edf5 !important;
  font-family: var(--font-main) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  padding: 7px 12px !important;
}

/* ── COMPETITIE DETAIL MODAL ────────────────────────────────── */
.cd-title {
  font-family: var(--font-main) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #e8edf5 !important;
  letter-spacing: 0 !important;
}

.cd-subtitle { font-family: var(--font-main) !important; }

.cd-tab {
  font-family: var(--font-main) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 5px 13px !important;
  border-radius: 20px !important;
  background: #0d1e24 !important;
  color: var(--sub) !important;
  border: 1px solid var(--border) !important;
}
.cd-tab.active {
  background: var(--navy) !important;
  color: #fff !important;
  border-color: #e8edf5 !important;
}

.st-team-name { font-size: 12px !important; font-weight: 700 !important; color: #e8edf5 !important; }
.st-pts { font-family: var(--font-main) !important; font-size: 14px !important; font-weight: 800 !important; color: #e8edf5 !important; }

/* ── MORE MENU ──────────────────────────────────────────────── */
/* more-menu stijl zit in base.css — niet overschrijven */

/* ── TOAST ──────────────────────────────────────────────────── */
#toastMsg {
  font-family: var(--font-main) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  background: var(--navy) !important;
  border-radius: 10px !important;
  padding: 8px 18px !important;
}

/* ── HELP KNOP ──────────────────────────────────────────────── */
button[onclick*="showHelp"] {
  background: rgba(27,38,70,.08) !important;
  border: 1px solid rgba(27,38,70,.12) !important;
  color: var(--sub) !important;
  border-radius: 999px !important;
}

/* ── SORT KNOPPEN ───────────────────────────────────────────── */
.sort-btn {
  font-family: var(--font-main) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  border-radius: 20px !important;
}
.sort-btn.active {
  background: var(--navy) !important;
  color: #fff !important;
  border-color: #e8edf5 !important;
}

/* ── ANALYTICS SCREEN ───────────────────────────────────────── */
.analytics-block {
  background: #0d1e24 !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: var(--r) !important;
  box-shadow: none !important;
}

.analytics-block-title {
  font-family: var(--font-main) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #fff !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
  border-left: 3px solid #00BEC4 !important;
  padding-left: 8px !important;
}

.analytics-stat-card {
  background: #0f2230 !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: var(--rs) !important;
}

/* ── DARK MODE ──────────────────────────────────────────────── */
body.dark {
  --bg:       #0f1520 !important;
  --bg1:      #0f1520 !important;
  --card:     #1a2236 !important;
  --border:   rgba(255,255,255,.08) !important;
  --stroke:   rgba(255,255,255,.08) !important;
  --ink:      #e8edf5 !important;
  --text:     #e8edf5 !important;
  --sub:      #dbe3f1 !important;
  --muted:    #dbe3f1 !important;
  --blue-pale: rgba(59,130,246,.12) !important;
}

body.dark .topbar,
body.dark .bottom-nav,
body.dark .more-menu-panel {
  background: #1a2236 !important;
}

body.dark .match-card,
body.dark .analyse-block,
body.dark .analytics-block,
body.dark .wallet-chart-wrap,
body.dark .open-bets-strip,
body.dark .worker-pick-row,
body.dark #btProgressWrap,
body.dark .stat-mini-card,
body.dark .w-item,
body.dark .wallet-subtabs,
body.dark .cd-tab,
body.dark .modal-box {
  background: #1a2236 !important;
  border-color: rgba(255,255,255,.08) !important;
}

body.dark .wallet-big { background: #0d1929 !important; }
body.dark .wk-countdown { background: #0d1929 !important; }

body.dark .wsub-btn,
body.dark .tracker-filter,
body.dark .bt-filter-btn,
body.dark .bt-subtab,
body.dark .comp-chip,
body.dark .scan-comp-chip {
  background: transparent !important;
  color: var(--sub) !important;
}

body.dark .dash-stat-val,
body.dark .w-item .val,
body.dark .stat-mini-val,
body.dark #bigBalance {
  color: #e8edf5 !important;
}

body.dark .odds-btn { background: rgba(255,255,255,.07) !important; color: #e8edf5 !important; }
body.dark .odds-btn.value-highlight { background: rgba(29,185,116,.15) !important; }

/* ── FAB AI CHAT (stijl bijwerken) ──────────────────────────── */
#fab-chat {
  background: var(--navy) !important;
  box-shadow: 0 4px 16px rgba(27,38,70,.3) !important;
}
/* v26.378: FAB schuift weg bij omlaag-scrollen (leest), inline transition:transform .2s animeert de slide */
#fab-chat.fab-hidden { transform: translateX(150%); pointer-events: none; }

/* ── SCROLLBAR ──────────────────────────────────────────────── */
::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(27,38,70,.15); border-radius: 4px; }

/* ── SWIPE HINTS ────────────────────────────────────────────── */
.win-hint { background: var(--green-pale) !important; color: var(--green-dark) !important; }
.lose-hint { background: var(--red-pale) !important; color: var(--red) !important; }

/* ── LOCK BADGES ────────────────────────────────────────────── */
/* Triple lock = groen, double lock = amber — kleuren al goed in wallet.js */

/* ── TABEL STIJLEN IN MODALS ────────────────────────────────── */
.cd-standings-row {
  background: #0a1a20 !important;
  border: 1px solid var(--border) !important;
  border-radius: 9px !important;
}
body.dark .cd-standings-row { background: #1a2236 !important; }

/* ── ANIMATIES ──────────────────────────────────────────────── */
.screen.active { display:block; animation: fadeInScreen .2s ease; }
@keyframes fadeInScreen {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.match-card, .analyse-block, .wallet-big, .w-item, .league-card {
  transition: transform .15s, box-shadow .15s;
}
.match-card:active, .worker-pick-row:active { transform: scale(.99) !important; }

/* ═══════════════════════════════════════════════════════════════
   WedjeBetje — SKY THEME (body.sky)
   Licht blauw-wit palet — fris, modern, goed leesbaar overdag
═══════════════════════════════════════════════════════════════ */

body.sky {
  background: linear-gradient(180deg, #e8f4fd 0%, #dbeef9 50%, #cce4f5 100%) !important;
  color: #0d2d4a !important;
}

/* Sky — alle elementen licht maken */
body.sky .app { background: transparent !important; }
body.sky .screen { background: transparent !important; }

body.sky .match-card,
body.sky .analyse-block,
body.sky .analytics-block,
body.sky .wallet-big,
body.sky .open-bets-strip,
body.sky .worker-pick-row,
body.sky .stat-mini-card,
body.sky .w-item,
body.sky .wallet-subtabs,
body.sky .cd-tab,
body.sky .modal-box,
body.sky .dash-card,
body.sky .nav-card,
body.sky .dash-nav-card,
body.sky #btProgressWrap {
  background: rgba(255,255,255,.85) !important;
  border-color: rgba(14,90,150,.1) !important;
  color: #0d2d4a !important;
}

body.sky .match-name,
body.sky .dash-nav-title,
body.sky .nav-card-title,
body.sky .analyse-block-title,
body.sky .w-val,
body.sky .stat-mini-val { color: #0d2d4a !important; }

body.sky .match-meta,
body.sky .stat-mini-label,
body.sky .w-label,
body.sky .sub { color: #3d7aad !important; }

/* Sky — settings scherm */
body.sky .settings-section {
  background: rgba(255,255,255,.85) !important;
  border-color: rgba(14,90,150,.1) !important;
}
body.sky .settings-section-title,
body.sky .settings-label,
body.sky .settings-input,
body.sky .settings-row,
body.sky .small-action-btn {
  color: #0d2d4a !important;
}
body.sky .settings-input {
  background: rgba(255,255,255,.9) !important;
  border-color: rgba(14,90,150,.15) !important;
}
body.sky .small-action-btn {
  background: rgba(255,255,255,.7) !important;
  border-color: rgba(14,90,150,.2) !important;
}
body.sky .settings-section select,
body.sky .settings-section option {
  background: #fff !important;
  color: #0d2d4a !important;
}
/* Sky — alle tekst binnen screens donker */
body.sky .screen,
body.sky .screen * {
  color: #0d2d4a;
}
/* Uitzonderingen: teal accenten behouden */
body.sky .section-header-title,
body.sky .bnav-btn.active,
body.sky .teal { color: #0077a8 !important; }
body.sky .bnav-btn { color: #3d7aad !important; }
body.sky .bnav-btn.active { color: #0077a8 !important; }
/* Topbar in sky */
body.sky .topbar { background: rgba(255,255,255,.85) !important; backdrop-filter: blur(12px); }
body.sky .topbar-logo { color: #0d2d4a !important; }
body.sky .topbar-logo span { color: #0077a8 !important; }
body.sky .topbar-icon-btn { background: rgba(14,90,150,.08) !important; border-color: rgba(14,90,150,.15) !important; color: #0d2d4a !important; }
/* Bottom nav sky */
body.sky .bottom-nav { background: rgba(255,255,255,.92) !important; border-color: rgba(14,90,150,.1) !important; }

body.sky .topbar {
  background: rgba(232,244,253,0.97) !important;
  border-bottom: 1px solid rgba(14,90,150,0.12) !important;
}
body.sky .topbar-logo { color: #0d2d4a !important; -webkit-text-fill-color: #0d2d4a !important; }
body.sky .topbar-ai { color: #0284c7 !important; -webkit-text-fill-color: #0284c7 !important; }
body.sky .topbar-version {
  color: #0284c7 !important;
  background: rgba(2,132,199,.10) !important;
  border-color: rgba(2,132,199,.25) !important;
}
body.sky .topbar-user-pill { color: #0d2d4a !important; border-color: rgba(14,90,150,.2) !important; }
body.sky .topbar-icon-btn {
  background: rgba(2,132,199,.08) !important;
  border-color: rgba(2,132,199,.15) !important;
  color: #0284c7 !important;
}

body.sky .bottom-nav {
  background: rgba(232,244,253,0.97) !important;
  border-top: 1px solid rgba(14,90,150,0.12) !important;
}
body.sky .bnav-btn { color: #3d7aad !important; }
body.sky .bnav-btn.active { color: #0284c7 !important; }
body.sky .bnav-label { color: inherit !important; }

body.sky .match-card,
body.sky .analyse-block,
body.sky .analytics-block,
body.sky .wallet-big,
body.sky .w-item,
body.sky .modal-box,
body.sky .worker-pick-row,
body.sky .stat-mini-card,
body.sky .wallet-subtabs,
body.sky .cd-tab,
body.sky .open-bets-strip {
  background: rgba(255,255,255,0.88) !important;
  border-color: rgba(14,90,150,0.10) !important;
  color: #0d2d4a !important;
}

body.sky .match-name,
body.sky .analyse-block-title,
body.sky .w-label { color: #0d2d4a !important; }

body.sky .match-meta,
body.sky .stat-mini-val,
body.sky .w-val { color: #0d2d4a !important; }

body.sky .stat-mini-label,
body.sky .w-sub { color: #3d7aad !important; }

body.sky .screen { background: transparent !important; }

body.sky .more-menu-panel {
  background: #1a3a5c !important;
  border-color: rgba(2,132,199,.2) !important;
}

body.sky .odds-btn {
  background: rgba(2,132,199,.08) !important;
  color: #0d2d4a !important;
  border-color: rgba(2,132,199,.15) !important;
}

body.sky .cd-standings-row { background: rgba(255,255,255,.8) !important; }

body.sky ::-webkit-scrollbar-thumb { background: rgba(2,132,199,.2); }

/* Actieve state thema knop */
body.sky .theme-btn[onclick*="sky"] {
  background: #0284c7 !important;
  color: #fff !important;
  border-color: #0284c7 !important;
}


/* ═══════════════════════════════════════════════════════════════
   WedjeBetje — CRÈME THEMA (body.creme)
   Warm koffie/crème palet — zacht, rustgevend, goed leesbaar
═══════════════════════════════════════════════════════════════ */

body.creme {
  background: linear-gradient(180deg, #f5efe6 0%, #ede3d4 50%, #e5d5c0 100%) !important;
  color: #2c1a0e !important;
  --stroke: rgba(184,142,50,.85) !important;
  --card:   rgba(255,250,242,.92) !important;
}

body.creme .app { background: transparent !important; }
body.creme .screen { background: transparent !important; }

/* Crème — forceer 2px gouden rand op alle inline-gestijlde cards via outline trick */
body.creme [style*="var(--stroke)"] {
  border-width: 2px !important;
  box-shadow: 0 2px 12px rgba(184,142,50,.28) !important;
}
body.creme [style*="var(--card)"] {
  border: 2px solid rgba(184,142,50,.85) !important;
  box-shadow: 0 2px 12px rgba(184,142,50,.28) !important;
}

body.creme .match-card,
body.creme .analyse-block,
body.creme .analytics-block,
body.creme .wallet-big,
body.creme .open-bets-strip,
body.creme .worker-pick-row,
body.creme .stat-mini-card,
body.creme .w-item,
body.creme .wallet-subtabs,
body.creme .cd-tab,
body.creme .modal-box,
body.creme .dash-card,
body.creme .nav-card,
body.creme .dash-nav-card,
body.creme #btProgressWrap {
  background: rgba(255,250,242,.90) !important;
  border: 2px solid rgba(184,142,50,.95) !important;
  box-shadow: 0 2px 12px rgba(184,142,50,.28) !important;
  color: #2c1a0e !important;
}

body.creme .match-name,
body.creme .dash-nav-title,
body.creme .nav-card-title,
body.creme .analyse-block-title,
body.creme .w-val,
body.creme .stat-mini-val { color: #2c1a0e !important; }

body.creme .match-meta,
body.creme .stat-mini-label,
body.creme .w-label,
body.creme .sub { color: #7a5230 !important; }

/* Crème — settings scherm */
body.creme .settings-section {
  background: rgba(255,250,242,.90) !important;
  border: 2px solid rgba(184,142,50,.95) !important;
  box-shadow: 0 2px 12px rgba(184,142,50,.28) !important;
}
body.creme .settings-section-title,
body.creme .settings-label,
body.creme .settings-input,
body.creme .settings-row,
body.creme .small-action-btn {
  color: #2c1a0e !important;
}
body.creme .settings-input {
  background: rgba(255,250,242,.95) !important;
  border-color: rgba(139,90,43,.18) !important;
}
body.creme .small-action-btn {
  background: rgba(255,250,242,.75) !important;
  border-color: rgba(139,90,43,.2) !important;
}
body.creme .settings-section select,
body.creme .settings-section option {
  background: #fdf6ee !important;
  color: #2c1a0e !important;
}

/* Crème — topbar */
body.creme .topbar {
  background: rgba(245,239,230,0.97) !important;
  border-bottom: 1px solid rgba(139,90,43,0.14) !important;
}
body.creme .topbar-logo { color: #2c1a0e !important; -webkit-text-fill-color: #2c1a0e !important; }
body.creme .topbar-ai { color: #8b5a1a !important; -webkit-text-fill-color: #8b5a1a !important; }
body.creme .topbar-version {
  color: #8b5a1a !important;
  background: rgba(139,90,26,.10) !important;
  border-color: rgba(139,90,26,.25) !important;
}
body.creme .topbar-user-pill { color: #2c1a0e !important; border-color: rgba(139,90,43,.2) !important; }
body.creme .topbar-icon-btn {
  background: rgba(139,90,26,.08) !important;
  border-color: rgba(139,90,26,.15) !important;
  color: #8b5a1a !important;
}

/* Crème — bottom nav */
body.creme .bottom-nav {
  background: rgba(245,239,230,0.98) !important;
  border-top: 2px solid rgba(184,142,50,.60) !important;
}
/* Crème bottom nav — labels duidelijker */
body.creme .bnav-label {
  font-weight: 700 !important;
  font-size: .64rem !important;
  color: #7a5230 !important;
}
/* Crème bottom nav — eigen kleur per tab (hoge specificiteit voor SVG currentColor) */
body.creme .bottom-nav .bnav-btn[data-screen="dashboard"],
body.creme .bottom-nav .bnav-btn[data-screen="dashboard"] svg,
body.creme .bottom-nav .bnav-btn[data-screen="dashboard"] .bnav-label { color: #c07a2a !important; }

body.creme .bottom-nav .bnav-btn[data-screen="wedstrijden"],
body.creme .bottom-nav .bnav-btn[data-screen="wedstrijden"] svg,
body.creme .bottom-nav .bnav-btn[data-screen="wedstrijden"] .bnav-label { color: #2a7a5a !important; }

body.creme .bottom-nav .bnav-btn[data-screen="analyse"],
body.creme .bottom-nav .bnav-btn[data-screen="analyse"] svg,
body.creme .bottom-nav .bnav-btn[data-screen="analyse"] .bnav-label { color: #2a5a9a !important; }

body.creme .bottom-nav .bnav-btn[data-screen="wallet"],
body.creme .bottom-nav .bnav-btn[data-screen="wallet"] svg,
body.creme .bottom-nav .bnav-btn[data-screen="wallet"] .bnav-label { color: #8a3a2a !important; }

body.creme .bottom-nav .bnav-btn[data-screen="wk2026"],
body.creme .bottom-nav .bnav-btn[data-screen="wk2026"] svg,
body.creme .bottom-nav .bnav-btn[data-screen="wk2026"] .bnav-label { color: #c0392b !important; }

body.creme .bottom-nav .bnav-btn[data-screen="instellingen"],
body.creme .bottom-nav .bnav-btn[data-screen="instellingen"] svg,
body.creme .bottom-nav .bnav-btn[data-screen="instellingen"] .bnav-label { color: #6a4a8a !important; }

/* Crème — accenten */
body.creme .section-header-title,
body.creme .bnav-btn.active,
body.creme .teal { color: #8b5a1a !important; }

/* Crème — alle tekst */
body.creme .screen,
body.creme .screen * { color: #2c1a0e; }

/* Crème — uitzonderingen teal/accent */
body.creme .section-header-title { color: #8b5a1a !important; }

/* Crème — universele gouden rand: pakt ook inline var(--stroke) cards */
body.creme .wallet-big,
body.creme .wallet-big-card,
body.creme .stat-mini-card,
body.creme .stat-mini,
body.creme .w-stat,
body.creme .w-item,
body.creme .wallet-stat-card,
body.creme .nav-card,
body.creme .dash-nav-card {
  border: 2px solid rgba(184,142,50,.95) !important;
  box-shadow: 0 2px 12px rgba(184,142,50,.28) !important;
}

/* Crème — wallet saldo card: override border:none uit base */
body.creme .wallet-big {
  border: 2px solid rgba(184,142,50,.95) !important;
  box-shadow: 0 2px 12px rgba(184,142,50,.28) !important;
}

/* Crème — gouden rand op alle cards */
body.creme .match-card,
body.creme .analyse-block,
body.creme .analytics-block,
body.creme .wallet-big,
body.creme .w-item,
body.creme .modal-box,
body.creme .worker-pick-row,
body.creme .stat-mini-card,
body.creme .wallet-subtabs,
body.creme .cd-tab,
body.creme .open-bets-strip,
body.creme .dash-card,
body.creme .nav-card,
body.creme .dash-nav-card,
body.creme .bt-card,
body.creme .league-card,
body.creme .comp-card,
body.creme #btProgressWrap,
body.creme .wk-card,
body.creme [style*="var(--card)"],
body.creme .bt-subtab-bar,
body.creme .wallet-chart-wrap {
  border: 2px solid rgba(184,142,50,.95) !important;
  box-shadow: 0 2px 12px rgba(184,142,50,.28) !important;
}

/* Crème — cards */
body.creme .match-card,
body.creme .analyse-block,
body.creme .analytics-block,
body.creme .wallet-big,
body.creme .w-item,
body.creme .modal-box,
body.creme .worker-pick-row,
body.creme .stat-mini-card,
body.creme .wallet-subtabs,
body.creme .cd-tab,
body.creme .open-bets-strip {
  background: rgba(255,250,242,0.90) !important;
  border: 2px solid rgba(184,142,50,.95) !important;
  box-shadow: 0 2px 12px rgba(184,142,50,.28) !important;
  color: #2c1a0e !important;
}

body.creme .odds-btn {
  background: rgba(139,90,26,.08) !important;
  color: #2c1a0e !important;
  border-color: rgba(139,90,26,.15) !important;
}

body.creme .more-menu-panel {
  background: #3d2010 !important;
  border-color: rgba(139,90,43,.2) !important;
}

body.creme .cd-standings-row { background: rgba(255,250,242,.85) !important; }
body.creme ::-webkit-scrollbar-thumb { background: rgba(139,90,43,.2); }

/* Actieve state thema knop */
body.creme .theme-btn[onclick*="creme"] {
  background: #8b5a1a !important;
  color: #fff !important;
  border-color: #8b5a1a !important;
}

/* ═══════════════════════════════════════════════════════════════
   WedjeBetje — CRÈME v26.25: leesbaarheid & samenhang
   ═══════════════════════════════════════════════════════════════ */
/* Variabelen overschrijven zodat ALLE var(--muted)/--sub tekst leesbaar wordt */
body.creme {
  --ink:#2c1a0e; --text:#2c1a0e;
  --sub:#6a4a2c; --muted:#8a6a48;
  --stroke:rgba(139,90,43,.16); --border:rgba(139,90,43,.16);
  --card:#fffaf2; --card2:#f7eede;
  --shadow:0 4px 20px rgba(90,60,20,.10); --shadow2:0 2px 10px rgba(90,60,20,.08);
}
/* Inline-wit (color:#fff / rgba(255,255,255,...)) leesbaar maken op crème */
body.creme [style*="color:#fff"],
body.creme [style*="color: #fff"],
body.creme [style*="color:rgba(255,255,255"],
body.creme [style*="color: rgba(255,255,255"] {
  color:#5e4326 !important;
  -webkit-text-fill-color:#5e4326 !important;
}
/* Sectiekop-band warm bruin i.p.v. vaag cyaan */
body.creme .settings-section-title {
  background:rgba(139,90,26,.07) !important;
  border-bottom-color:rgba(139,90,43,.14) !important;
  color:#8b5a1a !important;
  -webkit-text-fill-color:#8b5a1a !important;
}
/* Zachte warme schaduw voor diepte op de cards */
body.creme .settings-section,
body.creme .match-card,
body.creme .analyse-block,
body.creme .analytics-block,
body.creme .dash-card,
body.creme .nav-card,
body.creme .dash-nav-card,
body.creme .modal-box,
body.creme .wallet-big {
  box-shadow:0 2px 12px rgba(120,80,30,.08) !important;
}
/* Knoppen iets meer definitie */
body.creme .small-action-btn {
  background:#fffaf2 !important;
  border-color:rgba(139,90,43,.22) !important;
  color:#3d2614 !important;
}

/* v26.26: Crème = volwaardig LICHT thema — achtergrond & dashboard-kaarten */
/* De vaste donkere achtergrondlaag crème maken (anders schijnt #0B1519 door) */
body.creme::before {
  background: linear-gradient(180deg,#f5efe6 0%,#ede3d4 50%,#e5d5c0 100%) !important;
}
/* Dashboard nav-kaarten (inline donkere gradients) → warm licht */
body.creme [style*="rgba(0,60,70,.6)"],
body.creme [style*="rgba(0,50,80,.6)"],
body.creme [style*="rgba(0,60,50,.6)"],
body.creme [style*="rgba(40,30,0,.6)"] {
  background: linear-gradient(135deg,#fffaf2,#f1e4d0) !important;
}

/* v26.27: Crème — WALLET volledig licht */
/* Saldo-kaart (inline donkere gradient) → warm crème met teal-accent rand */
body.creme [style*="linear-gradient(135deg,#061518,#04383F)"] {
  background: linear-gradient(135deg,#fffaf2,#f1e4d0) !important;
  border-color: rgba(0,150,150,.28) !important;
  box-shadow: 0 2px 12px rgba(120,80,30,.10) !important;
}
/* Stats-omhulsel transparant; cellen krijgen definitie */
body.creme .wallet-strip { background: transparent !important; }
body.creme .w-item {
  background: #fffaf2 !important;
  border: 1px solid rgba(139,90,43,.16) !important;
}
body.creme .w-item .val { color: #2c1a0e !important; }
body.creme .w-item .w-label, body.creme .w-label { color: #6a4a2c !important; }
/* Stat-mini cellen */
body.creme .stat-mini-card { background: #fffaf2 !important; border: 1px solid rgba(139,90,43,.14) !important; }
body.creme .stat-mini-val { color: #2c1a0e !important; }
body.creme .stat-mini-label { color: #6a4a2c !important; }
/* Grafiek-kaart licht */
body.creme .wallet-chart-wrap {
  background: rgba(255,250,242,.92) !important;
  border: 2px solid rgba(184,142,50,.95) !important;
  box-shadow: 0 2px 12px rgba(184,142,50,.28) !important;
}
/* Chart-toggle knoppen */
body.creme .chart-view-btn,
body.creme .chart-src-btn {
  background: rgba(139,90,26,.06) !important;
  color: #6a4a2c !important;
  border-color: rgba(139,90,43,.18) !important;
}
body.creme .chart-view-btn.active,
body.creme .chart-src-btn.active {
  background: #8b5a1a !important; color: #fff !important; border-color: #8b5a1a !important;
}

/* v26.83: Crème — bet-row + combi + swipe-inner volledig licht */
body.creme .bet-row,
body.creme .bet-item,
body.creme .tracker-bet-row,
body.creme .backtest-pick-row,
body.creme .combi-bet-row {
  background: #fffaf2 !important;
  border: 2px solid rgba(184,142,50,.95) !important;
  box-shadow: 0 2px 12px rgba(184,142,50,.28) !important;
  color: #2c1a0e !important;
}
body.creme .swipe-inner {
  background: #fffaf2 !important;
}
/* Alle tekst in bet rijen donker */
body.creme .bet-row *,
body.creme .combi-bet-row * {
  color: #2c1a0e !important;
}
/* Uitzonderingen — status kleuren bewaren */
body.creme .bet-res.win,
body.creme .combi-bet-result.win  { color: #16a34a !important; }
body.creme .bet-res.lose,
body.creme .combi-bet-result.lose { color: #dc2626 !important; }
body.creme .bet-res.pending       { color: #d97706 !important; }
body.creme .bet-live-score,
body.creme .bet-live-dot          { color: #dc2626 !important; }
body.creme .bet-live-dot          { background: #dc2626 !important; }
/* Combi kleuren bewaren */
body.creme .combi-bet-leg.leg-win  { color: #16a34a !important; border-left-color: #16a34a !important; }
body.creme .combi-bet-leg.leg-lose { color: #dc2626 !important; border-left-color: #dc2626 !important; }
/* Inline gekleurde bedragen bewaren */
body.creme .bet-row [style*="color:#00BEC4"],
body.creme .combi-bet-row [style*="color:#00BEC4"] { color: #00838A !important; }
body.creme .bet-row [style*="color:#dc2626"],
body.creme .combi-bet-row [style*="color:#dc2626"] { color: #dc2626 !important; }

/* v26.32: Crème — top-dashboard-cards definiëren + competitie-tegels licht */
body.creme .dash-soft {
  background: linear-gradient(135deg,#fffaf2,#f4e8d6) !important;
  border: 2px solid rgba(184,142,50,.95) !important;
  box-shadow: 0 2px 12px rgba(184,142,50,.28) !important;
}
body.creme .comp-chip,
body.creme .scan-comp-chip {
  background: linear-gradient(135deg,#fffaf2,#f1e4d0) !important;
  color: #3d2614 !important;
  border-color: rgba(139,90,43,.20) !important;
  box-shadow: 0 2px 10px rgba(120,80,30,.07) !important;
}
body.creme .comp-chip.active,
body.creme .comp-chip.fav,
body.creme .scan-comp-chip.on {
  background: rgba(0,190,196,.16) !important;
  color: #00838A !important;
  border-color: rgba(0,140,140,.55) !important;
}
/* Crème — analyse screen: override hardcoded donkere achtergronden */
body.creme .screen-analyse [style*="#0d1e24"],
body.creme .screen-analyse [style*="#0f2230"],
body.creme .screen-analyse [style*="#0B1519"],
body.creme .screen-analyse [style*="#0b1519"],
body.creme .screen-analyse [style*="0d1e24"],
body.creme .screen-analyse [style*="0f2230"] {
  background: rgba(255,250,242,.92) !important;
  color: #2c1a0e !important;
  border-color: rgba(184,142,50,.95) !important;
}
body.creme .screen-analyse [style*="linear-gradient(160deg,#0d1e24"] {
  background: rgba(255,250,242,.92) !important;
}
/* Crème — scan log items en filters */
body.creme .scan-log-item,
body.creme .scan-entry,
body.creme .scan-history-item {
  background: rgba(255,250,242,.92) !important;
  border: 2px solid rgba(184,142,50,.95) !important;
  color: #2c1a0e !important;
}
/* Crème — dropdowns en selects in analyse */
body.creme .screen-analyse select,
body.creme .screen-analyse input[type="text"] {
  background: rgba(255,250,242,.92) !important;
  color: #2c1a0e !important;
  border: 1.5px solid rgba(184,142,50,.6) !important;
}

/* Crème — vang alle resterende cards met var(--stroke) border */
body.creme .league-card,
body.creme .comp-card,
body.creme .analytics-card,
body.creme .pick-card,
body.creme .scan-card,
body.creme .overview-card,
body.creme .worker-card {
  border: 2px solid rgba(184,142,50,.95) !important;
  box-shadow: 0 2px 12px rgba(184,142,50,.28) !important;
}

/* ── Crème — BET KAARTEN (wallet tracker) ──────────────── */
body.creme .bet-row,
body.creme .combi-bet-row,
body.creme .tracker-bet-row {
  background: rgba(255,250,242,.92) !important;
  border: 2px solid rgba(184,142,50,.95) !important;
  box-shadow: 0 2px 8px rgba(184,142,50,.18) !important;
  color: #2c1a0e !important;
}
body.creme .bet-row *,
body.creme .combi-bet-row *,
body.creme .tracker-bet-row * { color: #2c1a0e !important; }
/* uitzonderingen: status kleuren behouden */
body.creme .bet-res.win,
body.creme .combi-bet-result.win  { color: #16a34a !important; }
body.creme .bet-res.lose,
body.creme .combi-bet-result.lose { color: #dc2626 !important; }
body.creme .bet-res.pending,
body.creme .combi-bet-result.pending { color: #d97706 !important; }
body.creme .bet-live-score,
body.creme .bet-live-dot { color: #dc2626 !important; }

/* ── Crème — PICK/SCAN KAARTEN (analyse scan log) ───────── */
body.creme .pick-card,
body.creme .scan-card,
body.creme .worker-pick-row,
body.creme .value-card {
  background: rgba(255,250,242,.92) !important;
  border: 2px solid rgba(184,142,50,.95) !important;
  box-shadow: 0 2px 10px rgba(184,142,50,.22) !important;
  color: #2c1a0e !important;
}

/* ── Crème — FILTER KNOPPEN (Alles/Win/Verlies/Open/Locks) */
body.creme .filter-btn,
body.creme .scan-filter-btn,
body.creme .tab-btn:not(.active) {
  background: rgba(255,250,242,.85) !important;
  border: 1.5px solid rgba(184,142,50,.5) !important;
  color: #7a5230 !important;
}
body.creme .filter-btn.active,
body.creme .scan-filter-btn.active,
body.creme .tab-btn.active {
  background: rgba(184,142,50,.15) !important;
  border-color: rgba(184,142,50,.9) !important;
  color: #5a3a0e !important;
}

/* ── Crème — swipe-inner achtergrond binnen bet-row ─────── */
body.creme .swipe-inner {
  background: rgba(255,250,242,.92) !important;
}

/* ── Crème — tekst in inline-gestijlde bet kaarten ──────── */
body.creme [style*="color:#ffffff"],
body.creme [style*="color: #ffffff"],
body.creme [style*="color:rgba(255,255,255"] {
  color: #2c1a0e !important;
}
/* Bewaar lichte tekst in donkere popups/overlays */
body.creme .overlay-sheet *,
body.creme [style*="border-radius:20px 20px 0 0"] * { color: inherit; }

/* ── Crème — VALUE PICK / BET DETAILS popup kaartjes ────── */
/* De 3 kaartjes (PICK, ODDS, VALUE) in de card popup */
body.creme #cardPopupOverlay [style*="background:rgba(0,190,196,.1)"],
body.creme #cardPopupOverlay [style*="background:rgba(0,190,196,.08)"] {
  background: rgba(0,150,155,.12) !important;
  border-color: rgba(0,150,155,.35) !important;
}
body.creme #cardPopupOverlay [style*="background:rgba(22,163,74"],
body.creme #cardPopupOverlay [style*="background:rgba(180,83,9"] {
  background: rgba(184,142,50,.12) !important;
  border-color: rgba(184,142,50,.4) !important;
}
/* Confidence blok */
body.creme #cardPopupOverlay [style*="background:rgba(255,255,255,.07)"] {
  background: rgba(255,250,242,.85) !important;
  border-color: rgba(184,142,50,.3) !important;
}
/* Reason tekst blok */
body.creme #cardPopupOverlay [style*="background:rgba(255,255,255,.05)"] {
  background: rgba(255,250,242,.7) !important;
}
/* Popup sheet zelf donker houden (is bewust overlay) */
body.creme #cardPopupOverlay > div {
  background: #2c1a0e !important;
}

/* ── Crème — analytics sectie-titels + tekst leesbaar ──── */
body.creme .analytics-block-title {
  color: #2c1a0e !important;
}
body.creme .analytics-block-title span {
  color: #7a5230 !important;
}
/* Alle witte IBM Plex Mono tekst in analytics blokken */
body.creme .analytics-block [style*="color:#ffffff"],
body.creme .analytics-block [style*="color: #ffffff"],
body.creme .analytics-block [style*="color:rgba(255,255,255,.95)"],
body.creme .analytics-block [style*="color:rgba(255,255,255,.88)"],
body.creme .analytics-block [style*="color:rgba(255,255,255,.35)"],
body.creme .analytics-block [style*="color:rgba(255,255,255,.55)"] {
  color: #7a5230 !important;
}
body.creme .analytics-block [style*="color:rgba(255,255,255,.8)"],
body.creme .analytics-block [style*="color:rgba(255,255,255,.95)"],
body.creme .analytics-block [style*="color:rgba(255,255,255,.9)"] {
  color: #2c1a0e !important;
}
/* Track/progress bar achtergrond in analytics */
body.creme .analytics-block [style*="var(--track-bg"] {
  background: rgba(0,0,0,.08) !important;
}
/* Pick tier performance balkjes — tekst */
body.creme .analytics-block [style*="font-weight:700"],
body.creme .analytics-block [style*="font-weight:800"] {
  color: #2c1a0e !important;
}
/* Uitzonderingen: gekleurde waarden behouden */
body.creme .analytics-block [style*="color:#00BEC4"],
body.creme .analytics-block [style*="color:#d97706"],
body.creme .analytics-block [style*="color:#dc2626"],
body.creme .analytics-block [style*="color:#16a34a"],
body.creme .analytics-block [style*="color:#f59e0b"],
body.creme .analytics-block [style*="color:#7c3aed"] {
  color: inherit !important;
}

/* ── Crème — tracker-row (wallet geschiedenis kaartjes) ─── */
body.creme .tracker-row {
  background: #fffaf2 !important;
  border: 2px solid rgba(184,142,50,.95) !important;
  box-shadow: 0 2px 12px rgba(184,142,50,.28) !important;
}
body.creme .tracker-row * {
  color: #2c1a0e !important;
}
/* Uitzonderingen status kleuren */
body.creme .tracker-result.win  { color: #16a34a !important; }
body.creme .tracker-result.lose { color: #dc2626 !important; }
body.creme .tracker-result.pending { color: #d97706 !important; }
body.creme .tracker-leg-status.win  { color: #16a34a !important; }
body.creme .tracker-leg-status.lose { color: #dc2626 !important; }
body.creme .tracker-row [style*="color:#00BEC4"] { color: #00838A !important; }
body.creme .tracker-row [style*="color:#dc2626"] { color: #dc2626 !important; }

/* ── Crème — wallet bet-row CSS variabelen ──────────────── */
body.creme {
  --bet-text:   #2c1a0e;
  --bet-muted:  #7a5230;
  --bet-border: rgba(184,142,50,.25);
}

/* Extra zekerheid: alle directe kinderen van .bet-row */
body.creme .bet-row > div,
body.creme .bet-row div div {
  color: #2c1a0e !important;
}
/* Maar status/pnl kleuren bewaren */
body.creme .bet-row .bet-status,
body.creme .bet-row [style*="color:#00BEC4"],
body.creme .bet-row [style*="color:#dc2626"],
body.creme .bet-row [style*="color:#d97706"],
body.creme .bet-row [style*="color:#475569"] {
  color: inherit !important;
}
/* Combi legs border */
body.creme .bet-row [style*="rgba(255,255,255,0.09)"] {
  border-color: rgba(184,142,50,.2) !important;
}

/* ══════════════════════════════════════════════════════════
   v26.85: CRÈME — ALLE RESTERENDE DONKERE ELEMENTEN
   ══════════════════════════════════════════════════════════ */

/* ── Scan pick kaartjes (Analyse tab) tekst ────────────── */
body.creme .wpr-match { color: #2c1a0e !important; }
body.creme .wpr-pick  { color: #7a5230 !important; }
body.creme .worker-pick-row * { color: #2c1a0e !important; }
body.creme .worker-pick-row [style*="color:#00BEC4"]  { color: #00838A !important; }
body.creme .worker-pick-row [style*="color:#d97706"]  { color: #b45309 !important; }
body.creme .worker-pick-row [style*="color:#dc2626"]  { color: #dc2626 !important; }
body.creme .worker-pick-row [style*="color:#f59e0b"]  { color: #d97706 !important; }
body.creme .worker-pick-row [style*="color:rgba(255,255,255"] { color: #7a5230 !important; }

/* ── Wallet saldo grote tekst leesbaar ─────────────────── */
body.creme #bigBalance { color: #2c1a0e !important; }
body.creme .wallet-balance-label,
body.creme [style*="HUIDIG SALDO"],
body.creme .wallet-big [style*="color:rgba(255,255,255"] { color: #7a5230 !important; }
body.creme .wallet-big [style*="color:#fff"]  { color: #2c1a0e !important; }
body.creme .wallet-big [style*="color:#ffffff"] { color: #2c1a0e !important; }

/* ── Wallet chart-view knoppen ─────────────────────────── */
body.creme .chart-view-btn {
  background: rgba(255,250,242,.85) !important;
  border: 1.5px solid rgba(184,142,50,.4) !important;
  color: #7a5230 !important;
}
body.creme .chart-view-btn.active {
  background: rgba(184,142,50,.18) !important;
  border-color: rgba(184,142,50,.9) !important;
  color: #2c1a0e !important;
}

/* ── Analyse filter knoppen ────────────────────────────── */
body.creme .scan-filter-btn,
body.creme .pick-filter-btn {
  background: rgba(255,250,242,.85) !important;
  border: 1.5px solid rgba(184,142,50,.4) !important;
  color: #7a5230 !important;
}
body.creme .scan-filter-btn.active,
body.creme .pick-filter-btn.active {
  background: rgba(184,142,50,.18) !important;
  color: #2c1a0e !important;
}

/* ── Alle witte inline tekst in analyse screen ──────────── */
body.creme .screen-analyse [style*="color:#fff"],
body.creme .screen-analyse [style*="color: #fff"],
body.creme .screen-analyse [style*="color:#ffffff"],
body.creme .screen-analyse [style*="color:rgba(255,255,255,.95)"],
body.creme .screen-analyse [style*="color:rgba(255,255,255,.88)"],
body.creme .screen-analyse [style*="color:rgba(255,255,255,.6)"],
body.creme .screen-analyse [style*="color:rgba(255,255,255,.7)"],
body.creme .screen-analyse [style*="color:rgba(255,255,255,.8)"] { color: #2c1a0e !important; }
body.creme .screen-analyse [style*="color:rgba(255,255,255,.3)"],
body.creme .screen-analyse [style*="color:rgba(255,255,255,.35)"],
body.creme .screen-analyse [style*="color:rgba(255,255,255,.45)"] { color: #7a5230 !important; }

/* ── Alle witte inline tekst in wallet screen ───────────── */
body.creme .screen-wallet [style*="color:#fff"],
body.creme .screen-wallet [style*="color: #fff"],
body.creme .screen-wallet [style*="color:#ffffff"],
body.creme .screen-wallet [style*="color:rgba(255,255,255,.95)"],
body.creme .screen-wallet [style*="color:rgba(255,255,255,.55)"],
body.creme .screen-wallet [style*="color:rgba(255,255,255,.88)"],
body.creme .screen-wallet [style*="color:rgba(255,255,255,.7)"],
body.creme .screen-wallet [style*="color:rgba(255,255,255,.8)"] { color: #2c1a0e !important; }
body.creme .screen-wallet [style*="color:rgba(255,255,255,.3)"],
body.creme .screen-wallet [style*="color:rgba(255,255,255,.35)"] { color: #7a5230 !important; }

/* Uitzonderingen: gekleurde waarden bewaren */
body.creme .screen-analyse [style*="color:#00BEC4"],
body.creme .screen-wallet  [style*="color:#00BEC4"] { color: #00838A !important; }
body.creme .screen-analyse [style*="color:#dc2626"],
body.creme .screen-wallet  [style*="color:#dc2626"] { color: #dc2626 !important; }
body.creme .screen-analyse [style*="color:#d97706"],
body.creme .screen-wallet  [style*="color:#d97706"] { color: #b45309 !important; }
body.creme .screen-analyse [style*="color:#16a34a"],
body.creme .screen-wallet  [style*="color:#16a34a"] { color: #16a34a !important; }
body.creme .screen-analyse [style*="color:#f59e0b"] { color: #d97706 !important; }

/* ── Crème — dark overlays/popups NIET overschrijven ───── */
/* Monte Carlo, sharp popup, card popups blijven donker     */
body.creme #monteCarloOverlay,
body.creme #monteCarloOverlay *,
body.creme #sharpPopupOverlay,
body.creme #sharpPopupOverlay *,
body.creme #cardPopupOverlay > div,
body.creme #cardPopupOverlay > div * {
  color: rgba(255,255,255,.85) !important;
}
/* Maar gekleurde waarden in popups bewaren */
body.creme #monteCarloOverlay [style*="color:#00BEC4"],
body.creme #sharpPopupOverlay [style*="color:#00BEC4"] { color: #00BEC4 !important; }
body.creme #monteCarloOverlay [style*="color:#dc2626"],
body.creme #sharpPopupOverlay [style*="color:#dc2626"] { color: #ff6b6b !important; }
body.creme #monteCarloOverlay [style*="color:#d97706"] { color: #fbbf24 !important; }
body.creme #monteCarloOverlay [style*="color:#16a34a"] { color: #4ade80 !important; }
/* Section labels iets zachter */
body.creme #monteCarloOverlay [style*="color:rgba(255,255,255,.88)"] { color: rgba(255,255,255,.6) !important; }

/* v26.153: gedimde witte tekst feller voor leesbaarheid.
   Target alleen inline rgba-wit met lage opacity; gekleurde tekst (hex) blijft ongemoeid.
   !important verslaat de inline color (die zelf geen !important heeft). */
[style*="rgba(255,255,255,.5"],
[style*="rgba(255,255,255,.6"],
[style*="rgba(255,255,255,.7"] { color: rgba(255,255,255,.96) !important; }
[style*="rgba(255,255,255,.8"] { color: #ffffff !important; }
