/* ===== Base ===== */
:root {
  --bg-body: #020617;
  --bg-elevated: #020617;
  --bg-card: #020617;
  --border-subtle: #1f2937;
  --text-main: #e5e7eb;
  --text-muted: #9ca3af;
  --accent-red: #f97373;
  --accent-red-strong: #e11d48;
  --accent-gold: #facc15;
  --accent-green: #22c55e;
}
html, body {
  height: 100%;
}
body.bg-body {
  background-color: var(--bg-body);
  color: var(--text-main);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
/* ===== Header ===== */
.main-header {
  background: radial-gradient(circle at top left, #111827 0%, #020617 55%);
}
.main-content {
  flex: 1;
}
/* ===== Navbar ===== */
.navbar {
  background-color: transparent;
}
.logo-circle {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 0, #facc15 0%, #854d0e 60%, #020617 100%);
  border: 1px solid rgba(250, 204, 21, 0.4);
  box-shadow: 0 0 12px rgba(250, 204, 21, 0.35);
}
.logo-text {
  font-weight: 700;
  color: #0b1120;
}
.brand-main {
  font-weight: 600;
  font-size: 0.95rem;
}
.brand-sub {
  font-size: 0.7rem;
  color: var(--text-muted);
}
.navbar-dark .navbar-nav .nav-link {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
  color: #ffffff;
}
/* ===== Buttons ===== */
.btn-primary-esn {
  background: linear-gradient(135deg, var(--accent-red-strong), #fb7185);
  border: none;
  color: #ffffff;
  box-shadow: 0 0 18px rgba(248, 113, 113, 0.35);
}
.btn-primary-esn:hover {
  background: linear-gradient(135deg, #be123c, var(--accent-red-strong));
}
/* ===== Hero ===== */
.hero-section {
  background: radial-gradient(circle at top left, #111827 0%, #020617 55%);
}
.hero-title {
  font-size: clamp(2.2rem, 3.2vw + 1.4rem, 3.4rem);
  font-weight: 700;
}
.hero-subtitle {
  font-size: 0.98rem;
  color: var(--text-muted);
  max-width: 36rem;
}
/* ============================= */
/* ESEN GLOBAL – FOOTER (FINAL)  */
/* ============================= */
.egi-footer{
  background: radial-gradient(circle at top left, #111827 0%, #020617 70%);
  border-top: 1px solid rgba(255,255,255,0.08);
  color: #e5e7eb;
}
.egi-footer-muted{
  color: #9ca3af !important;
}
.egi-footer-link{
  color:#9ca3af;
  text-decoration:none;
  font-size:0.85rem;
}
.egi-footer-link:hover{
  color:#f9fafb;
  text-decoration:underline;
}
.egi-footer-hr{
  border-color: rgba(255,255,255,0.10);
}
/* Secure badges */
.egi-badge{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18);
  color:#e5e7eb;
  font-size:12px;
  line-height:1;
}
.price-stack{
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:flex-end;
  min-width: 150px;
}
.price-year{
  color:#9ca3af;
  font-size:12px;
  text-align:right;
  line-height:1.3;
  white-space: nowrap;
}
.save-note{
  color:#86efac;
  font-size:12px;
  font-weight:600;
  white-space: nowrap;
}

/* =================================================================
   ESEN WIDGET THEME — v2.0
   .manual-override-render ve .gemini-render içindeki
   TÜM Claude çıktılarını website dark temasıyla uyumlu yapar.
   Dual-Consensus, Dividend, Weekly Intel, Fundamental — hepsi.
   ================================================================= */

/* ── CSS VARIABLE'LARI TANIMLA ── */
.manual-override-render,
.gemini-render {
  --color-background-primary:   #0d1726;
  --color-background-secondary: #0b1220;
  --color-background-tertiary:  #020617;
  --color-text-primary:         #e5e7eb;
  --color-text-secondary:       #9ca3af;
  --color-text-tertiary:        #6b7280;
  --color-border-tertiary:      rgba(255,255,255,.07);
  --color-border-secondary:     rgba(255,255,255,.13);
  --color-border-primary:       rgba(255,255,255,.20);
  --border-radius-sm:  6px;
  --border-radius-md:  10px;
  --border-radius-lg:  14px;
  --border-radius-xl:  18px;
  --font-sans: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-mono: ui-monospace,SFMono-Regular,Menlo,monospace;
  color: #e5e7eb;
  background: transparent;
}

/* ── GENEL METİN ── */
.manual-override-render *,
.gemini-render * {
  box-sizing: border-box;
}

/* ── TABLOLAR ── */
.manual-override-render table,
.gemini-render table {
  border-color: #111827 !important;
}
.manual-override-render thead tr,
.gemini-render thead tr {
  background: #0b1220 !important;
}
.manual-override-render th,
.gemini-render th {
  background: #0b1220 !important;
  color: #9ca3af !important;
  border-bottom: 1px solid #1f2937 !important;
}
.manual-override-render td,
.gemini-render td {
  color: #e5e7eb !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
}
.manual-override-render tr:hover td,
.gemini-render tr:hover td {
  background: rgba(255,255,255,.03) !important;
}

/* ── BANNER / TOP CARD ── */
.manual-override-render .top-banner,
.manual-override-render .banner,
.manual-override-render .R > div:first-child {
  background: #0d1726 !important;
  border-color: rgba(255,255,255,.08) !important;
}
.manual-override-render .b-left .lbl,
.manual-override-render .banner-left .label { color: #6b7280 !important; }
.manual-override-render .b-left .ttl,
.manual-override-render .banner-left .title { color: #f9fafb !important; }
.manual-override-render .b-left .sub,
.manual-override-render .banner-left .sub   { color: #9ca3af !important; }
.manual-override-render .b-right .num,
.manual-override-render .banner-right .big  { color: #f9fafb !important; }
.manual-override-render .b-right .numlbl,
.manual-override-render .banner-right .small{ color: #6b7280 !important; }

/* ── SCORE RENKLERI ── */
.manual-override-render .s92,
.manual-override-render .s88,
.manual-override-render .s86,
.manual-override-render .cG,
.manual-override-render .sb-val.cG { color: #22c55e !important; font-weight: 600; }

.manual-override-render .s84,
.manual-override-render .s83       { color: #10b981 !important; font-weight: 600; }

.manual-override-render .s79,
.manual-override-render .s77,
.manual-override-render .s75,
.manual-override-render .s73,
.manual-override-render .cA,
.manual-override-render .sb-val.cA { color: #f59e0b !important; font-weight: 600; }

/* ── SCORE BAR ── */
.manual-override-render .sbar-bg,
.manual-override-render .sb-bg { background: rgba(255,255,255,.10) !important; }

.manual-override-render .sbar-fill,
.manual-override-render .sb-fill { filter: none !important; }

/* score bar fill — inline style override */
.manual-override-render [class*="sbar-fill"][style*="#1D9E75"],
.manual-override-render [class*="sb-fill"][style*="#1D9E75"],
.manual-override-render [class*="fG"]                         { background: #22c55e !important; }
.manual-override-render [class*="sbar-fill"][style*="#3B6D11"],
.manual-override-render [class*="sb-fill"][style*="#3B6D11"]  { background: #10b981 !important; }
.manual-override-render [class*="sbar-fill"][style*="#BA7517"],
.manual-override-render [class*="sb-fill"][style*="#BA7517"],
.manual-override-render [class*="fA"]                         { background: #f59e0b !important; }
.manual-override-render [class*="fR"]                         { background: #f87171 !important; }

/* ── LENS / QUANT / DEBT / INST / CONF ── */
.manual-override-render .lens1,
.manual-override-render .quant-hi,
.manual-override-render .debt-low,
.manual-override-render .dL,
.manual-override-render .inst-up,
.manual-override-render .iU,
.manual-override-render .conf-hi,
.manual-override-render .cnfH,
.manual-override-render .p-clean,
.manual-override-render .pCl       { color: #22c55e !important; }

.manual-override-render .lens2,
.manual-override-render .quant-md,
.manual-override-render .debt-mod,
.manual-override-render .dM,
.manual-override-render .inst-st,
.manual-override-render .iS,
.manual-override-render .conf-med,
.manual-override-render .cnfM,
.manual-override-render .p-minor,
.manual-override-render .pMi       { color: #f59e0b !important; }

.manual-override-render .debt-hi,
.manual-override-render .dH,
.manual-override-render .inst-dn,
.manual-override-render .iD,
.manual-override-render .conf-low,
.manual-override-render .cnfL,
.manual-override-render .p-warn,
.manual-override-render .pWa       { color: #f87171 !important; }

.manual-override-render .chg-new,
.manual-override-render .chgN      { color: #60a5fa !important; font-weight: 600; }
.manual-override-render .chg-up,
.manual-override-render .chgU      { color: #22c55e !important; }
.manual-override-render .chg-dn,
.manual-override-render .chgD      { color: #f87171 !important; }

.manual-override-render .tkr,
.manual-override-render .tk,
.manual-override-render .pick-tkr,
.manual-override-render .ptkr      { color: #60a5fa !important; }
.manual-override-render .rank,
.manual-override-render .rk        { color: #6b7280 !important; }

/* ── BADGE'LER ── */
.manual-override-render .badge.b-amber,
.manual-override-render .bd.bd-a   { background: #7c3a00 !important; color: #fcd34d !important; border: 1px solid #92400e !important; }
.manual-override-render .badge.b-blue,
.manual-override-render .bd.bd-b   { background: #1e3a5f !important; color: #93c5fd !important; border: 1px solid #1d4ed8 !important; }
.manual-override-render .badge.b-green,
.manual-override-render .bd.bd-g   { background: #052e16 !important; color: #86efac !important; border: 1px solid #166534 !important; }
.manual-override-render .badge.b-red,
.manual-override-render .bd.bd-r   { background: #450a0a !important; color: #fca5a5 !important; border: 1px solid #991b1b !important; }
.manual-override-render .badge.b-gray,
.manual-override-render .bd.bd-k   { background: #1f2937 !important; color: #9ca3af !important; border: 1px solid #374151 !important; }

/* ── UYARI KUTUSU ── */
.manual-override-render .alert-box,
.manual-override-render .alert,
.manual-override-render .lc        { background: #1c1200 !important; border-color: #92400e !important; color: #fcd34d !important; }
.manual-override-render .alert-box strong,
.manual-override-render .alert strong,
.manual-override-render .lc strong { color: #fde68a !important; }

/* ── TBL WRAP ── */
.manual-override-render .tbl-wrap,
.manual-override-render .tw,
.manual-override-render .tw2       { border-color: rgba(255,255,255,.08) !important; overflow: hidden; }

/* ── SECTION LABEL ── */
.manual-override-render .section-label,
.manual-override-render .slbl      { color: #6b7280 !important; }
.manual-override-render .sh        { color: #9ca3af !important; border-left-color: #10b981 !important; }

/* ── TIER KARTLARI ── */
.manual-override-render .tier-card,
.manual-override-render .tc        { background: #0d1726 !important; border-color: rgba(255,255,255,.08) !important; }
.manual-override-render .t1-accent,
.manual-override-render .tc.t1     { border-left: 3px solid #22c55e !important; }
.manual-override-render .t2-accent,
.manual-override-render .tc.t2     { border-left: 3px solid #10b981 !important; }
.manual-override-render .t3-accent,
.manual-override-render .tc.t3     { border-left: 3px solid #f59e0b !important; }
.manual-override-render .tc.t4     { border-left: 3px solid #374151 !important; }

/* ── PICK KARTLARI ── */
.manual-override-render .pick-card,
.manual-override-render .pcard     { background: #0d1726 !important; border-color: rgba(255,255,255,.08) !important; }
.manual-override-render .pick-card[style*="border-left"],
.manual-override-render .pcard[style*="border-left"] { border-left-color: #22c55e !important; }
.manual-override-render .pick-score,
.manual-override-render .psc       { color: #9ca3af !important; }
.manual-override-render .pick-body,
.manual-override-render .pbody     { color: #e5e7eb !important; }
.manual-override-render .pill      { border-color: rgba(255,255,255,.12) !important; color: #9ca3af !important; }

/* ── CHANGE LOG ── */
.manual-override-render .clog      { background: #0b1220 !important; border-color: rgba(255,255,255,.07) !important; color: #e5e7eb !important; }
.manual-override-render .lk        { color: #9ca3af !important; }

/* ── PENALTY ENGINE ── */
.manual-override-render .pen-tbl th { color: #9ca3af !important; background: #0b1220 !important; border-bottom: 1px solid #1f2937 !important; }
.manual-override-render .pen-tbl td { color: #e5e7eb !important; border-bottom: 1px solid rgba(255,255,255,.05) !important; }

/* ── METHODOLOGY ── */
.manual-override-render .mpill,
.manual-override-render .meth-pills .mpill { background: #0b1220 !important; border-color: rgba(255,255,255,.10) !important; color: #9ca3af !important; }
.manual-override-render .mpill strong,
.manual-override-render .mpill span { color: #e5e7eb !important; }
.manual-override-render .mp        { background: #0d1726 !important; border-color: rgba(255,255,255,.10) !important; color: #e5e7eb !important; }
.manual-override-render .pen-note  { color: #9ca3af !important; }
.manual-override-render .meth-row  { gap: 6px; }

/* ── MACRO / CONTEXT KUTUSU ── */
.manual-override-render .macro-box { background: #0b1220 !important; border-color: rgba(255,255,255,.07) !important; color: #9ca3af !important; }
.manual-override-render .macro-box strong { color: #e5e7eb !important; }
.manual-override-render .sec-box   { background: #0b1220 !important; border-radius: 8px; }

/* ── EXCLUSIONS ── */
.manual-override-render .excl-tbl th { color: #9ca3af !important; background: #0b1220 !important; }
.manual-override-render .excl-tbl td { border-bottom: 1px solid rgba(255,255,255,.05) !important; color: #9ca3af !important; }

/* ── FOOTNOTES / FOOTER ── */
.manual-override-render .fn,
.manual-override-render .fn div,
.manual-override-render .fn-box,
.manual-override-render .df,
.manual-override-render .ft        { color: #6b7280 !important; }

/* ── DIVIDER ── */
.manual-override-render .dv,
.manual-override-render hr         { border-color: rgba(255,255,255,.07) !important; }

/* ==================================================
   DİVİDEND SCREENER ÖZEL SINIFLAR
   ================================================== */
.manual-override-render .tk        { color: #22c55e !important; font-weight: 600; }
.manual-override-render .yv        { color: #22c55e !important; font-weight: 600; }
.manual-override-render .sv        { color: #f9fafb !important; font-weight: 600; }
.manual-override-render .pok       { color: #22c55e !important; }
.manual-override-render .fok       { color: #22c55e !important; }
.manual-override-render .dlo       { color: #22c55e !important; font-weight: 600; }
.manual-override-render .pw        { color: #f59e0b !important; }
.manual-override-render .fw        { color: #f59e0b !important; }
.manual-override-render .dmo       { color: #f59e0b !important; font-weight: 600; }
.manual-override-render .dhi       { color: #f87171 !important; font-weight: 600; }
.manual-override-render .stk       { color: #f9fafb !important; font-weight: 600; }
.manual-override-render .dv        { color: #e5e7eb !important; }
.manual-override-render .cn        { color: #e5e7eb !important; }
.manual-override-render .rk        { color: #6b7280 !important; }
.manual-override-render .new       { background: #1e3a5f !important; color: #93c5fd !important; }
.manual-override-render .up        { color: #22c55e !important; font-weight: 600; }
.manual-override-render .dn        { color: #f87171 !important; font-weight: 600; }

/* tier badges */
.manual-override-render .t1b       { background: #1d4ed8 !important; color: #eff6ff !important; border: none !important; }
.manual-override-render .t2b       { background: #052e16 !important; color: #86efac !important; border: 1px solid #166534 !important; }
.manual-override-render .t3b       { background: #1c1200 !important; color: #fcd34d !important; border: 1px solid #92400e !important; }
.manual-override-render .chi       { background: #052e16 !important; color: #86efac !important; }
.manual-override-render .cme       { background: #1c1200 !important; color: #fcd34d !important; }

/* safety engine */
.manual-override-render .s-clean   { background: #052e16 !important; color: #86efac !important; }
.manual-override-render .s-minor   { background: #1c1200 !important; color: #fcd34d !important; }
.manual-override-render .s-warn    { background: #450a0a !important; color: #fca5a5 !important; }

/* dividend insight cards */
.manual-override-render .ic        { background: #0d1726 !important; border-color: rgba(255,255,255,.08) !important; }
.manual-override-render .ic-top    { border-bottom-color: rgba(255,255,255,.07) !important; }
.manual-override-render .ic-rk     { background: #065f46 !important; color: #d1fae5 !important; }
.manual-override-render .ic-body   { color: #9ca3af !important; }

/* dividend header badges */
.manual-override-render .bg        { background: #065f46 !important; color: #d1fae5 !important; }
.manual-override-render .ba        { background: #7c2d12 !important; color: #fed7aa !important; }
.manual-override-render .bc        { background: #111827 !important; color: #9ca3af !important; border-color: rgba(255,255,255,.12) !important; }
.manual-override-render .fp        { background: #052e16 !important; color: #86efac !important; border-color: #166534 !important; }
.manual-override-render .ht        { color: #f9fafb !important; }
.manual-override-render .hs        { color: #9ca3af !important; }

/* macro / trap boxes */
.manual-override-render .macro-box[style*="#f0fdf4"],
.manual-override-render .macro-box[style*="f0fdf4"] { background: #052e16 !important; border-color: #166534 !important; color: #86efac !important; }
.manual-override-render .trap-box  { background: #450a0a !important; border-color: #991b1b !important; color: #fca5a5 !important; }
.manual-override-render .trap-box strong { color: #fca5a5 !important; }

/* bar (dividend score bar) */
.manual-override-render .bw        { align-items: center; }
.manual-override-render .br        { background: #22c55e !important; }

/* ==================================================
   WEEKLY MARKET INTELLIGENCE ÖZEL SINIFLAR
   ================================================== */
.manual-override-render .header    { border-bottom-color: #1d4ed8 !important; }
.manual-override-render .theme-box { background: #1d4ed8 !important; }
.manual-override-render .vol-tag   { color: #6b7280 !important; }
.manual-override-render .report-title { color: #f9fafb !important; }
.manual-override-render .period-item  { color: #9ca3af !important; }
.manual-override-render .period-item span { color: #e5e7eb !important; font-weight: 600; }
.manual-override-render .regime-tag   { background: #1c1200 !important; border-color: #92400e !important; color: #fcd34d !important; }
.manual-override-render .exec-box     { background: #0b1220 !important; color: #9ca3af !important; }
.manual-override-render .sub-header   { color: #9ca3af !important; border-left-color: #1d4ed8 !important; }
.manual-override-render .sec-num      { background: #1d4ed8 !important; color: #fff !important; }
.manual-override-render .sec-title    { color: #e5e7eb !important; }
.manual-override-render .cross-block  { background: #0d1726 !important; border-color: rgba(255,255,255,.08) !important; }
.manual-override-render .cross-title  { color: #e5e7eb !important; }
.manual-override-render .cross-body   { color: #9ca3af !important; }
.manual-override-render .signal-up    { color: #22c55e !important; }
.manual-override-render .signal-down  { color: #f87171 !important; }
.manual-override-render .signal-warn  { color: #f59e0b !important; }
.manual-override-render .badge-up     { background: #052e16 !important; color: #86efac !important; }
.manual-override-render .badge-down   { background: #450a0a !important; color: #fca5a5 !important; }
.manual-override-render .badge-warn   { background: #1c1200 !important; color: #fcd34d !important; }
.manual-override-render .badge-neutral{ background: #111827 !important; color: #9ca3af !important; }
.manual-override-render .fw-card      { background: #0d1726 !important; border-color: rgba(255,255,255,.08) !important; }
.manual-override-render .fw-header    { border-bottom-color: rgba(255,255,255,.07) !important; }
.manual-override-render .fw-name      { color: #e5e7eb !important; }
.manual-override-render .fw-body      { color: #9ca3af !important; }
.manual-override-render .fw-icon.gold   { background: #1c1200 !important; color: #fcd34d !important; }
.manual-override-render .fw-icon.etf    { background: #1e3a5f !important; color: #93c5fd !important; }
.manual-override-render .fw-icon.growth { background: #052e16 !important; color: #86efac !important; }
.manual-override-render .high-tag      { background: #450a0a !important; color: #fca5a5 !important; }
.manual-override-render .med-tag       { background: #1c1200 !important; color: #fcd34d !important; }
.manual-override-render .concl-box     { background: #070f1e !important; }
.manual-override-render .concl-text    { color: #cbd5e1 !important; }
.manual-override-render .concl-bullet  { color: #60a5fa !important; font-weight: 600; }
.manual-override-render .data-footer   { color: #4b5563 !important; border-top-color: rgba(255,255,255,.07) !important; }

/* ==================================================
   FUNDAMENTAL / EARNINGS RAPORU ÖZEL SINIFLAR
   ================================================== */
.manual-override-render .metric-card   { background: #0d1726 !important; border-color: rgba(255,255,255,.08) !important; }
.manual-override-render .metric-label  { color: #9ca3af !important; }
.manual-override-render .metric-value  { color: #f9fafb !important; font-weight: 600; }
.manual-override-render .score-badge   { border-color: rgba(255,255,255,.12) !important; }

/* ==================================================
   GLOBAL INLINE STYLE OVERRIDE
   Light mode renkleri dark temasına çevirir —
   widget içinde hardcode yazılmış renkleri de yakalar
   ================================================== */

/* Yeşil tonları */
.manual-override-render [style*="color:#0F6E56"]  { color: #22c55e !important; }
.manual-override-render [style*="color:#3B6D11"]  { color: #10b981 !important; }
.manual-override-render [style*="color:#15803d"]  { color: #22c55e !important; }
.manual-override-render [style*="color:#059669"]  { color: #22c55e !important; }
.manual-override-render [style*="color:#065f46"]  { color: #86efac !important; }

/* Amber / sarı tonları */
.manual-override-render [style*="color:#BA7517"]  { color: #f59e0b !important; }
.manual-override-render [style*="color:#d97706"]  { color: #f59e0b !important; }
.manual-override-render [style*="color:#92400e"]  { color: #fcd34d !important; }

/* Kırmızı / uyarı tonları */
.manual-override-render [style*="color:#993C1D"]  { color: #f87171 !important; }
.manual-override-render [style*="color:#dc2626"]  { color: #f87171 !important; }
.manual-override-render [style*="color:#991b1b"]  { color: #fca5a5 !important; }

/* Mavi tonları */
.manual-override-render [style*="color:#185FA5"]  { color: #60a5fa !important; }
.manual-override-render [style*="color:#1a56db"]  { color: #60a5fa !important; }
.manual-override-render [style*="color:#1e40af"]  { color: #93c5fd !important; }

/* Açık renkli textler */
.manual-override-render [style*="color:#412402"]  { color: #fcd34d !important; }
.manual-override-render [style*="color:#2C2C2A"]  { color: #e5e7eb !important; }
.manual-override-render [style*="color:#042C53"]  { color: #93c5fd !important; }
.manual-override-render [style*="color:#173404"]  { color: #86efac !important; }
.manual-override-render [style*="color:#3d3d3a"]  { color: #9ca3af !important; }
.manual-override-render [style*="color:#0d1324"]  { color: #e5e7eb !important; }

/* Açık arka plan renkleri → dark'a çevir */
.manual-override-render [style*="background:#FAEEDA"],
.manual-override-render [style*="background: #FAEEDA"]  { background: #1c1200 !important; }
.manual-override-render [style*="background:#FAC775"],
.manual-override-render [style*="background: #FAC775"]  { background: #92400e !important; }
.manual-override-render [style*="background:#B5D4F4"],
.manual-override-render [style*="background: #B5D4F4"]  { background: #1e3a5f !important; }
.manual-override-render [style*="background:#C0DD97"],
.manual-override-render [style*="background: #C0DD97"]  { background: #052e16 !important; }
.manual-override-render [style*="background:#D3D1C7"],
.manual-override-render [style*="background: #D3D1C7"]  { background: #1f2937 !important; }
.manual-override-render [style*="background:#F7C1C1"],
.manual-override-render [style*="background: #F7C1C1"]  { background: #450a0a !important; }
.manual-override-render [style*="background:#f0fdf4"],
.manual-override-render [style*="background: #f0fdf4"]  { background: #052e16 !important; }
.manual-override-render [style*="background:#fef3c7"],
.manual-override-render [style*="background: #fef3c7"]  { background: #1c1200 !important; }
.manual-override-render [style*="background:#fee2e2"],
.manual-override-render [style*="background: #fee2e2"]  { background: #450a0a !important; }
.manual-override-render [style*="background:#dbeafe"],
.manual-override-render [style*="background: #dbeafe"]  { background: #1e3a5f !important; }
.manual-override-render [style*="background:#dcfce7"],
.manual-override-render [style*="background: #dcfce7"]  { background: #052e16 !important; }
.manual-override-render [style*="background:#fef2f2"],
.manual-override-render [style*="background: #fef2f2"]  { background: #450a0a !important; }
.manual-override-render [style*="background:#0f172a"],
.manual-override-render [style*="background: #0f172a"]  { background: #070f1e !important; }

/* border renkleri */
.manual-override-render [style*="border-left:3px solid #1D9E75"],
.manual-override-render [style*="border-left: 3px solid #1D9E75"] { border-left: 3px solid #22c55e !important; }
.manual-override-render [style*="border-left:3px solid #0F6E56"],
.manual-override-render [style*="border-left: 3px solid #0F6E56"] { border-left: 3px solid #22c55e !important; }
.manual-override-render [style*="border:0.5px solid #FAC775"],
.manual-override-render [style*="border: 0.5px solid #FAC775"]    { border-color: #92400e !important; }
.manual-override-render [style*="border:0.5px solid #86efac"],
.manual-override-render [style*="border: 0.5px solid #86efac"]    { border-color: #166534 !important; }
.manual-override-render [style*="border:0.5px solid #fde68a"],
.manual-override-render [style*="border: 0.5px solid #fde68a"]    { border-color: #92400e !important; }
.manual-override-render [style*="border:0.5px solid #fecaca"],
.manual-override-render [style*="border: 0.5px solid #fecaca"]    { border-color: #991b1b !important; }

/* ==================================================
   GRAFİK / CHART UYUMU (Chart.js, SVG, Canvas)
   ================================================== */

/* SVG grafik renk uyumu */
.manual-override-render svg text          { fill: #e5e7eb !important; }
.manual-override-render svg .grid line,
.manual-override-render svg .tick line    { stroke: rgba(255,255,255,.08) !important; }
.manual-override-render svg .domain       { stroke: rgba(255,255,255,.15) !important; }

/* Chart.js canvas wrapper */
.manual-override-render canvas            { filter: none !important; }

/* Chart container arka plan */
.manual-override-render [class*="chart"],
.manual-override-render [class*="Chart"],
.manual-override-render [id*="chart"],
.manual-override-render [id*="Chart"]     { background: transparent !important; }

/* Recharts */
.manual-override-render .recharts-text,
.manual-override-render .recharts-label   { fill: #9ca3af !important; }
.manual-override-render .recharts-cartesian-grid-horizontal line,
.manual-override-render .recharts-cartesian-grid-vertical line { stroke: rgba(255,255,255,.07) !important; }
.manual-override-render .recharts-tooltip-wrapper .recharts-default-tooltip {
  background: #0d1726 !important;
  border-color: rgba(255,255,255,.12) !important;
  color: #e5e7eb !important;
}

/* D3 */
.manual-override-render .d3-tooltip       { background: #0d1726 !important; color: #e5e7eb !important; border-color: rgba(255,255,255,.12) !important; }

/* Genel tooltip */
.manual-override-render [class*="tooltip"],
.manual-override-render [class*="Tooltip"] { background: #0d1726 !important; color: #e5e7eb !important; border-color: rgba(255,255,255,.12) !important; }

/* ==================================================
   PAGE SECTION
   ================================================== */
.page-section {
  padding: 2rem 0 3rem;
}