/* =====================================================
   FX CORE - UI KIT (Snippet görünümü baz alınmıştır)
   - Veri Grafik (vg-*) toolbar + chart alanı
   - Kart/Akordeon (fxcard) görünümü (tema aksanı + stroke shadow)
   - Toggle butonları ve mobil uyum
   ===================================================== */

/* --- Genel container --- */
.fxcore-block,
.vg-wrap,
.veri-grafik-container {
  box-sizing: border-box;
}

/* Her şeyde box-sizing tutarlı olsun */
.vg-wrap *,
.fxcore-veri-grafik * {
  box-sizing: border-box;
}

/* =====================================================
   (A) VERİ GRAFİK UI (vg-*)
   ===================================================== */
.vg-wrap {
  max-width: 980px;
  margin: 24px auto;
  padding: 8px;

  --fxc-theme-btn-bg: var(--wp--preset--color--primary, #2563eb);
  --fxc-theme-btn-text: var(--wp--preset--color--contrast, #fff);
  --fxc-btn-off: #f8fafc;
  --fxc-btn-hover: var(--fxc-theme-btn-bg);
  --fxc-btn-off-text: #111;
  --fxc-btn-hover-text: var(--fxc-theme-btn-text);
  --fxc-glow: #ef4444;
  --fxc-card-bg: #ffffff;
  --fxc-card-border: var(--fxc-btn-hover);
}

/* Türkçe karakterler için stabil font stack */
.vg-wrap,
.fxcard,
.fxcore-list,
.fxcore-insights {
  font-family: "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

.vg-wrap:fullscreen,
.vg-wrap.vg-fullscreen {
  max-width: 100%;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 12px 16px;
  background: #000;
  display: flex;
  flex-direction: column;
}

.vg-wrap:fullscreen .vg-toolbar,
.vg-wrap.vg-fullscreen .vg-toolbar {
  margin-top: 0;
}

.vg-wrap:fullscreen .vg-chart,
.vg-wrap.vg-fullscreen .vg-chart {
  flex: 1 1 auto;
  min-height: 0;
}

.vg-wrap:fullscreen .vg-actions,
.vg-wrap.vg-fullscreen .vg-actions,
.vg-wrap:fullscreen .vg-card-controls,
.vg-wrap.vg-fullscreen .vg-card-controls,
.vg-wrap:fullscreen .fx-haberler-kart-container,
.vg-wrap.vg-fullscreen .fx-haberler-kart-container {
  display: none;
}

.vg-title {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 8px;
}

.vg-toolbar {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 8px 0 12px;
}

.vg-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

/* === EK: Periyot tick grubu (Günlük/Aylık/Çeyreklik/Yıllık) === */
.vg-ticks {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

/* Tick butonları vg-btn ile aynı; sadece semantik class */
/* Compare/toggle satırı biraz daha düzenli aksın */
.vg-row-compare {
  justify-content: center;
}

/* Select’ler geniş ekranlarda taşmayı azaltır */
.vg-select {
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 6px 10px;
  background: #fff;
  font-weight: 600;
  max-width: 100%;
}

.vg-btn {
  border: 1px solid #d1d5db;
  border-radius: 10px;
  background: var(--fxc-btn-off);
  color: var(--fxc-btn-off-text);
  border-color: var(--fxc-btn-off);
  padding: 6px 12px;
  cursor: pointer;
  font-weight: 700;
  line-height: 1.1;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
}

.vg-btn:hover {
  transform: translateY(-1px);
}

.vg-btn:hover,
.vg-btn.active {
  background: var(--fxc-btn-hover);
  color: var(--fxc-btn-hover-text);
  border-color: var(--fxc-btn-hover);
}

/* === EK: 3 Toggle (pill) — mevcut .vg-chk stilini bozmadan ufak iyileştirme === */
.vg-chk.vg-toggle-pill {
  /* .vg-chk zaten var; burada sadece “toggle” hissini arttırıyoruz */
  background: #ffffff;
}

.vg-chk.vg-toggle-pill input {
  /* checkbox hizası */
  transform: translateY(0.5px);
}

/* =====================================================
   CHART ALANI — KRİTİK DÜZELTME
   JS canvas'ı 380px yapıyor. Container da 380px olursa + padding taşır.
   Bu yüzden height:auto + min-height kullanıyoruz.
   ===================================================== */
.vg-chart {
  position: relative;
  background: #fff;
  border: 2px solid #e5e7eb;
  border-radius: 14px;
  padding: 16px;

  /* sabit height KALDIRILDI */
  height: auto;
  min-height: calc(380px + 32px); /* canvas(380) + padding(16+16) */

  transition: .35s;
}

.vg-chart.compare-active {
  border-color: var(--fxc-glow);
  box-shadow: 0 0 16px 4px rgba(0,0,0,.15);
}

/* Canvas her zaman kutuya otursun */
.fxcore-chart-canvas {
  display: block;
  width: 100%;
  max-width: 100%;
  /* height JS tarafından set ediliyor (380px). Burada override etmiyoruz. */
}

/* Tooltip (JS inline style verse bile, tema override edebilsin) */
.fxcore-chart-tooltip {
  box-sizing: border-box;
}

/* Aksiyonlar */
.vg-actions {
  text-align: center;
  margin-top: 12px;
}

.vg-toggle {
  background: var(--fxc-btn-hover);
  color: var(--fxc-btn-hover-text);
  border: none;
  border-radius: 10px;
  padding: 8px 16px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
  max-width: 100%;
}

.vg-toggle:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}

/* Checkbox pill */
.vg-chk {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f8fafc;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 6px 10px;
  font-weight: 700;
}

/* Özel tarih paneli */
.vg-row-custom {
  width: 100%;
  justify-content: center;
}

.vg-custom-panel {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  background: #f8fafc;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  padding: 10px 12px;
  max-width: 100%;
}

.vg-custom-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: end;
}

.vg-custom-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 210px;
}

.vg-custom-col label {
  font-size: 13px;
  color: #374151;
  font-weight: 800;
  text-align: center;
}

.vg-custom-col .row {
  display: flex;
  gap: 8px;
  justify-content: center;
}

.vg-custom-col select {
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 4px 8px;
  background: #fff;
  min-width: 90px;
  font-weight: 700;
  max-width: 100%;
}

.vg-custom-actions {
  display: flex;
  gap: 8px;
  margin-top: 4px;
  flex-wrap: wrap;
  justify-content: center;
}

/* Grafik içi “Tek Eksen” (masaüstü: sağ üst overlay) */
.vg-inchart {
  position: absolute;
  top: 8px;
  right: 8px;
  left: auto;
  transform: none;
  z-index: 2;
}

.vg-inchart .vg-chk {
  background: #ffffffd9;
  backdrop-filter: saturate(180%) blur(2px);
  box-shadow: 0 1px 4px rgba(0,0,0,.08);
}

/* Kart kontrol butonları (Daha fazla / Daha az) */
.vg-card-controls {
  display: none;
  gap: 8px;
  justify-content: center;
  margin: 6px 0 0;
  flex-wrap: wrap;
}

/* =====================================================
   (B) KART / AKORDEON (fxcard) — Ekonomik takvim kart diliyle uyumlu
   ===================================================== */
.fxcard {
  background: var(--fxc-card-bg);
  border-radius: 20px;
  border: 3px solid var(--fxc-card-border);      /* primary çerçeve */
  margin: 12px 0;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 3px 0 #000;        /* stroke hissi */
  transition: box-shadow .2s ease, transform .2s ease;
}

.fxcard:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 0 #000;
}

.fxcard-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  font-weight: 800;
  cursor: pointer;
  background: #f9fafb;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  user-select: none;
}

.fxcard-title b,
.fxcard-title strong {
  font-weight: 800;
}

.fxcard-title .meta {
  font-size: 13px;
  color: #374151;
  font-weight: 700;
}

.fxcard-title .arrow {
  font-size: 13px;
  color: #111827;
  transition: transform .25s ease;
}

.fxcard-body {
  display: none;
  padding: 12px 16px 14px;
  background: #ffffff;
}

.fxcard.open .fxcard-body {
  display: block;
}

.fxcard.open .fxcard-title .arrow {
  transform: rotate(90deg);
}

.fxrow {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 14px;
  color: #374151;
}

.fxrow b {
  color: #111827;
}

/* =====================================================
   (C) “Verileri Göster” butonu (footer snippet’teki birebir stil)
   ===================================================== */
.fx-toggle-cards {
  display: block;
  margin: 16px auto;
  background: #3b82f6;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 800;
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
  max-width: 100%;
}

.fx-toggle-cards:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
}

/* Kartların açıldığında yumuşak geçiş yapması (snippet) */
.fx-haberler-kart-container {
  transition: all 0.3s ease;
  margin-top: 12px;
}

/* Son veri içgörü kutusu */
.fxcore-insights {
  max-width: 980px;
  margin: 12px auto 24px;
  padding: 14px 16px;
  border: 2px solid #e5e7eb;
  border-radius: 14px;
  background: #ffffff;
}
.fxcore-insights-title {
  font-weight: 800;
  margin-bottom: 8px;
  font-size: 16px;
}
.fxcore-insights-list {
  margin: 0;
  padding-left: 18px;
}
.fxcore-insights-list li {
  margin: 6px 0;
  color: #1f2937;
  line-height: 1.4;
}

/* Beklenti notu renkleri */
.fxcore-exp-up { color: #16a34a; font-weight: 700; }
.fxcore-exp-down { color: #dc2626; font-weight: 700; }
.fxcore-exp-same { color: #0f172a; font-weight: 700; }

.fx-flag {
  display: inline-block;
  margin-right: 6px;
  font-size: 1em;
  line-height: 1;
}

/* Ana sayfa listeleri */
.fxcore-list {
  max-width: 980px;
  margin: 16px auto 24px;
  padding: 8px;
}
.fxcore-list-title {
  font-weight: 800;
  font-size: 18px;
  margin: 4px 0 10px;
}
.fxcore-list-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}
.fxcore-list-card {
  border: 2px solid #e5e7eb;
  border-radius: 14px;
  padding: 12px;
  background: #fff;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease;
}
.fxcore-list-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
}
.fxcore-list-head .fxcore-list-title2 {
  font-weight: 800;
  margin-bottom: 4px;
}
.fxcore-list-meta {
  color: #6b7280;
  font-size: 13px;
}
.fxcore-list-sub {
  color: #374151;
  font-size: 13px;
  margin-top: 4px;
}
.fxcore-list-body {
  margin-top: 8px;
  font-size: 13px;
  color: #374151;
  display: grid;
  gap: 4px;
}
.fxcore-list-btn {
  margin-top: 10px;
  border: 1px solid var(--fxc-btn-hover);
  background: var(--fxc-btn-hover);
  color: #fff;
  border-radius: 8px;
  padding: 6px 10px;
  font-weight: 700;
  cursor: pointer;
}
.fxcore-list-btn:hover {
  filter: brightness(0.95);
}

/* Modal */
.fxcore-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}
.fxcore-modal.open { display: block; }
.fxcore-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.5);
}
.fxcore-modal-box {
  position: relative;
  max-width: 720px;
  margin: 6vh auto;
  background: #fff;
  border-radius: 16px;
  padding: 18px 20px 16px;
  z-index: 2;
  box-shadow: 0 24px 60px rgba(0,0,0,.2);
}
.fxcore-modal-close {
  position: absolute;
  top: 8px;
  right: 10px;
  border: none;
  background: transparent;
  font-size: 22px;
  cursor: pointer;
}
.fxcore-modal-title { font-weight: 800; font-size: 18px; }
.fxcore-modal-meta { color: #6b7280; font-size: 13px; margin-top: 2px; }
.fxcore-modal-actions { margin: 12px 0; display: flex; gap: 8px; flex-wrap: wrap; }
.fxcore-btn {
  display: inline-block;
  background: #2563eb;
  color: #fff;
  padding: 8px 12px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
.fxcore-btn-ghost {
  background: #f8fafc;
  color: #111;
  border: 1px solid #d1d5db;
}
.fxcore-poll {
  margin-top: 10px;
  display: grid;
  gap: 6px;
}
.fxcore-poll-title { font-weight: 700; }

/* =====================================================
   (D) FX Core “block/table” (gerekirse hâlâ kullanılır)
   ===================================================== */
.fxcore-block {
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 12px;
  margin: 10px 0;
  background: #fff;
}

.fxcore-block-title {
  font-weight: 800;
  margin-bottom: 8px;
}

.fxcore-table-wrap {
  overflow: auto;
}

.fxcore-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.fxcore-table th,
.fxcore-table td {
  border: 1px solid #eee;
  padding: 8px;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

/* =====================================================
   (E) MOBİL UYUM (snippet ile aynı mantık)
   ===================================================== */
@media (max-width: 640px) {
  /* Toolbar: select’ler tam genişlik */
  .vg-row {
    justify-content: stretch;
    gap: 8px;
  }

  .vg-select {
    width: 100%;
    flex: 1 1 100%;
  }

  .vg-btn {
    flex: 1 1 auto;
  }

  /* Tick grubunu da stretch’te düzgün dağıt */
  .vg-ticks {
    justify-content: stretch;
  }
  .vg-btn.vg-tick {
    flex: 1 1 auto;
  }

  /* Tek Eksen: grafiğin üstünde sağda */
  .vg-inchart {
    position: static;
    transform: none;
    margin-bottom: 6px;
    display: flex;
    justify-content: flex-end;
  }
  .vg-inchart .vg-chk {
    background: #fafafa;
    box-shadow: none;
  }

  /* Chart: padding biraz azalır, min-height hesapla */
  .vg-chart {
    padding: 14px;
    min-height: calc(380px + 28px);
  }

  /* Verileri Göster butonu: tam genişlik */
  .vg-toggle {
    width: 100%;
  }

  /* Özel tarih paneli: dikey akış */
  .vg-custom-grid {
    grid-template-columns: 1fr;
  }
  .vg-custom-col {
    min-width: 0;
    width: 100%;
  }
  .vg-custom-col .row {
    justify-content: stretch;
  }
  .vg-custom-col select {
    min-width: 0;
    width: 100%;
    flex: 1 1 0;
  }

  /* Kart detayları: alt alta */
  .fxrow {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .fxcard-title {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}

/* =====================================================
   (F) FX Core - veri_grafik (plugin markup) ile vg-* UI kit köprüsü
   - PHP tarafı .fxcore-veri-grafik / .fxcore-veri-grafik-canvas üretiyor.
   - Snippet UI'si vg-* sınıfları. Bu bölüm, iki dünyayı uyumlar.
   ===================================================== */

/* Başlık: eski markup */
.fxcore-veri-grafik-title {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 8px;
  display: none;
}

/* Grafik alanı: eski markup — aynı taşma fix'i burada da */
.fxcore-veri-grafik-canvas {
  position: relative;
  background: #fff;
  border: 2px solid #e5e7eb;
  border-radius: 14px;
  padding: 16px;

  /* sabit height KALDIRILDI */
  height: auto;
  min-height: calc(380px + 32px);

  transition: .35s;
}

/* Compare modu / vurgu için class bırakıyoruz (JS isterse ekler) */
.fxcore-veri-grafik-canvas.compare-active {
  border-color: #ef4444;
  box-shadow: 0 0 16px 4px rgba(239, 68, 68, .25);
}

/* Veri tablo wrapper: eski markup */
.fxcore-veri-grafik-table {
  margin-top: 12px;
}

/* Eğer ileride PHP vg-* üretirse, fxcore wrapper'ı vg-wrap gibi davransın */
.fxcore-veri-grafik {
  max-width: 980px;
  margin: 24px auto;
  padding: 8px;
  box-sizing: border-box;
}

/* Mobil: chart yüksekliği daralmasın */
@media (max-width: 640px) {
  .fxcore-veri-grafik-canvas {
    padding: 14px;
    min-height: calc(380px + 28px);
  }
}

/* --- FIX: canvas taşma / responsive --- */
.vg-chart,
.fxcore-veri-grafik-canvas {
  width: 100%;
  box-sizing: border-box;
}

.fxcore-chart-canvas {
  display: block;
  width: 100%;
  max-width: 100%;
}

/* select ve butonlar küçük ekranlarda taşmasın */
.vg-select,
.vg-btn,
.vg-toggle {
  max-width: 100%;
}

/* Kart toggle alanı ile chart arası nefes */
.vg-actions {
  padding: 0 8px;
}

.vg-toggle {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
}

/* =====================================================
   (G) Dark Mode uyumu (tema sınıfları ile)
   ===================================================== */
.vg-wrap.fxcore-dark,
html[data-theme="dark"] .vg-wrap,
body[data-theme="dark"] .vg-wrap,
html[data-color-scheme="dark"] .vg-wrap,
body[data-color-scheme="dark"] .vg-wrap,
html.dark .vg-wrap,
body.dark .vg-wrap,
html.theme-dark .vg-wrap,
body.theme-dark .vg-wrap,
html.dark-mode .vg-wrap,
body.dark-mode .vg-wrap,
html.is-dark .vg-wrap,
body.is-dark .vg-wrap,
html.mode-dark .vg-wrap,
body.mode-dark .vg-wrap {
  --fxc-btn-off: #0f172a;
  --fxc-btn-hover: var(--fxc-theme-btn-bg);
  --fxc-btn-off-text: #e5e7eb;
  --fxc-glow: #38bdf8;
  --fxc-card-bg: #0f172a;
  --fxc-card-border: #1f2a44;
  color: #e5e7eb;
}

.vg-wrap.fxcore-dark .vg-select,
html[data-theme="dark"] .vg-select,
body[data-theme="dark"] .vg-select,
html[data-color-scheme="dark"] .vg-select,
body[data-color-scheme="dark"] .vg-select,
html.dark .vg-select,
body.dark .vg-select,
html.theme-dark .vg-select,
body.theme-dark .vg-select,
html.dark-mode .vg-select,
body.dark-mode .vg-select,
html.is-dark .vg-select,
body.is-dark .vg-select,
html.mode-dark .vg-select,
body.mode-dark .vg-select {
  background: #0f172a;
  color: #e5e7eb;
  border-color: #1f2a44;
}

.vg-wrap.fxcore-dark .vg-btn,
.vg-wrap.fxcore-dark .vg-chk,
.vg-wrap.fxcore-dark .vg-toggle,
html[data-theme="dark"] .vg-btn,
body[data-theme="dark"] .vg-btn,
html[data-theme="dark"] .vg-chk,
body[data-theme="dark"] .vg-chk,
html[data-theme="dark"] .vg-toggle,
body[data-theme="dark"] .vg-toggle,
html[data-color-scheme="dark"] .vg-btn,
body[data-color-scheme="dark"] .vg-btn,
html[data-color-scheme="dark"] .vg-chk,
body[data-color-scheme="dark"] .vg-chk,
html[data-color-scheme="dark"] .vg-toggle,
body[data-color-scheme="dark"] .vg-toggle,
html.dark .vg-btn,
body.dark .vg-btn,
html.dark .vg-chk,
body.dark .vg-chk,
html.dark .vg-toggle,
body.dark .vg-toggle,
html.theme-dark .vg-btn,
body.theme-dark .vg-btn,
html.theme-dark .vg-chk,
body.theme-dark .vg-chk,
html.theme-dark .vg-toggle,
body.theme-dark .vg-toggle,
html.dark-mode .vg-btn,
body.dark-mode .vg-btn,
html.dark-mode .vg-chk,
body.dark-mode .vg-chk,
html.dark-mode .vg-toggle,
body.dark-mode .vg-toggle,
html.is-dark .vg-btn,
body.is-dark .vg-btn,
html.is-dark .vg-chk,
body.is-dark .vg-chk,
html.is-dark .vg-toggle,
body.is-dark .vg-toggle,
html.mode-dark .vg-btn,
body.mode-dark .vg-btn,
html.mode-dark .vg-chk,
body.mode-dark .vg-chk,
html.mode-dark .vg-toggle,
body.mode-dark .vg-toggle {
  background: #0f172a;
  color: #e5e7eb;
  border-color: #1f2a44;
}

.vg-wrap.fxcore-dark .vg-chart,
.vg-wrap.fxcore-dark .fxcore-veri-grafik-canvas,
html[data-theme="dark"] .vg-chart,
body[data-theme="dark"] .vg-chart,
html[data-theme="dark"] .fxcore-veri-grafik-canvas,
body[data-theme="dark"] .fxcore-veri-grafik-canvas,
html[data-color-scheme="dark"] .vg-chart,
body[data-color-scheme="dark"] .vg-chart,
html[data-color-scheme="dark"] .fxcore-veri-grafik-canvas,
body[data-color-scheme="dark"] .fxcore-veri-grafik-canvas,
html.dark .vg-chart,
body.dark .vg-chart,
html.dark .fxcore-veri-grafik-canvas,
body.dark .fxcore-veri-grafik-canvas,
html.theme-dark .vg-chart,
body.theme-dark .vg-chart,
html.theme-dark .fxcore-veri-grafik-canvas,
body.theme-dark .fxcore-veri-grafik-canvas,
html.dark-mode .vg-chart,
body.dark-mode .vg-chart,
html.dark-mode .fxcore-veri-grafik-canvas,
body.dark-mode .fxcore-veri-grafik-canvas,
html.is-dark .vg-chart,
body.is-dark .vg-chart,
html.is-dark .fxcore-veri-grafik-canvas,
body.is-dark .fxcore-veri-grafik-canvas,
html.mode-dark .vg-chart,
body.mode-dark .vg-chart,
html.mode-dark .fxcore-veri-grafik-canvas,
body.mode-dark .fxcore-veri-grafik-canvas {
  background: #0b1220;
  border-color: #1f2a44;
}

.vg-wrap.fxcore-dark .fxcard,
html[data-theme="dark"] .fxcard,
body[data-theme="dark"] .fxcard,
html[data-color-scheme="dark"] .fxcard,
body[data-color-scheme="dark"] .fxcard,
html.dark .fxcard,
body.dark .fxcard,
html.theme-dark .fxcard,
body.theme-dark .fxcard,
html.dark-mode .fxcard,
body.dark-mode .fxcard,
html.is-dark .fxcard,
body.is-dark .fxcard,
html.mode-dark .fxcard,
body.mode-dark .fxcard {
  background: #0f172a;
  border-color: #1f2a44;
  box-shadow: 0 3px 0 #0b1220;
}

.vg-wrap.fxcore-dark .fxcard-title,
html[data-theme="dark"] .fxcard-title,
body[data-theme="dark"] .fxcard-title,
html[data-color-scheme="dark"] .fxcard-title,
body[data-color-scheme="dark"] .fxcard-title,
html.dark .fxcard-title,
body.dark .fxcard-title,
html.theme-dark .fxcard-title,
body.theme-dark .fxcard-title,
html.dark-mode .fxcard-title,
body.dark-mode .fxcard-title,
html.is-dark .fxcard-title,
body.is-dark .fxcard-title,
html.mode-dark .fxcard-title,
body.mode-dark .fxcard-title {
  background: #111827;
  border-bottom-color: rgba(148,163,184,0.18);
  color: #e5e7eb;
}

.vg-wrap.fxcore-dark .fxcard-title .meta,
html[data-theme="dark"] .fxcard-title .meta,
body[data-theme="dark"] .fxcard-title .meta,
html[data-color-scheme="dark"] .fxcard-title .meta,
body[data-color-scheme="dark"] .fxcard-title .meta,
html.dark .fxcard-title .meta,
body.dark .fxcard-title .meta,
html.theme-dark .fxcard-title .meta,
body.theme-dark .fxcard-title .meta,
html.dark-mode .fxcard-title .meta,
body.dark-mode .fxcard-title .meta,
html.is-dark .fxcard-title .meta,
body.is-dark .fxcard-title .meta,
html.mode-dark .fxcard-title .meta,
body.mode-dark .fxcard-title .meta {
  color: #cbd5e1;
}

.vg-wrap.fxcore-dark .fxcard-title .arrow,
html[data-theme="dark"] .fxcard-title .arrow,
body[data-theme="dark"] .fxcard-title .arrow,
html[data-color-scheme="dark"] .fxcard-title .arrow,
body[data-color-scheme="dark"] .fxcard-title .arrow,
html.dark .fxcard-title .arrow,
body.dark .fxcard-title .arrow,
html.theme-dark .fxcard-title .arrow,
body.theme-dark .fxcard-title .arrow,
html.dark-mode .fxcard-title .arrow,
body.dark-mode .fxcard-title .arrow,
html.is-dark .fxcard-title .arrow,
body.is-dark .fxcard-title .arrow,
html.mode-dark .fxcard-title .arrow,
body.mode-dark .fxcard-title .arrow {
  color: #e5e7eb;
}

.vg-wrap.fxcore-dark .fxcard-body,
html[data-theme="dark"] .fxcard-body,
body[data-theme="dark"] .fxcard-body,
html[data-color-scheme="dark"] .fxcard-body,
body[data-color-scheme="dark"] .fxcard-body,
html.dark .fxcard-body,
body.dark .fxcard-body,
html.theme-dark .fxcard-body,
body.theme-dark .fxcard-body,
html.dark-mode .fxcard-body,
body.dark-mode .fxcard-body,
html.is-dark .fxcard-body,
body.is-dark .fxcard-body,
html.mode-dark .fxcard-body,
body.mode-dark .fxcard-body {
  background: #0b1220;
  color: #cbd5e1;
}

.vg-wrap.fxcore-dark .fxrow,
html[data-theme="dark"] .fxrow,
body[data-theme="dark"] .fxrow,
html[data-color-scheme="dark"] .fxrow,
body[data-color-scheme="dark"] .fxrow,
html.dark .fxrow,
body.dark .fxrow,
html.theme-dark .fxrow,
body.theme-dark .fxrow,
html.dark-mode .fxrow,
body.dark-mode .fxrow,
html.is-dark .fxrow,
body.is-dark .fxrow,
html.mode-dark .fxrow,
body.mode-dark .fxrow {
  color: #cbd5e1;
}

.vg-wrap.fxcore-dark .fxrow b,
html[data-theme="dark"] .fxrow b,
body[data-theme="dark"] .fxrow b,
html[data-color-scheme="dark"] .fxrow b,
body[data-color-scheme="dark"] .fxrow b,
html.dark .fxrow b,
body.dark .fxrow b,
html.theme-dark .fxrow b,
body.theme-dark .fxrow b,
html.dark-mode .fxrow b,
body.dark-mode .fxrow b,
html.is-dark .fxrow b,
body.is-dark .fxrow b,
html.mode-dark .fxrow b,
body.mode-dark .fxrow b {
  color: #e5e7eb;
}

html[data-theme="dark"] .fxcore-veri-grafik-title,
body[data-theme="dark"] .fxcore-veri-grafik-title,
html[data-color-scheme="dark"] .fxcore-veri-grafik-title,
body[data-color-scheme="dark"] .fxcore-veri-grafik-title,
html.dark .fxcore-veri-grafik-title,
body.dark .fxcore-veri-grafik-title,
html.theme-dark .fxcore-veri-grafik-title,
body.theme-dark .fxcore-veri-grafik-title,
html.dark-mode .fxcore-veri-grafik-title,
body.dark-mode .fxcore-veri-grafik-title,
html.is-dark .fxcore-veri-grafik-title,
body.is-dark .fxcore-veri-grafik-title,
html.mode-dark .fxcore-veri-grafik-title,
body.mode-dark .fxcore-veri-grafik-title {
  color: #e5e7eb;
}

html[data-theme="dark"] .fxcore-insights,
body[data-theme="dark"] .fxcore-insights,
html[data-color-scheme="dark"] .fxcore-insights,
body[data-color-scheme="dark"] .fxcore-insights,
html.dark .fxcore-insights,
body.dark .fxcore-insights,
html.theme-dark .fxcore-insights,
body.theme-dark .fxcore-insights,
html.dark-mode .fxcore-insights,
body.dark-mode .fxcore-insights,
html.is-dark .fxcore-insights,
body.is-dark .fxcore-insights,
html.mode-dark .fxcore-insights,
body.mode-dark .fxcore-insights {
  background: #0f172a;
  border-color: #1f2a44;
  color: #e5e7eb;
}

html[data-theme="dark"] .fxcore-insights-list li,
body[data-theme="dark"] .fxcore-insights-list li,
html[data-color-scheme="dark"] .fxcore-insights-list li,
body[data-color-scheme="dark"] .fxcore-insights-list li,
html.dark .fxcore-insights-list li,
body.dark .fxcore-insights-list li,
html.theme-dark .fxcore-insights-list li,
body.theme-dark .fxcore-insights-list li,
html.dark-mode .fxcore-insights-list li,
body.dark-mode .fxcore-insights-list li,
html.is-dark .fxcore-insights-list li,
body.is-dark .fxcore-insights-list li,
html.mode-dark .fxcore-insights-list li,
body.mode-dark .fxcore-insights-list li {
  color: #cbd5e1;
}

html[data-theme="dark"] .fxcore-exp-same,
body[data-theme="dark"] .fxcore-exp-same,
html[data-color-scheme="dark"] .fxcore-exp-same,
body[data-color-scheme="dark"] .fxcore-exp-same,
html.dark .fxcore-exp-same,
body.dark .fxcore-exp-same,
html.theme-dark .fxcore-exp-same,
body.theme-dark .fxcore-exp-same,
html.dark-mode .fxcore-exp-same,
body.dark-mode .fxcore-exp-same,
html.is-dark .fxcore-exp-same,
body.is-dark .fxcore-exp-same,
html.mode-dark .fxcore-exp-same,
body.mode-dark .fxcore-exp-same {
  color: #e5e7eb;
}
