/* ============================================================
   DOSYA SORUMLULUĞU — features-23-faz-sozlesme.css
   ------------------------------------------------------------
   NE YAPAR   : Faz sözleşmesi ekranının (3 adımlı sihirbaz) görsel dili.
                Tüm sınıflar `fz-` önekli ve `#faz-sozlesme` altına
                kapsanmıştır — uygulamanın geri kalanına sızmaz, uygulamanın
                genel sınıfları (.card/.btn/.track/.fill/.legend/.total)
                buradaki kurallarla çakışmaz.
   MUHTAÇ     : base-01-variables.css (renk/yarıçap değişkenleri)
   KAYNAK     : v4.6.0'da eklendi. features-22-faz-karti.css içindeki eski
                fs-plan / fs-faz-* / fs-panel-yuva kuralları artık
                kullanılmıyor (kabuk sınıfları fs-wrap/fs-box/fs-btn duruyor).
   ============================================================ */

/* ── adım göstergesi ── */
#faz-sozlesme .fz-steps{display:flex;gap:6px;margin-bottom:18px;}
#faz-sozlesme .fz-step{flex:1;height:3px;border-radius:99px;background:var(--bg4);
  transition:background .25s;}
#faz-sozlesme .fz-step.on{background:var(--orange);}
#faz-sozlesme .fz-label{font-size:11.5px;color:var(--text3);font-weight:700;margin-bottom:6px;}

/* ── durum kutusu ── */
#faz-sozlesme .fz-durum{background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius);padding:17px 19px;margin-bottom:18px;}
#faz-sozlesme .fz-durum .fz-now{font-size:13.5px;line-height:1.55;color:var(--text2);}
#faz-sozlesme .fz-durum .fz-now b{color:var(--text);font-family:'JetBrains Mono',monospace;
  font-weight:700;}
#faz-sozlesme .fz-durum .fz-rec{font-size:13.5px;line-height:1.55;color:var(--text);
  margin-top:10px;padding-top:11px;border-top:1px solid var(--border);}
#faz-sozlesme .fz-durum .fz-kw{color:var(--orange);font-weight:800;}

#faz-sozlesme .fz-h1{font-size:22px;font-weight:800;letter-spacing:-0.6px;line-height:1.25;}
#faz-sozlesme .fz-sub{font-size:13px;color:var(--text2);line-height:1.55;margin-top:6px;}
#faz-sozlesme .fz-sub b{font-family:'JetBrains Mono',monospace;color:var(--text);}

#faz-sozlesme .fz-page{display:none;}
#faz-sozlesme .fz-page.on{display:block;}

#faz-sozlesme .fz-card{background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius);padding:20px;margin-bottom:12px;}

/* ── karşılaştırma tablosu ── */
#faz-sozlesme .fz-cmp{background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;margin-bottom:10px;}
#faz-sozlesme .fz-cmp table{width:100%;border-collapse:collapse;}
#faz-sozlesme .fz-cmp th,#faz-sozlesme .fz-cmp td{padding:10px 5px;text-align:center;font-size:12px;}
#faz-sozlesme .fz-cmp thead th{cursor:pointer;border-bottom:1px solid var(--border);
  padding:14px 5px 12px;transition:background .15s;}
#faz-sozlesme .fz-cmp thead th.fz-rowh{text-align:left;padding-left:15px;cursor:default;}
#faz-sozlesme .fz-cmp thead th .fz-t{font-size:13.5px;font-weight:800;}
#faz-sozlesme .fz-cmp thead th .fz-s{font-size:10.5px;color:var(--text3);font-weight:600;
  margin-top:2px;font-family:'JetBrains Mono',monospace;}
#faz-sozlesme .fz-cmp th.fz-sel,#faz-sozlesme .fz-cmp td.fz-sel{background:var(--orange-light);}
#faz-sozlesme .fz-cmp thead th.fz-sel{box-shadow:inset 0 3px 0 var(--orange);}
#faz-sozlesme .fz-cmp thead th.fz-sel .fz-t{color:var(--orange);}
#faz-sozlesme .fz-cmp tbody th{text-align:left;font-size:12px;color:var(--text2);
  font-weight:600;padding-left:15px;border-bottom:1px solid var(--border);}
#faz-sozlesme .fz-cmp tbody td{font-family:'JetBrains Mono',monospace;font-weight:700;
  border-bottom:1px solid var(--border);}
#faz-sozlesme .fz-cmp tbody tr:last-child th,
#faz-sozlesme .fz-cmp tbody tr:last-child td{border-bottom:0;}
#faz-sozlesme .fz-cmp tbody tr.fz-hi td{font-size:14.5px;}
#faz-sozlesme .fz-cmp tbody tr.fz-hi th{color:var(--text);font-weight:700;}
#faz-sozlesme .fz-cmp-foot{padding:11px 15px;border-top:1px solid var(--border);
  font-size:11.5px;color:var(--text2);background:var(--bg3);line-height:1.5;}
#faz-sozlesme .fz-denge{padding:20px;}
#faz-sozlesme .fz-denge .fz-dlbl{font-size:11px;font-weight:700;color:var(--text3);
  letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;}
#faz-sozlesme .fz-denge .fz-dbig{font-size:34px;font-weight:900;
  font-family:'JetBrains Mono',monospace;letter-spacing:-1.5px;line-height:1;}
#faz-sozlesme .fz-denge .fz-dbig s{font-size:14px;color:var(--text3);margin-left:5px;
  text-decoration:none;font-family:var(--font);}
#faz-sozlesme .fz-denge .fz-dtxt{font-size:12.5px;color:var(--text2);line-height:1.55;margin-top:12px;}

/* ── faz şeridi ── */
#faz-sozlesme .fz-strip-wrap{background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius);padding:16px 18px 18px;margin-bottom:12px;}
#faz-sozlesme .fz-strip-top{display:flex;justify-content:space-between;align-items:baseline;
  margin-bottom:4px;}
#faz-sozlesme .fz-strip-ttl{font-size:13.5px;font-weight:800;}
#faz-sozlesme .fz-strip-cnt{font-size:12px;font-weight:700;
  font-family:'JetBrains Mono',monospace;color:var(--orange);}
#faz-sozlesme .fz-strip-hint{font-size:11.5px;color:var(--text3);line-height:1.5;margin-bottom:12px;}
#faz-sozlesme .fz-strip{display:flex;gap:3px;height:34px;margin-bottom:7px;}
#faz-sozlesme .fz-seg{border-radius:5px;display:flex;align-items:center;justify-content:center;
  font-size:10.5px;font-weight:700;color:#fff;overflow:hidden;white-space:nowrap;min-width:20px;
  transition:flex-grow .45s cubic-bezier(.4,0,.2,1),background .25s;
  font-family:'JetBrains Mono',monospace;}
#faz-sozlesme .fz-seg.fz-kesim{background:var(--orange);}
#faz-sozlesme .fz-seg.fz-koruma{background:var(--bg4);color:var(--text2);border:1px solid var(--border2);}
#faz-sozlesme .fz-seg.fz-bulk{background:#3B82F6;}
#faz-sozlesme .fz-strip-scale{display:flex;justify-content:space-between;font-size:10px;
  color:var(--text3);font-weight:600;font-family:'JetBrains Mono',monospace;}
#faz-sozlesme .fz-strip-key{display:flex;gap:14px;font-size:10.5px;color:var(--text3);margin-top:9px;}
#faz-sozlesme .fz-strip-key i{width:9px;height:9px;border-radius:2px;display:inline-block;
  margin-right:5px;}

/* ── değişim bildirimi ── */
#faz-sozlesme .fz-delta{background:var(--orange-light);border:1px solid var(--orange-border);
  border-radius:var(--radius-sm);padding:11px 14px;margin-bottom:12px;font-size:12.5px;
  line-height:1.5;color:#7a4210;animation:fzDeltaIn .3s cubic-bezier(.4,0,.2,1);}
#faz-sozlesme .fz-delta b{font-family:'JetBrains Mono',monospace;color:var(--orange);}
#faz-sozlesme .fz-delta .fz-was{color:var(--text3);text-decoration:line-through;
  font-family:'JetBrains Mono',monospace;}
@keyframes fzDeltaIn{from{opacity:0;transform:translateY(-5px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){
  #faz-sozlesme .fz-delta{animation:none;}
  #faz-sozlesme .fz-seg{transition:none;}
}

/* ── kesinti kartı ── */
#faz-sozlesme .fz-tdee-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:8px;margin-bottom:22px;}
#faz-sozlesme .fz-lb2{font-size:10px;font-weight:700;color:var(--text3);text-transform:uppercase;
  letter-spacing:1px;margin-bottom:5px;}
#faz-sozlesme .fz-bg-n{font-size:28px;font-weight:900;letter-spacing:-1px;line-height:1;
  font-family:'JetBrains Mono',monospace;}
#faz-sozlesme .fz-unit{font-size:11px;color:var(--text3);font-weight:600;margin-top:4px;}
#faz-sozlesme .fz-tdee-mid{display:flex;flex-direction:column;align-items:center;gap:4px;
  font-size:19px;font-weight:700;color:var(--text2);}
#faz-sozlesme .fz-tdee-mid .fz-vline{width:1px;height:24px;background:var(--border2);}
#faz-sozlesme .fz-tdee-mid span{font-size:15px;color:var(--text2);}
#faz-sozlesme .fz-stepval{display:flex;justify-content:space-between;align-items:baseline;}
#faz-sozlesme .fz-stepval .fz-lb{font-size:13.5px;font-weight:800;color:var(--text2);}
#faz-sozlesme .fz-stepval .fz-big{font-size:31px;font-weight:800;letter-spacing:-1.5px;
  color:var(--orange);font-family:'JetBrains Mono',monospace;line-height:1;}
#faz-sozlesme .fz-stepval .fz-big s{font-size:13px;font-weight:700;color:var(--text3);
  margin-left:3px;text-decoration:none;font-family:var(--font);}
#faz-sozlesme .fz-stepper{display:flex;align-items:center;gap:12px;margin:14px 0 8px;}
#faz-sozlesme .fz-stepper button{width:52px;height:52px;border-radius:50%;
  border:1.5px solid var(--border2);background:var(--bg3);font-size:26px;font-weight:300;
  color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;font-family:var(--font);transition:background .12s,transform .08s;}
#faz-sozlesme .fz-stepper button:active{background:var(--bg4);transform:scale(.94);}
#faz-sozlesme .fz-track{flex:1;height:8px;background:var(--bg4);border-radius:99px;overflow:hidden;}
#faz-sozlesme .fz-fill{height:100%;border-radius:99px;background:var(--orange);transition:width .15s;}
#faz-sozlesme .fz-ends{display:flex;justify-content:space-between;font-size:10.5px;
  color:var(--text3);font-weight:600;}
#faz-sozlesme .fz-react{font-size:12px;font-weight:700;line-height:1.45;margin-top:11px;}
#faz-sozlesme .fz-react.fz-ok{color:var(--success);}
#faz-sozlesme .fz-react.fz-wr{color:var(--warning);}
#faz-sozlesme .fz-react.fz-dg{color:var(--danger);}

#faz-sozlesme .fz-link{display:block;width:100%;background:none;border:0;color:var(--orange);
  font-size:13px;font-weight:700;padding:12px 0;cursor:pointer;font-family:var(--font);
  text-align:center;}
#faz-sozlesme .fz-manual{display:none;}
#faz-sozlesme .fz-manual.on{display:block;}

/* ── makrolar ── */
#faz-sozlesme .fz-macro-row{padding:14px 0;border-bottom:1px solid var(--border);}
#faz-sozlesme .fz-macro-head{display:flex;justify-content:space-between;align-items:baseline;}
#faz-sozlesme .fz-macro-head .fz-nm{font-size:14px;font-weight:800;}
#faz-sozlesme .fz-macro-head .fz-nm i{font-size:11px;color:var(--text3);font-weight:600;
  font-style:normal;}
#faz-sozlesme .fz-macro-head .fz-vl{font-size:29px;font-weight:800;letter-spacing:-1.3px;
  font-family:'JetBrains Mono',monospace;line-height:1;}
#faz-sozlesme .fz-macro-head .fz-vl s{font-size:13px;color:var(--text3);margin-left:2px;
  text-decoration:none;font-family:var(--font);}
#faz-sozlesme .fz-split{display:flex;height:10px;border-radius:5px;overflow:hidden;
  background:var(--bg4);margin:12px 0 9px;}
#faz-sozlesme .fz-legend{display:flex;gap:12px;font-size:11px;color:var(--text2);}
#faz-sozlesme .fz-legend i{width:8px;height:8px;border-radius:2px;display:inline-block;
  margin-right:4px;}
#faz-sozlesme .fz-total{font-size:12.5px;font-weight:700;margin-top:9px;}
#faz-sozlesme .fz-etki{font-size:11.5px;color:var(--text3);line-height:1.5;margin-top:12px;
  padding-top:11px;border-top:1px solid var(--border);}
#faz-sozlesme .fz-etki b{color:var(--text2);}
#faz-sozlesme .fz-uyari-kutu{background:#FFFBEB;border:1px solid #FDE68A;
  border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:12px;font-size:12.5px;
  line-height:1.5;color:#8a5a08;font-weight:600;}

/* ── özet ── */
#faz-sozlesme .fz-sumline{display:flex;justify-content:space-between;padding:12px 0;
  border-bottom:1px solid var(--border);font-size:13.5px;}
#faz-sozlesme .fz-sumline:last-child{border-bottom:0;}
#faz-sozlesme .fz-sumline .fz-k{color:var(--text2);}
#faz-sozlesme .fz-sumline .fz-v{font-weight:700;font-family:'JetBrains Mono',monospace;}
#faz-sozlesme .fz-fold{background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius);margin-bottom:12px;overflow:hidden;}
#faz-sozlesme .fz-fold-h{padding:15px 20px;display:flex;justify-content:space-between;
  align-items:center;cursor:pointer;font-size:13.5px;font-weight:700;}
#faz-sozlesme .fz-fold-h .fz-cnt{font-size:12px;color:var(--text3);font-weight:600;
  font-family:'JetBrains Mono',monospace;}
#faz-sozlesme .fz-fold-b{display:none;padding:0 20px 16px;}
#faz-sozlesme .fz-fold.open .fz-fold-b{display:block;}
#faz-sozlesme .fz-fold-h .fz-car{color:var(--text3);font-size:12px;transition:transform .18s;
  margin-left:6px;}
#faz-sozlesme .fz-fold.open .fz-fold-h .fz-car{transform:rotate(180deg);}
#faz-sozlesme .fz-frow{display:flex;align-items:center;gap:8px;padding:9px 0;font-size:12px;
  border-bottom:1px solid var(--border);}
#faz-sozlesme .fz-frow:last-child{border-bottom:0;}
#faz-sozlesme .fz-frow .fz-no{width:19px;height:19px;border-radius:50%;background:var(--bg3);
  color:var(--text3);font-size:10px;font-weight:700;display:flex;align-items:center;
  justify-content:center;flex-shrink:0;}
#faz-sozlesme .fz-frow.fz-act{background:var(--orange-light);margin:0 -10px;padding:9px 10px;
  border-radius:8px;}
#faz-sozlesme .fz-frow.fz-act .fz-no{background:var(--orange);color:#fff;}
#faz-sozlesme .fz-frow .fz-nm{flex:1;font-weight:700;color:var(--text2);}
#faz-sozlesme .fz-frow .fz-kg,#faz-sozlesme .fz-frow .fz-hf,#faz-sozlesme .fz-frow .fz-kc{
  font-family:'JetBrains Mono',monospace;color:var(--text3);font-size:11px;}
#faz-sozlesme .fz-frow .fz-kg{min-width:86px;text-align:right;}

/* ── kapı & düğmeler ── */
#faz-sozlesme .fz-err{background:#FEF2F2;border:1px solid #FECACA;border-radius:var(--radius-sm);
  padding:12px 14px;margin-bottom:10px;}
#faz-sozlesme .fz-err .fz-m{font-size:12.5px;font-weight:700;color:var(--danger);}
#faz-sozlesme .fz-err .fz-c{font-size:12px;color:var(--text2);margin-top:4px;}
#faz-sozlesme .fz-btn{width:100%;height:54px;border:0;border-radius:var(--radius-sm);
  font-size:15.5px;font-weight:800;cursor:pointer;font-family:var(--font);letter-spacing:-0.2px;}
#faz-sozlesme .fz-go{background:linear-gradient(135deg,var(--orange2),var(--orange));color:#fff;
  box-shadow:0 4px 14px rgba(232,93,0,.28);}
#faz-sozlesme .fz-lock{background:var(--bg4);color:var(--text3);cursor:not-allowed;box-shadow:none;}
#faz-sozlesme .fz-ghost2{background:transparent;color:var(--text3);border:1px solid var(--border2);
  margin-top:10px;height:48px;font-size:14px;font-weight:700;}
#faz-sozlesme .fz-nav{display:flex;gap:10px;margin-top:2px;}
#faz-sozlesme .fz-back{flex:0 0 92px;background:var(--bg2);border:1px solid var(--border2);
  color:var(--text2);}
#faz-sozlesme .fz-nav .fz-go,#faz-sozlesme .fz-nav .fz-lock{flex:1;}
