/* ════════════════════════════════════════════════════════════════════
   sc_bar.css — TRisk Tahmini ÖZET BARI parent pinbar stilleri (Yol B)
   ════════════════════════════════════════════════════════════════════
   AMAÇ: TRisk Tahmini tab'ındaki özet bar (.sc-tahmini-sticky) iframe'den
   parent'a mirror'lanıp #context-panel scroll'una sticky pin'lenir.
   Bu dosya SADECE index.html (parent) tarafından kullanılır; içine .sc-*
   kuralları .trisk-pinbar scope'u altında KOPYALANMIŞTIR.

   ⚠ SYNC NOTU: Bu kurallar sc_preview.html inline <style>'daki bar CSS'inin
   scope'lu KOPYASIDIR (sc_preview ~1869-2216 + ~3577-3920). sc_preview'de
   bar stili değişirse buradaki ilgili kuralı da güncelle. Token'lar sc_preview
   :root (satır 10-27) ile birebir. Drift'i önlemek için kopya yöntemi seçildi
   (sc_preview'in CSS'ine dokunmamak = 4 canlı embed tab'ı riske atmamak için).
   ════════════════════════════════════════════════════════════════════ */

/* Pinbar container — sticky + opak + token bloğu (sc_preview :root birebir) */
.trisk-pinbar {
  /* ── token bloğu (sc_preview :root 10-27 birebir) ── */
  --bg-primary: #080B13;
  --bg-card: #0F131F;
  --bg-card-strong: #181C2A;
  --text-primary: #EDE7FF;
  --text-secondary: #d4d4d8;
  --text-dim: #6b7280;
  --text-faint: #4b5063;
  --border: rgba(255,255,255,0.06);
  --border-strong: rgba(255,255,255,0.1);
  --pos: #22c55e;
  --neg: #ef4444;
  --warn: #f59e0b;
  --accent: #60a5fa;
  --accent-soft: rgba(96,165,250,0.15);
  --font-sans: 'IBM Plex Sans', -apple-system, sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;

  /* ── sticky pin (Yatırım Projeleri başlığı gibi #context-panel üstüne) ── */
  position: sticky;
  top: 0;
  z-index: 30;
  background: var(--bg-primary);  /* OPAK — scroll'da altından içerik geçmesin */
  font-family: var(--font-sans);
  /* v=5 — pinli bar ile alttaki kontrol/projeksiyon satırı arasında ayraç çizgi */
  border-bottom: 1px solid rgba(255,255,255,0.10);
  padding-bottom: 6px;
}

/* ── .sc-tahmini grid (sticky variant: 6×1.6fr + Borç&Faiz 5.4fr) — sc_preview 2112-2121 ── */
.trisk-pinbar .sc-tahmini {
  display: grid;
  grid-template-columns: repeat(6, 1.6fr) 5.4fr;
  gap: 0;
  background: var(--bg-primary);
  border: none;
  border-radius: 0;
  overflow: visible;
  align-items: stretch;
}

/* ── Period başlık satırı (summary/FA görünümü: 13px #a1a1aa) — sc_preview 1939-1963 + 3866 ── */
.trisk-pinbar .sc-tahmini-period {
  grid-column: 1 / -1;
  justify-content: center;
  position: relative;
  background: var(--bg-primary);
  padding: 0 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #a1a1aa;
  text-transform: uppercase;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  box-sizing: border-box;
  margin: 0;
}
.trisk-pinbar .sc-tahmini-period .sc-period-tag {
  color: var(--accent);
  font-family: var(--font-mono);
  margin-right: 6px;
}
/* conf badge global gizli (sc_preview 3862) */
.trisk-pinbar .sc-conf-badge-wrap { display: none !important; }

/* ── Metrik hücreleri — sc_preview 1989-2020 + sticky override 2123-2126 ── */
.trisk-pinbar .sc-tahmini-cell {
  background: var(--bg-primary);
  padding: 4px 6px;       /* v=9: ~%20 daha kısa */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  min-height: 88px;        /* v=9: 110 → 88 (~%20) */
}
.trisk-pinbar .sc-tahmini-cell > .sc-tahmini-val-wrap,
.trisk-pinbar .sc-tahmini-cell > .sc-tahmini-val-row {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 6px;
  margin: auto 0;
}
.trisk-pinbar .sc-tahmini-cell > .sc-tahmini-sub { margin-top: 0; }
.trisk-pinbar .sc-tahmini-cell + .sc-tahmini-cell::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: rgba(255,255,255,0.10);
}
.trisk-pinbar .sc-tahmini-cell .sc-tahmini-sub { padding-top: 4px; }

/* ── Label / value / pct / sub — sc_preview 2021-2078 ── */
.trisk-pinbar .sc-tahmini-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-dim);
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.trisk-pinbar .sc-tahmini-val-wrap {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  flex-wrap: wrap;
}
.trisk-pinbar .sc-tahmini-val {
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.1;
  white-space: nowrap;
}
.trisk-pinbar .sc-tahmini-val.neg { color: var(--neg); }
.trisk-pinbar .sc-tahmini-val.pos { color: var(--pos); }
.trisk-pinbar .sc-tahmini-pct {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 600;
}
.trisk-pinbar .sc-tahmini-pct.neg { color: var(--neg); }
.trisk-pinbar .sc-tahmini-pct.pos { color: var(--pos); }
.trisk-pinbar .sc-tahmini-sub {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-dim);
  line-height: 1.3;
  align-self: center;
  min-height: 38px;   /* v=9: 48 → 38 (~%20) */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.trisk-pinbar .sc-tahmini-sub .sc-warn {
  color: var(--warn);
  font-style: italic;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 9.5px;
  padding: 0 4px;
  border-radius: 3px;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  cursor: help;
  position: relative;
  top: -2px;
}
.trisk-pinbar .sc-tahmini-sub .sc-warn:hover { background: rgba(245, 158, 11, 0.22); }

/* ── 7. hücre: Borç & Faiz — sc_preview 2128-2216 ── */
.trisk-pinbar .sc-tahmini-bf {
  background: var(--bg-primary);
  padding: 6px 14px;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}
.trisk-pinbar .sc-tahmini-bf .sc-tahmini-label { align-self: center; }
.trisk-pinbar .sc-bf-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex: 1;
}
.trisk-pinbar .sc-bf-faiz { order: 1; flex-shrink: 0; }
.trisk-pinbar .sc-bf-grid { order: 2; flex: 1; justify-self: center; }
.trisk-pinbar .sc-bf-donut { order: 3; flex-shrink: 0; }
.trisk-pinbar .sc-bf-donut {
  width: 83px; height: 83px;
  position: relative;
}
.trisk-pinbar .sc-bf-donut svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.trisk-pinbar .sc-bf-donut-center {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 1px;
}
.trisk-pinbar .sc-bf-donut-amt {
  font-family: var(--font-mono); font-size: 13.5px; font-weight: 700;
  color: var(--text-primary); line-height: 1;
}
.trisk-pinbar .sc-bf-donut-label {
  font-size: 8px; color: var(--text-dim);
  text-transform: uppercase; letter-spacing: 0.3px; line-height: 1;
}
.trisk-pinbar .sc-bf-grid {
  display: grid;
  grid-template-columns: auto auto auto auto;
  column-gap: 18px;
  row-gap: 0;
  align-items: center;
  justify-content: center;
}
.trisk-pinbar .sc-bf-stat {
  display: flex; flex-direction: column; gap: 1px;
  align-items: flex-start;
}
.trisk-pinbar .sc-bf-stat-label {
  font-size: 10px; color: var(--text-dim);
  text-transform: uppercase; letter-spacing: 0.4px;
  line-height: 1.2;
}
.trisk-pinbar .sc-bf-stat-val {
  font-family: var(--font-mono); font-size: 13px; font-weight: 700;
  color: var(--text-primary);
  line-height: 1.1;
}
.trisk-pinbar .sc-bf-stat-val.pos { color: var(--pos); }
.trisk-pinbar .sc-bf-stat-val.neg { color: var(--neg); }
.trisk-pinbar .sc-bf-faiz {
  background: var(--bg-card-strong);
  border-radius: 4px;
  padding: 5px 10px;
  display: flex; flex-direction: column;
  gap: 2px;
  text-align: center;
  line-height: 1.15;
  align-self: center;
}
.trisk-pinbar .sc-bf-faiz-label {
  font-size: 10px; color: var(--text-dim);
  text-transform: uppercase; letter-spacing: 0.4px;
}
.trisk-pinbar .sc-bf-faiz-val {
  font-family: var(--font-mono); font-size: 13px; font-weight: 700; color: var(--pos);
}
.trisk-pinbar .sc-tahmini-bf::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: rgba(255,255,255,0.10);
}

/* ── Carousel header (nav + dots + title) — sc_preview 3577-3626 ── */
.trisk-pinbar .sc-bf-carousel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px 2px;
  gap: 8px;
}
.trisk-pinbar .sc-bf-card-title {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-dim);
  letter-spacing: 0.6px;
  text-transform: uppercase;
  flex: 1;
  text-align: center;
  align-self: flex-start;
}
.trisk-pinbar .sc-bf-nav {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--text-dim);
  border-radius: 3px;
  width: 16px;
  height: 14px;
  font-size: 11px;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  transition: color 0.15s, border-color 0.15s;
}
.trisk-pinbar .sc-bf-nav:hover {
  color: var(--text-primary);
  border-color: rgba(255,255,255,0.32);
}
.trisk-pinbar .sc-bf-dots {
  display: flex;
  gap: 5px;
  align-items: center;
}
.trisk-pinbar .sc-bf-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,0.18);
  cursor: pointer;
  transition: background 0.15s;
}
.trisk-pinbar .sc-bf-dot:hover { background: rgba(255,255,255,0.35); }
.trisk-pinbar .sc-bf-dot.active { background: #60a5fa; }

/* ── Kart stack (bf default aktif) — sc_preview 3658-3683 ── */
/* v=10: inactive kartlar position:absolute → wrap yüksekliği SADECE aktif kartı izler.
   Eski grid-stack tüm kartları en uzununa (Etki listesi ~130px) eşitliyordu → bf donut kartı
   (89px) gereksiz uzuyor, tüm satır ~206px'e şişiyordu. Artık varsayılan bf görünümü kompakt. */
/* v=11: wrap SABİT yükseklik (bf donut kartı kadar) + kartlar inset:0 + overflow → TÜM kartlar
   (Borç&Faiz / Etki / Model / Çoklu Dönem) aynı boyda; uzun olanlar (Etki listesi, Çoklu Dönem
   ladder) kart içinde scroll eder. */
.trisk-pinbar .sc-bf-cards-wrap {
  position: relative;
  height: 94px;
}
/* v=4 — fade transition + animation KALDIRILDI (flicker fix). */
.trisk-pinbar .sc-bf-card {
  position: absolute;
  inset: 0;
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.trisk-pinbar .sc-bf-card.active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
/* kart içi scrollbar ince */
.trisk-pinbar .sc-bf-card::-webkit-scrollbar { width: 4px; }
.trisk-pinbar .sc-bf-card::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.12); border-radius: 2px; }
.trisk-pinbar .sc-bf-card::-webkit-scrollbar-track { background: transparent; }
.trisk-pinbar .sc-bf-card[data-card="bf"] > .sc-tahmini-label { display: none; }

/* ctx-fade-in keyframe (sc_preview/style.css ile aynı; parent'ta tanımlı olmayabilir diye) */
@keyframes ctx-fade-in {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ════════════ Carousel kart içerikleri (etki / model / fwd) ════════════
   sc_preview 3636-3858 — summary-mode görünümü .trisk-pinbar'a uyarlandı. */

/* Card 2: Etki Sıralaması — base satır stilleri (sc_preview 784-836) .trisk-pinbar'a scope'lu.
   v=11 FIX: önceki sürümde base .sc-etki-row grid'i + .sc-etki-list display:grid YOKTU + yanlış
   .sc-bf-etki-* kuralları vardı → satırlar stilsiz/bozuk görünüyordu. Pinbar dar kart → tek kolon
   (base 2-kolon yerine); scroll kart seviyesinde (yukarıdaki .sc-bf-card overflow). */
.trisk-pinbar .sc-etki-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px 0;
}
.trisk-pinbar .sc-etki-row {
  display: grid;
  grid-template-columns: 18px 1fr 56px;
  align-items: center;
  gap: 6px;
  padding: 2px 4px 2px 0;
  font-size: 12px;
}
.trisk-pinbar .sc-etki-rank { color: var(--text-faint); font-family: var(--font-mono); font-weight: 600; }
.trisk-pinbar .sc-etki-name { color: var(--text-primary); font-weight: 500; display: flex; align-items: center; gap: 6px; min-width: 0; }
.trisk-pinbar .sc-etki-tag { font-size: 9px; color: var(--text-faint); letter-spacing: 0.3px; text-transform: lowercase; font-weight: 400; }
.trisk-pinbar .sc-etki-bar-wrap { grid-column: 2 / 3; height: 4px; background: rgba(255,255,255,0.04); border-radius: 2px; overflow: hidden; margin-top: 2px; }
.trisk-pinbar .sc-etki-bar { height: 100%; background: var(--accent); border-radius: 2px; }
.trisk-pinbar .sc-etki-val { font-family: var(--font-mono); font-size: 12px; color: var(--pos); text-align: right; }
.trisk-pinbar .sc-etki-val.neg { color: var(--neg); }
.trisk-pinbar .sc-etki-empty { font-size: 11px; color: var(--text-dim); padding: 8px 4px; text-align: center; }

/* Card 3: Değerleme Modeli — sc_preview 3731-3787 */
.trisk-pinbar .sc-bf-model-row { display: flex; align-items: center; justify-content: space-around; gap: 18px; padding: 10px 6px; flex-wrap: wrap; }
.trisk-pinbar .sc-bf-model-main { display: flex; flex-direction: column; gap: 2px; }
.trisk-pinbar .sc-bf-model-label { font-size: 14px; font-weight: 700; color: var(--text-primary); line-height: 1.1; }
.trisk-pinbar .sc-bf-model-method { font-size: 10px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.4px; }
.trisk-pinbar .sc-bf-model-stats { display: flex; gap: 18px; }
.trisk-pinbar .sc-bf-model-stat { display: flex; flex-direction: column; gap: 2px; align-items: flex-start; }
.trisk-pinbar .sc-bf-model-stat-label { font-size: 10px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.4px; }
.trisk-pinbar .sc-bf-model-stat-val { font-family: var(--font-mono); font-size: 13px; font-weight: 700; color: var(--text-primary); }
.trisk-pinbar .sc-bf-model-conf-wrap { display: inline-flex; margin-top: 4px; }

/* Card 4: Çoklu Dönem Hedef Fiyat (fwd) — sc_preview 3789-3858 */
.trisk-pinbar .sc-bf-card[data-card="fwd"] { padding: 6px 6px 4px; display: flex; flex-direction: column; gap: 4px; }
.trisk-pinbar .sc-bf-fwd-header { display: flex; justify-content: flex-end; align-items: baseline; gap: 6px; padding: 0 4px; }
.trisk-pinbar .sc-bf-fwd-price-label { font-size: 10px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.4px; }
.trisk-pinbar .sc-bf-fwd-price-val { font-family: var(--font-mono); font-size: 12px; font-weight: 700; color: var(--text-primary); }
.trisk-pinbar .sc-bf-fwd-ladder { display: flex; flex-direction: column; gap: 1px; }
.trisk-pinbar .sc-bf-fwd-row { display: grid; grid-template-columns: 1.2fr 1fr 0.9fr; align-items: center; gap: 6px; padding: 3px 6px; border-radius: 3px; }
.trisk-pinbar .sc-bf-fwd-row.sc-bf-fwd-head { padding-top: 2px; padding-bottom: 2px; }
.trisk-pinbar .sc-bf-fwd-head .sc-bf-fwd-cell { font-size: 9px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; }
.trisk-pinbar .sc-bf-fwd-cell { font-family: var(--font-mono); font-size: 12px; font-weight: 600; color: var(--text-primary); }
.trisk-pinbar .sc-bf-fwd-q { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.2px; color: var(--text-primary); }
.trisk-pinbar .sc-bf-fwd-qsub { font-size: 9px; color: var(--text-dim); margin-left: 3px; letter-spacing: 0; }
.trisk-pinbar .sc-bf-fwd-price { text-align: right; }
.trisk-pinbar .sc-bf-fwd-dev { text-align: right; font-size: 11px; }
.trisk-pinbar .sc-bf-fwd-dev.dev-red { color: #ef4444; }
.trisk-pinbar .sc-bf-fwd-dev.dev-yellow { color: #eab308; }
.trisk-pinbar .sc-bf-fwd-dev.dev-green { color: #22c55e; }
.trisk-pinbar .sc-bf-fwd-dev.dev-blue { color: #60a5fa; }

/* ════════════ Pinbar popup (marj tavanı ⚠ + "i" info) — sc_preview 3328-3365 ════════════
   position:fixed → iç-scroll (#context-panel) layout'unda viewport-relative doğru konumlanır.
   Self-contained renkler (token'lara bağımlı değil — body'ye eklenir, .trisk-pinbar dışında). */
#trt-popup {
  position: fixed;
  max-width: 340px;
  min-width: 220px;
  padding: 10px 12px;
  background: #181C2A;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 6px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.5);
  font-size: 11.5px;
  line-height: 1.45;
  color: #d4d4d8;
  z-index: 10000;
  display: none;
  font-family: 'IBM Plex Sans', -apple-system, sans-serif;
}
#trt-popup.visible { display: block; }
#trt-popup .sc-popup-close {
  position: absolute;
  top: 4px; right: 6px;
  background: transparent;
  border: none;
  color: #6b7280;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  padding: 2px 4px;
}
#trt-popup .sc-popup-close:hover { color: #EDE7FF; }
#trt-popup .sc-popup-title {
  font-weight: 700;
  font-size: 12.5px;
  color: #EDE7FF;
  margin-bottom: 6px;
  padding-right: 18px;
}
#trt-popup .sc-popup-body { font-size: 11px; line-height: 1.5; }
#trt-popup .sc-popup-body b { color: #EDE7FF; }
.trisk-pinbar [data-popup] { cursor: pointer; }

/* ════════════ Toggle + aksiyon butonları başlık satırı (v=1335) ════════════
   v=1329'daki margin-top:46 gap KALDIRILDI — toggle (z31, top:4, sol) + aksiyon grubu
   (Tümünü aç / Tümünü kapat / Sıfırla, sağ) period satırına (2Ç TRİSK TAHMİNİ) overlay. */
[data-tab-pane="tahmini"] .trt-toggle { z-index: 31; }
/* Aksiyon butonları grubu — period satırı sağına overlay */
#trt-actions {
  position: absolute;
  top: 7px;        /* v=1336: toggle (top:4, h~29) ile dikey MERKEZ hizası (~18.5px) */
  right: 16px;
  z-index: 31;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
#trt-actions .trt-act-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  color: #9ca3af;
  font-family: var(--font-sans, sans-serif);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  padding: 5px 10px;   /* v=1336: toggle butonu yüksekliğiyle eşleştir → merkez hizası */
  border-radius: 5px;
  cursor: pointer;
  white-space: nowrap;
  line-height: 1.2;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
#trt-actions .trt-act-btn:hover { color: #fafafa; border-color: rgba(255,255,255,0.22); background: rgba(255,255,255,0.06); }
#trt-actions .trt-ca-icon { font-size: 11px; line-height: 1; }
