/*
 * Asama 27: public UI beyaz tema kapisi.
 * Eski sayfalardaki koyu arka plan kurallarini render asamasinda beyaz yuzeye ceker.
 */
:root {
  --bg: #ffffff !important;
  --card: #ffffff !important;
  --text: #102033 !important;
  --muted: #64748b !important;
  --line: #d8e0e8 !important;
  --ok: #16a34a !important;
  --warn: #d97706 !important;
  --bad: #dc2626 !important;
  --err: #dc2626 !important;
}

html,
body {
  background: #ffffff !important;
  color: var(--text) !important;
}

.tool-topnav,
.tool-footer,
header,
footer,
main,
section,
article,
.card,
.report-set-card,
.report-tier-card,
.activation-gate-card,
.filter-card,
.panel,
.box,
.note,
.kvkk,
.kvkk-box,
.trust-section,
.talep-yanit-form,
.opinion-card,
.report-block,
.alt-card,
.list-item,
.layer,
.metric,
.yorumlar,
.cashflow,
.stat-card,
.info-box,
.watch-item,
.pref-chip,
.how,
.parsed,
.badge,
.trust-chip,
.role-chip,
.talep-status,
.status-badge,
.guven-rozet,
.kat-badge,
.hero,
.score-hero,
.success-card .token-box,
.result-card .body .reasons span,
.talep-aciklama,
.dist-bar-track,
.dagilim-bar,
.expert-card .btn-profile,
.scale label,
.feat label,
.disclaimer,
.row > div,
.meta .veri,
.empty-state,
.result-card,
.expert-card,
.talep-card,
.hero-saglik {
  background: #ffffff !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

input,
select,
textarea,
.field input,
.field select,
.field textarea,
.filter-field input,
.filter-field select,
.selector-row select {
  background: #ffffff !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

option {
  background: #ffffff !important;
  color: var(--text) !important;
}

.dert-card,
.amac-card,
.checkbox-group label,
.scale label,
.feat label,
.radio-card,
.consent-item,
.sub-tab,
.tab-btn {
  background: #ffffff !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

.dert-card.active,
.amac-card.active,
.tab-btn.active,
.radio-card.selected,
.feat label.sel {
  background: #eef6ff !important;
  color: var(--text) !important;
  border-color: var(--pri) !important;
}

.msg.ok,
.success,
.success-card,
.temp-pwd,
.badge.approved,
.badge.active,
.trust-badge,
.role-chip,
.talep-status.responded,
.status-badge.delivered,
.guven-rozet.A,
.kat-badge.A {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border-color: var(--ok) !important;
}

.msg.err,
.error,
.status-badge.expired,
.status-badge.cancelled {
  background: #fef2f2 !important;
  color: #991b1b !important;
  border-color: var(--bad) !important;
}

.disclaimer,
.expired,
.status-badge.pending_payment {
  background: #fff7ed !important;
  color: #92400e !important;
  border-color: var(--warn) !important;
}

.status-badge.paid,
.talep-status.open,
.trust-chip.info,
.expert-card .badge.ttbs {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border-color: var(--pri) !important;
}

.tool-topnav .tn-brand,
.tool-topnav .tn-link,
.tool-footer,
.tool-footer a,
.card h2,
h1,
h2,
h3,
h4,
p,
li,
label,
small,
strong {
  color: inherit;
}

/* Inline koyu arka planlar eski HTML parcalarinda kalabilir; gorunumde beyaza zorlanir. */
[style*="background:#0"],
[style*="background: #0"],
[style*="background:#1"],
[style*="background: #1"],
[style*="background:#2"],
[style*="background: #2"],
[style*="background-color:#0"],
[style*="background-color: #0"],
[style*="background-color:#1"],
[style*="background-color: #1"],
[style*="background-color:#2"],
[style*="background-color: #2"],
[style*="background:var(--bg)"],
[style*="background: var(--bg)"],
[style*="background:linear-gradient"],
[style*="background: linear-gradient"] {
  background: #ffffff !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

#map,
.leaflet-container {
  background: #ffffff !important;
}
