/* Fatura kesme onay modali — Claude Design "Fynex Fatura yasam dongusu" FATURA
   KESME ONAY MODAL. Paylasimli .modal-wrap/.modal-card/.modal-head/.modal-foot
   kabugu (components-feedback.css) uzerine; buradaki .iim-* yalniz bu modala ozel.
   @layer views: token tek kaynak, ham hex yok (K5). */
@layer views {
  /* Kart: sessiz (dar) <-> Gelismis (genis) yumusak gecis. */
  .iim-card {
    width: min(566px, 100%);
    /* Yükseklik görünür pencereye oturmalı: html{zoom:1.4} (≥1680px) ham 88vh'yi
       1.4× büyütüp modalı üstten/alttan kesiyordu (butonlar gizleniyordu — mikro
       ihracat gibi uzun içerikte belirgin). Anayasa K14 deseni: / --wide-zoom. */
    max-height: calc(88vh / var(--wide-zoom));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    /* Basit↔Gelişmiş + tip değişimi morph'u: SAF render node'u yenilediği için
       geçiş JS'te ölçü yakala→uygula ile sürülür (wireIssueModal playMorph);
       height da animasyonludur ("kayma" — tasarım v4). */
    transition: width .34s cubic-bezier(.16, .84, .44, 1), height .34s cubic-bezier(.16, .84, .44, 1);
  }
  .iim-card.wide { width: min(792px, 100%); }
  /* Toplu kesim karti SABIT 624px (tasarim v4) — basit/plan gecisi genislik
     degistirmez, govde kayar. */
  .iim-card.batch { width: min(624px, 100%); }

  .iim-head { padding: 20px 22px 15px; border-bottom: 1px solid var(--line); flex: none; }
  .iim-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: var(--tracking-label); color: var(--label); margin-bottom: 4px; }
  /* Baslik satiri: alici adi + yonlendirme ROZETI (secici degil — mukellef
     gercegi karari zaten verir; tasarim 2026-07-09). */
  .iim-head-line { display: flex; align-items: center; gap: 10px; min-width: 0; }
  .iim-req { color: var(--danger); font-weight: 700; }
  .iim-x {
    width: 34px; height: 34px; border-radius: var(--r-nav);
    display: flex; align-items: center; justify-content: center;
    color: var(--faint); font-size: 14px; cursor: pointer;
    border: 1px solid var(--line); flex: none;
  }
  .iim-x:hover { background: var(--surface-muted); color: var(--ink); }

  .iim-err { margin: 12px 22px 0; padding: 9px 12px; border-radius: var(--r-btn); background: var(--danger-soft); color: var(--danger); font-size: var(--text-sm); font-weight: 600; }

  .iim-body { flex: 1; min-height: 0; overflow-y: auto; padding: 18px 22px 20px; display: flex; flex-direction: column; gap: 14px; }

  .iim-foot { justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 13px 22px; border-top: 1px solid var(--line); flex: none; }
  /* Görünüm değiştirici GERÇEK BUTONDUR (kullanıcı kararı 2026-07-10):
     paylaşımlı .act-btn kabuğu + marka (indigo) metin. */
  .iim-adv-toggle.act-btn { color: var(--primary); font-weight: 700; }
  .iim-foot-actions { display: flex; align-items: center; gap: 9px; margin-left: auto; }

  /* ---- Sessiz ozet ---- */
  .iim-quiet { border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
  .iim-route-badge {
    display: inline-flex; align-items: center; gap: 6px; flex: none;
    background: var(--primary-soft); border: 1px solid var(--primary-border); color: var(--primary);
    font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: var(--r-pill);
  }
  .iim-route-badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--primary); }
  /* v2 (2026-07-09): yalnizca seri | tip — 2 hucre, ortada ayirici. */
  .iim-qgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 15px 18px 16px; }
  .iim-qcell { display: flex; flex-direction: column; gap: 4px; }
  .iim-qcell.divided { border-left: 1px solid var(--line-soft); padding-left: 16px; }
  .iim-qcell .k { font-size: 13px; color: var(--muted); font-weight: 500; }
  .iim-qcell .v { font-size: 14px; font-weight: 700; color: var(--ink); }
  /* v3 (2026-07-10): seri sessiz kartta da secilebilir — select "deger" gibi
     durur (cerceve yalniz hover/focus'ta), yanina ince caret. */
  .iim-qsel { position: relative; display: inline-flex; align-items: center; align-self: flex-start; }
  .iim-qsel select {
    appearance: none; -webkit-appearance: none; border: 1px solid transparent; background: transparent;
    font: inherit; font-size: 14px; font-weight: 700; color: var(--ink); cursor: pointer;
    padding: 2px 20px 2px 4px; margin-left: -4px; border-radius: var(--r-xs);
  }
  .iim-qsel select:hover { border-color: var(--line-soft); background: var(--surface-muted); }
  .iim-qsel select:focus { outline: 0; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(79, 70, 229, .12); }
  .iim-qsel .caret { position: absolute; right: 6px; pointer-events: none; font-size: 10px; color: var(--muted); }
  /* Toplu (tasarim v4): gruplar farkli seri sectiyse sessiz hucre GRUP→SERİ
     eslesmesini seri bazinda BIRLESIK satirlarla gosterir — grup adlari solda,
     seri kodu sagda indigo cip; %0 grubunun satirinda amber istisna rozeti. */
  .iim-qmap { display: flex; flex-direction: column; gap: 9px; }
  .iim-qmap-row { display: flex; align-items: center; gap: 8px; }
  .iim-qmap-row .gname { font-size: 13.5px; font-weight: 600; color: var(--ink); min-width: 0; }
  .iim-qmap-row .schip { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--primary); background: var(--primary-soft); border-radius: 7px; padding: 3px 9px; flex: none; }
  .iim-qmap-row .xchip { font-size: 11px; font-weight: 600; color: var(--chip-amber-fg); background: var(--chip-amber-bg); border-radius: 6px; padding: 2px 7px; flex: none; }
  .iim-quiet-foot { display: flex; align-items: center; gap: 9px; padding: 11px 18px; background: var(--chip-green-bg); border-top: 1px solid rgba(22, 163, 74, .13); font-size: 12px; color: var(--success); font-weight: 500; line-height: 1.4; }
  .iim-quiet-foot b { font-weight: 700; }
  .iim-ok { width: 19px; height: 19px; border-radius: var(--r-xs); background: #DBF0E2; display: inline-flex; align-items: center; justify-content: center; color: var(--success); font-size: 11px; flex: none; }

  /* ---- Gelismis (tasarim v4, 2026-07-10) ---- */
  .iim-adv { display: flex; flex-direction: column; gap: 14px; }

  /* TEK birlesik belge karti: BELGE AYARLARI + tip bolumleri ayni kartta akar
     (ayri accent kartlar KALKTI). Tip bolumleri kart icinde mor "zorunlu
     bolum" temasidir (.iim-psec). */
  .iim-doc { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); overflow: hidden; }
  .iim-sec-eyebrow { padding: 14px 16px 0; font-size: var(--text-2xs); font-weight: 700; letter-spacing: .08em; color: var(--label); }
  .iim-sec-body { padding: 11px 16px 17px; }
  /* Tip bolumu gecisleri JS "perde" morph'uyla surulur (invoiceIssueModal
     collapseSectionsThen/playSectionSlideIn — yukseklik 0<->dogal olcu). */
  .iim-psec { background: var(--sec-req-bg); border-top: 1px solid var(--sec-req-border); }
  .iim-psec-eyebrow { padding: 14px 16px 0; display: flex; align-items: center; gap: 8px; font-size: var(--text-2xs); font-weight: 700; letter-spacing: .08em; color: var(--sec-req-ink); }
  .iim-psec-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--sec-req-dot); flex: none; }
  /* Fatura tipi secicisi vurgulu (tasarim: 1.5px primary cerceve + indigo
     caret). Ozgulluk: .iim-sel select genel kuralindan sonra gelmez — sarici
     siniftan indirgeriz. */
  .iim-type-sel .iim-sel select { border: 1.5px solid rgba(79, 70, 229, .35); font-weight: 600; }
  .iim-type-sel .iim-sel .iim-caret { color: var(--primary); }

  .iim-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; align-items: start; }
  .iim-field { display: flex; flex-direction: column; gap: 7px; }
  .iim-field.sm { gap: 6px; }
  .iim-label { font-size: 12px; font-weight: 700; color: var(--text-2); }
  .iim-label.sm { font-size: var(--text-xs); font-weight: 600; color: var(--muted); }
  .iim-hint { font-size: 11px; color: var(--faint); font-weight: 500; }

  /* İhracat: "Ulke *" yatay satiri + katlanir tasima detaylari. */
  .iim-country-row { display: flex; align-items: center; gap: 12px; max-width: 340px; }
  .iim-country-row .iim-label { flex: none; }
  .iim-country-row .combo-wrap { flex: 1; min-width: 0; }
  .iim-country-row .iim-input { width: 100%; }
  .iim-collapse { border-top: 1px solid var(--line-soft); margin: 0 -16px -17px; padding: 0 16px; }
  .iim-collapse-head { display: flex; align-items: center; gap: 8px; padding: 13px 0; cursor: pointer; user-select: none; }
  .iim-collapse-head:hover { opacity: .75; }
  /* Baslik "AÇIKLAMA" tablo etiketi tonunda — dikkat cekmesin (2026-07-10). */
  .iim-collapse-head .ico { font-size: 11px; color: var(--label); font-weight: 700; width: 14px; text-align: center; }
  .iim-collapse-head .ttl { font-size: var(--text-sm); font-weight: 500; color: var(--label); }
  .iim-collapse-head .opt { font-size: 11.5px; color: var(--faint); font-weight: 500; }
  .iim-collapse-body { display: flex; flex-direction: column; gap: 14px; padding-bottom: 17px; }

  .iim-sel { position: relative; }
  .iim-sel select, .iim-input {
    width: 100%; border: 1px solid var(--line-input); border-radius: var(--r-nav);
    font-size: var(--text-base); color: var(--ink); background: var(--surface); font-family: inherit;
  }
  .iim-sel select { appearance: none; -webkit-appearance: none; padding: 10px 34px 10px 13px; font-weight: 500; cursor: pointer; }
  .iim-input { padding: 10px 13px; }
  .iim-input.sm { padding: 9px 12px; font-size: 13px; border-radius: var(--r-btn); }
  .iim-input.xs { padding: 7px 9px; font-size: 13px; border-radius: 7px; }
  .iim-sel select:focus, .iim-input:focus { outline: 0; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(79, 70, 229, .12); }
  .iim-caret { position: absolute; right: 13px; top: 50%; transform: translateY(-50%); font-size: 9px; color: var(--faint); pointer-events: none; }
  .iim-static { padding: 10px 13px; color: var(--muted); font-size: var(--text-base); }

  .iim-export-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }

  .iim-checkline { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; user-select: none; font-size: 13px; font-weight: 600; color: var(--text-2); }
  .iim-check { width: 20px; height: 20px; border-radius: var(--r-xs); border: 1.5px solid var(--line-input); background: var(--surface); display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 11px; flex: none; transition: all .15s; }
  .iim-check.sm { width: 18px; height: 18px; font-size: 10px; }
  .iim-check.on { background: var(--primary); border-color: var(--primary); }

  /* Duz tablo (mockup v2): dis cerceve/dolgu YOK — baslik soluk metin + ince alt
     cizgi, satirlar hairline ayirici, son satir cizgisiz. */
  .iim-mini-table { min-width: 0; }
  .iim-mini-head { display: grid; gap: 8px; padding: 0 0 7px; font-size: 11px; font-weight: 700; letter-spacing: .05em; color: var(--label); border-bottom: 1px solid var(--line-soft); }
  .iim-mini-row { display: grid; gap: 8px; padding: 9px 0; align-items: center; border-bottom: 1px solid rgba(22, 24, 43, .05); }
  .iim-mini-row:last-child { border-bottom: 0; padding-bottom: 0; }
  .iim-mini-row .nm { font-size: 13px; font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  /* Tablo ici select (istisna kodu — v3 notr): kompakt olcu. */
  .iim-mini-row .iim-sel select { border-radius: var(--r-btn); padding: 8px 28px 8px 11px; font-size: 13px; }
  .iim-mini-row .iim-caret { font-size: 8px; right: 11px; }

  /* ---- Toplu KESİM PLANI karti (tasarim v4, 2026-07-10) ----
     Tek kart: baslik seridi + grup satirlari (renk noktasi, ×N cipi, hedef
     belge, 96px seri secici) + %0 grubu varsa dipte mor İSTİSNA bolumu. */
  .iim-plan { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); overflow: hidden; }
  .iim-plan-head { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; border-bottom: 1px solid var(--line-soft); }
  .iim-plan-head .t { font-size: var(--text-2xs); font-weight: 700; letter-spacing: .08em; color: var(--label); }
  .iim-plan-head .m { font-size: 11px; font-weight: 600; color: var(--label); }
  .iim-plan-row { display: grid; grid-template-columns: 1fr 96px; gap: 12px; align-items: center; padding: 12px 16px; border-bottom: 1px solid rgba(22, 24, 43, .05); }
  .iim-plan-row:last-child { border-bottom: 0; }
  .iim-plan-row .g { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
  .iim-plan-row .nm { font-size: 13.5px; font-weight: 600; color: var(--ink); }
  .iim-plan-row .tgt { font-size: 12px; color: var(--muted); }
  .iim-plan .dot { width: 8px; height: 8px; border-radius: 50%; flex: none; }
  .iim-plan .dot.domestic { background: var(--faint); }
  .iim-plan .dot.vkn { background: var(--primary); }
  .iim-plan .dot.export { background: var(--sec-req-dot); }
  .iim-plan .cnt { font-size: 13px; font-weight: 700; border-radius: 7px; padding: 2px 9px; }
  .iim-plan .cnt.domestic { color: var(--text-2); background: var(--surface-muted); }
  .iim-plan .cnt.vkn { color: var(--primary); background: var(--primary-soft); }
  .iim-plan .cnt.export { color: var(--sec-req-ink); background: var(--sec-req-chip-bg); }
  .iim-plan-row .iim-sel select { border-radius: var(--r-btn); padding: 7px 24px 7px 10px; font-size: 12.5px; font-weight: 600; }
  .iim-plan-row .iim-caret { font-size: 8px; right: 9px; }
  .iim-plan-exempt { background: var(--sec-req-bg); border-top: 1px solid var(--sec-req-border); padding: 12px 16px; }
  .iim-plan-exempt .head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
  .iim-plan-exempt .head .t { font-size: 11px; font-weight: 700; letter-spacing: .05em; color: var(--sec-req-ink); }
  .iim-plan-exempt .head .m { font-size: 11px; font-weight: 600; color: var(--sec-req-ink); margin-left: auto; }
  .iim-plan-exempt .iim-sel select { border: 1px solid var(--sec-req-input-border); border-radius: var(--r-nav); padding: 9px 30px 9px 12px; font-size: 13px; }
  .iim-plan-exempt .iim-sel select:focus { border-color: var(--sec-req-ink); box-shadow: 0 0 0 3px rgba(109, 40, 217, .14); }
  .iim-plan-exempt .iim-caret { color: var(--sec-req-ink); }

  /* ---- Responsive (mobil/tablet) — kart zaten min(...,100%); dar ekranda
     sessiz 2-hücre dikeyleşir, plan satırı seri seçicisini alta alır. ---- */
  @media (max-width: 520px) {
    .iim-qgrid { grid-template-columns: 1fr; gap: 12px; }
    .iim-qcell.divided { border-left: 0; padding-left: 0; border-top: 1px solid var(--line-soft); padding-top: 12px; }
    .iim-plan-row { grid-template-columns: 1fr; gap: 8px; }
    .iim-head, .iim-body, .iim-foot { padding-left: 16px; padding-right: 16px; }
    .iim-foot-actions { width: 100%; }
    .iim-foot-actions .btn-primary { flex: 1; }
  }

  /* Cari "Fatura ayarları" modalı (1.6) — parties/detail İşlemler menüsü.
     @layer views → paylaşımlı .modal-card'ı (@layer components) ezer. */
  .pis-card { width: 460px; max-height: calc(88vh / var(--wide-zoom)); display: flex; flex-direction: column; overflow: hidden; }
  .pis-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: var(--tracking-label); color: var(--label); margin-bottom: 4px; }
  .pis-x { width: 34px; height: 34px; border-radius: var(--r-nav); display: flex; align-items: center; justify-content: center; color: var(--faint); font-size: 14px; cursor: pointer; border: 1px solid var(--line); flex: none; }
  .pis-x:hover { background: var(--surface-muted); color: var(--ink); }
  .pis-err { margin: 12px 22px 0; padding: 9px 12px; border-radius: var(--r-btn); background: var(--danger-soft); color: var(--danger); font-size: var(--text-sm); font-weight: 600; }
  .pis-body { padding: 16px 22px 6px; display: flex; flex-direction: column; gap: 13px; overflow-y: auto; }
  .pis-note { font-size: var(--text-sm); color: var(--muted); line-height: 1.5; }
  .pis-field { display: flex; flex-direction: column; gap: 6px; }
  .pis-field label { font-size: 12px; font-weight: 700; color: var(--text-2); }
  .pis-hint { color: var(--faint); font-weight: 500; }
  .pis-sel { position: relative; }
  .pis-sel select, .pis-input { width: 100%; border: 1px solid var(--line-input); border-radius: var(--r-nav); font-size: var(--text-base); color: var(--ink); background: var(--surface); font-family: inherit; padding: 10px 13px; }
  .pis-sel select { appearance: none; -webkit-appearance: none; padding-right: 34px; font-weight: 500; cursor: pointer; }
  .pis-sel select:focus, .pis-input:focus { outline: 0; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(79, 70, 229, .12); }
  .pis-caret { position: absolute; right: 13px; top: 50%; transform: translateY(-50%); font-size: 9px; color: var(--faint); pointer-events: none; }
}
