/* LCFF Fizibilite - app.css (AHM ortak tema) uzerine ek bilesenler */
:root {
  --g-ok: #2E8B57; --g-bad: #C0392B; --g-brand: #2E3786; --g-warn: #E0A030; --g-gri: #9AA4B2;
  --g-dusuk: #C0392B; --g-yuksek: #2E8B57; --g-cizgi: #2E3786;
}
.ml-auto { margin-left: auto; }
.kisa { width: 80px; }
.genis-input { min-width: 280px; }

/* grafikler */
.grafik .g-ok { fill: var(--g-ok); }
.grafik .g-bad { fill: var(--g-bad); }
.grafik .g-brand { fill: var(--g-brand); }
.grafik .g-warn { fill: var(--g-warn); }
.grafik .g-gri { fill: var(--g-gri); }
.grafik .g-t-dusuk { fill: var(--g-dusuk); opacity: .85; }
.grafik .g-t-yuksek { fill: var(--g-yuksek); opacity: .85; }
.grafik .g-izgara { stroke: var(--c-line, #E3E7EE); stroke-width: 1; }
.grafik .g-eksen { stroke: var(--c-line-strong, #9AA4B2); stroke-width: 1.2; }
.grafik .g-taban { stroke: #111; stroke-width: 1.5; stroke-dasharray: 4 3; }
.grafik .g-cizgi { fill: none; stroke: var(--g-cizgi); stroke-width: 2.2; }
.grafik .g-nokta { fill: #fff; stroke: var(--g-cizgi); stroke-width: 2; }
.grafik .g-etiket { fill: var(--c-heading, #1C2333); font-size: 12px; }
.grafik .g-deger { fill: var(--c-heading, #1C2333); font-size: 11px; font-weight: 600; }
.lejant .l-ok { background: var(--g-ok); } .lejant .l-cizgi { background: var(--g-cizgi); height: 3px; }
.lejant .l-dusuk { background: var(--g-dusuk); } .lejant .l-yuksek { background: var(--g-yuksek); }

/* sekmeler (link) */
.sekmeler { margin-bottom: var(--sp-4, 16px); }
a.sekme { text-decoration: none; display: inline-block; padding: 10px 14px; color: var(--c-muted); font-weight: 600; }
a.sekme.aktif { color: var(--c-brand); border-bottom: 3px solid var(--c-brand); }
.senaryo-sec { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 8px; padding: 8px 12px; margin-bottom: 12px; }
.senaryo-sec label { font-weight: 600; font-size: 13px; }

/* karar kartlari */
.karar-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.karar-kart { display: flex; flex-direction: column; gap: 3px; padding: 12px; border-radius: 10px; border: 1px solid var(--c-line); background: var(--c-surface); text-decoration: none; color: inherit; border-top: 4px solid var(--g-gri); }
.karar-kart:hover { box-shadow: 0 4px 16px rgba(20, 30, 60, .10); color: inherit; }
.karar-ok { border-top-color: var(--g-ok); } .karar-warn { border-top-color: var(--g-warn); } .karar-bad { border-top-color: var(--g-bad); }
.karar-kod { font-size: 13px; font-weight: 800; color: var(--c-brand); }
.kucuk-kod { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 6px; background: var(--c-brand-050, #EEF0FA); }
.karar-ad { font-size: 13px; font-weight: 600; min-height: 34px; }
.karar-npv { font-size: 22px; font-weight: 800; color: var(--c-heading); }
.karar-npv small { font-size: 11px; font-weight: 600; color: var(--c-muted); }
.karar-alt { font-size: 12px; color: var(--c-muted); }
.karar-kart .rozet { align-self: flex-start; margin-top: 4px; }

/* tablolar */
.tablo tr.grup-satir td { background: var(--c-brand-050, #EEF0FA); font-weight: 700; color: var(--c-brand); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.karsilastirma td:first-child { min-width: 260px; }
.hucre-hata { background: #FDECEA !important; color: var(--g-bad); font-weight: 700; }
tr.excel-hatali td, td.excel-hatali { background: #FFF8DB; }

/* parametre izgarasi */
.param-sar { max-height: 72vh; overflow: auto; }
.param-tablo thead th { position: sticky; top: 0; z-index: 2; }
.param-tablo .yapiskan-sol { position: sticky; left: 0; background: var(--c-surface); z-index: 1; min-width: 260px; max-width: 340px; }
.param-tablo thead .yapiskan-sol { z-index: 3; background: var(--c-brand-050, #EEF0FA); }
.param-tablo input, .param-tablo select { min-width: 92px; width: 100%; padding: 4px 6px; font-size: 12.5px; }
.param-tablo select { min-width: 150px; }
.param-tablo td.ezildi input, .param-tablo td.ezildi select, td.ezildi input { background: #FFF6D6; border-color: #E0A030; font-weight: 700; }
.param-tablo input::placeholder { color: #8A94A6; font-style: italic; }
.yapiskan-alt { position: sticky; bottom: 0; background: var(--c-surface); border-top: 1px solid var(--c-line); padding: 10px 0; display: flex; gap: 12px; align-items: center; z-index: 4; }
.arama-kutu { min-width: 260px; }
.senaryo-satir { display: flex; gap: 6px; align-items: center; margin-bottom: 6px; flex-wrap: wrap; }
.senaryo-satir input[name=ad] { flex: 1 1 200px; } .senaryo-satir input[name=aciklama] { flex: 2 1 260px; }
.form-dikey { display: flex; flex-direction: column; gap: 10px; }

/* excel izgarasi */
.excel-tablo input { width: 118px; padding: 3px 6px; font-size: 12.5px; }
.excel-tablo td.zincir input { background: #F3F5F8; color: #5B6577; }
.excel-tablo td.turetilmis { background: #F7F7F7; color: #5B6577; font-style: italic; }
.zincire-don { display: block; color: var(--c-muted); }
.fabrika-secim { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }

/* belge (markdown) */
.belge h2 { margin-top: 1.4em; } .belge h3 { margin-top: 1.2em; text-transform: none; letter-spacing: 0; color: var(--c-heading); font-size: 16px; }
.belge h4, .belge h5 { margin-top: 1em; }
.belge table { margin: 8px 0 14px; }
.belge blockquote { border-left: 4px solid var(--c-brand); margin: 8px 0; padding: 6px 12px; background: var(--c-surface-2); }
.belge li { margin-bottom: 4px; }

/* rapor */
.rapor-bas { display: flex; gap: 16px; align-items: center; border-bottom: 2px solid var(--c-brand); padding-bottom: 10px; margin-bottom: 14px; }
.rapor-bas h2 { margin: 0; }
.rapor h3 { margin-top: 18px; text-transform: none; letter-spacing: 0; color: var(--c-heading); font-size: 16px; }

@media print {
  .topbar, .alt-bilgi, .sekmeler, .senaryo-sec, .sayfa-bas-eylem, .yapiskan-alt, .flash-alani, form .btn { display: none !important; }
  .wrap { max-width: none; padding: 0; }
  .kart { break-inside: avoid; box-shadow: none; }
  .param-sar { max-height: none; overflow: visible; }
  body { background: #fff; }
}
