:root {
  --zemin: #ffffff;
  --yan: #f5f5f4;
  --kart: #ffffff;
  --cizgi: #e7e5e4;
  --cizgi-koyu: #d6d3d1;
  --yazi: #111111;
  --yazi-2: #44403c;
  --yazi-3: #78716c;
  --vurgu: #111111;
  --vurgu-yazi: #ffffff;
  --secili: #f0efed;
  --kirmizi: #b91c1c;
  --kirmizi-zemin: #fef2f2;
  --sari: #a16207;
  --sari-zemin: #fefce8;
  --sari-cizgi: #facc15;
  --yesil: #15803d;
  --yesil-zemin: #f0fdf4;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { background: var(--zemin); color: var(--yazi); font-family: "Inter", system-ui, sans-serif; font-size: 14px; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
.mono { font-family: var(--mono); }

/* İskelet — menü üstte (Cemre, 12 Ekim 2026: "sidebar soldan yukarı taşı") */
.uygulama { display: flex; flex-direction: column; min-height: 100vh; }
.ust-menu { position: sticky; top: 0; z-index: 30; height: 58px; flex-shrink: 0; display: flex; align-items: center; gap: 28px; padding: 0 24px; border-bottom: 1px solid var(--cizgi); background: var(--yan); }
.logo { font-family: "Outfit", sans-serif; font-weight: 400; font-size: 28px; letter-spacing: -.025em; line-height: 1; color: var(--yazi); }
.menu { display: flex; gap: 4px; }
.menu-oge { display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 10px; color: var(--yazi-2); font-size: 14px; font-weight: 500; }
.menu-oge:hover { background: #ecebe9; }
.menu-oge.aktif { background: var(--zemin); color: var(--yazi); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.menu-oge svg { width: 17px; height: 17px; }
.menu-oge .rozet { font-size: 11px; background: var(--yazi); color: #fff; border-radius: 999px; padding: 1px 7px; }
.ust-menu-sag { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.test-notu { font-size: 11px; color: var(--yazi-3); }

.ana { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ust-cubuk { height: 56px; flex-shrink: 0; border-bottom: 1px solid var(--cizgi); display: flex; align-items: center; gap: 12px; padding: 0 24px; }
.ust-cubuk h1 { font-size: 18px; font-weight: 600; margin: 0; letter-spacing: -.01em; }
.ust-cubuk .alt-baslik { font-size: 11px; color: var(--yazi-3); font-family: var(--mono); }
.sayac-cip { font-size: 11px; font-weight: 600; background: var(--secili); border-radius: 999px; padding: 2px 8px; color: var(--yazi-2); }
.sayac-cip span { font-weight: 400; color: var(--yazi-3); }
.yardim-dugme { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--yazi-2); border: 1px solid var(--cizgi-koyu); border-radius: 999px; padding: 3px 10px; background: none; cursor: pointer; }
.yardim-dugme svg { width: 13px; height: 13px; }

.ikon-dugme { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border: none; background: none; border-radius: 8px; cursor: pointer; color: var(--yazi-2); }
.ikon-dugme:hover { background: var(--secili); }
.ikon-dugme svg { width: 18px; height: 18px; }
.icerik { flex: 1; padding: 20px 24px 28px; }


/* Düğmeler */
.dugme { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 10px; border: 1px solid var(--cizgi-koyu); background: var(--zemin); font-weight: 500; font-size: 14px; cursor: pointer; white-space: nowrap; }
.dugme:hover { background: var(--secili); }
.dugme svg { width: 16px; height: 16px; }
.dugme.birincil { background: var(--vurgu); color: var(--vurgu-yazi); border-color: var(--vurgu); }
.dugme.birincil:hover { background: #2a2a2a; }
.dugme[disabled], .dugme.pasif { opacity: .45; cursor: not-allowed; }
.dugme.kucuk { height: 32px; padding: 0 12px; font-size: 13px; border-radius: 8px; }
.dugme-satiri { display: flex; justify-content: flex-end; gap: 10px; margin-bottom: 16px; align-items: center; }
.bilgi-ikon { width: 15px; height: 15px; color: var(--yazi-3); cursor: help; }

/* Süzgeçler */
.suzgec-satiri { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; align-items: center; }
.arama { position: relative; flex: 0 1 300px; }
.arama.genis { flex: 1 1 auto; }
.arama svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: var(--yazi-3); }
.girdi, .secim { height: 40px; border: 1px solid var(--cizgi-koyu); border-radius: 10px; background: var(--zemin); padding: 0 12px; font-size: 13px; }
.arama .girdi { width: 100%; padding-left: 36px; }
.secim { padding-right: 28px; color: var(--yazi-2); }
.cip-dugme { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--cizgi-koyu); background: var(--zemin); font-size: 12px; color: var(--yazi-2); cursor: pointer; }
.cip-dugme.aktif { background: var(--vurgu); color: var(--vurgu-yazi); border-color: var(--vurgu); }
.cip-dugme svg { width: 13px; height: 13px; }
.sag-sayac { margin-left: auto; font-size: 12px; color: var(--yazi-3); font-family: var(--mono); }

/* Tablo */
.tablo-kutu { border: 1px solid var(--cizgi); border-radius: 14px; overflow: auto; }
table.tablo { width: 100%; border-collapse: collapse; font-size: 13px; }
.tablo th { text-align: left; font-size: 10.5px; font-weight: 600; letter-spacing: .05em; color: var(--yazi-3); background: #fafaf9; padding: 14px 14px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; position: sticky; top: 0; }
.tablo td { padding: 18px 14px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.tablo tr:last-child td { border-bottom: none; }
.tablo tbody tr { cursor: pointer; }
.tablo tbody tr:hover td { background: #fafaf9; }
.tablo .firma { font-weight: 600; min-width: 220px; }
.tablo .soluk { color: var(--yazi-3); }
.etiket { display: inline-block; font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 999px; background: var(--secili); color: var(--yazi-2); white-space: nowrap; }
.bos-satir { padding: 48px; text-align: center; color: var(--yazi-3); }

/* Müşteri kartı */
.geri { display: inline-flex; align-items: center; gap: 6px; color: var(--yazi-2); font-size: 14px; margin-bottom: 14px; }
.geri svg { width: 16px; height: 16px; }
.kart { border: 1px solid var(--cizgi); border-radius: 16px; padding: 22px 22px 8px; background: var(--kart); }
.kart-bolum { font-size: 11px; font-weight: 600; letter-spacing: .06em; color: var(--yazi-3); padding-bottom: 8px; border-bottom: 1px solid var(--cizgi); margin: 0 0 16px; }
.alan-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 24px; margin-bottom: 24px; }
.alan-etiket { font-size: 10.5px; font-weight: 600; letter-spacing: .05em; color: var(--yazi-3); text-transform: uppercase; margin-bottom: 4px; }
.alan-deger { font-size: 15px; }
.alt-bolum-baslik { font-size: 15px; font-weight: 600; margin: 26px 0 12px; }

/* Fiş okuma ekranı */
.stat-izgara { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
.stat { border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; display: flex; align-items: center; gap: 12px; }
.stat-ikon { width: 34px; height: 34px; border-radius: 9px; background: var(--secili); display: flex; align-items: center; justify-content: center; color: var(--yazi-2); }
.stat-ikon svg { width: 17px; height: 17px; }
.stat-ad { font-size: 11px; color: var(--yazi-3); }
.stat-sayi { font-size: 19px; font-weight: 600; }
.calisma { display: grid; align-items: start; grid-template-columns: 236px minmax(0, 1fr) minmax(380px, 460px); gap: 12px; }
.ada { border: 1px solid var(--cizgi); border-radius: 14px; display: flex; flex-direction: column; overflow: clip; background: var(--kart); }
.ada-baslik { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--cizgi); font-weight: 600; font-size: 14px; }
.sekme-grubu { display: flex; flex-wrap: wrap; gap: 4px; margin: 10px 12px; padding: 4px; background: var(--yan); border-radius: 10px; }
.sekme { flex: 1 1 auto; border: none; background: none; border-radius: 7px; font-size: 11px; padding: 6px 6px; color: var(--yazi-2); cursor: pointer; white-space: nowrap; }
.sekme.aktif { background: var(--zemin); color: var(--yazi); box-shadow: 0 1px 2px rgba(0,0,0,.08); font-weight: 600; }
.belge-liste { flex: 1; }
.belge-oge { display: flex; gap: 10px; padding: 12px 14px; border-top: 1px solid var(--cizgi); cursor: pointer; align-items: flex-start; }
.belge-oge:hover { background: #fafaf9; }
.belge-oge.secili { background: var(--secili); box-shadow: inset 3px 0 0 var(--vurgu); }
.belge-oge.inceleme { background: var(--sari-zemin); }
.belge-oge.inceleme.secili { background: #fdf6c9; }
.belge-oge.hata { background: var(--kirmizi-zemin); }
.belge-oge .nokta { width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--yazi-3); flex-shrink: 0; margin-top: 2px; }
.belge-oge .nokta.tamam { background: var(--yazi); border-color: var(--yazi); }
.belge-oge .ad { font-size: 12.5px; font-weight: 600; line-height: 1.3; word-break: break-word; }
.belge-oge .alt { overflow-wrap: anywhere; font-size: 11.5px; color: var(--yazi-3); margin-top: 3px; font-family: var(--mono); }
.belge-oge .alt b { color: var(--yazi); font-weight: 600; }
.donen { animation: don 1s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }

.goruntuleyici-arac { display: flex; align-items: center; gap: 2px; padding: 8px 10px; border-bottom: 1px solid var(--cizgi); font-size: 12px; color: var(--yazi-2); flex-wrap: wrap; }
.goruntuleyici-arac .ikon-dugme { width: 30px; height: 30px; }
.goruntuleyici-arac .ikon-dugme svg { width: 16px; height: 16px; }
.goruntuleyici-arac .ozet { font-family: var(--mono); margin-right: 8px; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.goruntuleyici-arac .ayrac { width: 1px; height: 18px; background: var(--cizgi); margin: 0 6px; }
.goruntu-alan { flex: 1; overflow-x: clip; overflow-y: visible; min-height: 420px; background: #fafaf9; display: flex; justify-content: center; align-items: flex-start; padding: 16px; }
.goruntu-alan img { transform-origin: top center; transition: transform .15s; box-shadow: 0 1px 6px rgba(0,0,0,.12); background: #fff; max-width: none; }
.bos-durum { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: var(--yazi-3); text-align: center; padding: 24px; }
.bos-durum svg { width: 30px; height: 30px; }

.detay { flex: 1; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.durum-rozeti { font-size: 10.5px; font-weight: 700; letter-spacing: .03em; padding: 3px 9px; border-radius: 999px; }
.durum-rozeti.tamam { background: var(--yazi); color: #fff; }
.durum-rozeti.inceleme { background: var(--sari-cizgi); color: #422006; }
.musteri-satir { display: flex; align-items: center; gap: 10px; font-size: 13px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 10px; }
.musteri-satir b { font-weight: 600; }
.alan-kart { border: 1px solid var(--cizgi); border-radius: 10px; padding: 8px 10px; display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 8px; align-items: center; }
.alan-kart.dusuk { border-color: var(--sari-cizgi); background: var(--sari-zemin); }
.alan-kart.yok { border-color: #fecaca; background: var(--kirmizi-zemin); }
.alan-kart .ad { font-size: 10.5px; font-weight: 700; letter-spacing: .03em; color: var(--yazi-2); text-transform: uppercase; display: flex; flex-direction: column; gap: 3px; }
.yok-isareti { font-size: 10px; font-weight: 600; color: var(--kirmizi); text-transform: none; letter-spacing: 0; }
.dusuk-isareti { font-size: 10px; font-weight: 600; color: var(--sari); text-transform: none; letter-spacing: 0; }
.alan-kart .girdi, .alan-kart .secim { height: 34px; width: 100%; border-radius: 8px; font-size: 13.5px; }
.alan-kart textarea.girdi { height: auto; min-height: 34px; padding: 7px 12px; resize: vertical; }
.bolum-baslik { font-size: 11px; font-weight: 700; letter-spacing: .05em; color: var(--yazi-3); margin: 8px 2px 0; display: flex; align-items: center; gap: 8px; }
.kdv-tablo { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.kdv-tablo th { text-align: left; font-size: 10px; font-weight: 600; color: var(--yazi-3); padding: 4px 4px; letter-spacing: .04em; }
.kdv-tablo td { padding: 3px 3px; }
.kdv-tablo .girdi { height: 32px; width: 100%; font-size: 12.5px; padding: 0 8px; border-radius: 7px; }
.kdv-tablo .sayi { text-align: right; font-family: var(--mono); }
.toplam-satir { display: flex; justify-content: space-between; font-size: 13px; padding: 8px 10px; border-radius: 10px; background: var(--yan); }
.toplam-satir.uyumsuz { background: var(--sari-zemin); color: var(--sari); }
.toplam-satir b { font-family: var(--mono); }
.secenek-grubu { display: flex; gap: 6px; }
.secenek-grubu .cip-dugme { flex: 1; justify-content: center; }
.not-kutusu { font-size: 12px; color: var(--yazi-2); background: var(--yan); border-radius: 10px; padding: 10px 12px; line-height: 1.5; }
.not-kutusu b { color: var(--yazi); }
.not-kutusu.uyari { background: var(--sari-zemin); color: #713f12; }
.not-kutusu.hata { background: var(--kirmizi-zemin); color: var(--kirmizi); }

/* Diyalog */
.perde { position: fixed; inset: 0; background: rgba(17,17,17,.35); display: flex; align-items: center; justify-content: center; z-index: 50; padding: 16px; }
.diyalog { background: var(--zemin); border-radius: 16px; width: min(560px, 100%); max-height: 90vh; overflow: auto; padding: 22px; box-shadow: 0 20px 50px rgba(0,0,0,.2); }
.diyalog.genis { width: min(820px, 100%); }
.diyalog h2 { font-size: 18px; margin: 0 0 4px; }
.diyalog .aciklama { color: var(--yazi-3); font-size: 13px; margin: 0 0 18px; }
.diyalog-alt { display: flex; justify-content: flex-end; gap: 8px; margin-top: 20px; }
.form-alan { margin-bottom: 14px; }
.form-alan label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 6px; color: var(--yazi-2); }
.form-alan .girdi, .form-alan .secim { width: 100%; }
.birakma-alani { border: 1.5px dashed var(--cizgi-koyu); border-radius: 12px; padding: 26px; text-align: center; color: var(--yazi-3); cursor: pointer; }
.birakma-alani.uzerinde { border-color: var(--yazi); background: var(--secili); color: var(--yazi); }
.birakma-alani svg { width: 26px; height: 26px; margin-bottom: 6px; }
.secili-dosyalar { font-size: 12px; color: var(--yazi-2); margin-top: 10px; font-family: var(--mono); line-height: 1.6; }

/* Yardım makalesi */
.makale h3 { font-size: 14px; margin: 18px 0 6px; }
.makale p, .makale li { font-size: 13.5px; line-height: 1.6; color: var(--yazi-2); }
.makale ol, .makale ul { padding-left: 20px; margin: 6px 0; }
.makale table { width: 100%; border-collapse: collapse; font-size: 12.5px; margin: 8px 0; }
.makale th, .makale td { border: 1px solid var(--cizgi); padding: 6px 8px; text-align: left; }
.makale th { background: var(--yan); }
.makale .kutu { background: var(--yan); border-radius: 10px; padding: 10px 12px; font-size: 13px; color: var(--yazi-2); margin: 10px 0; }

/* Bildirim */
.bildirim-alani { position: fixed; bottom: 18px; right: 18px; display: flex; flex-direction: column; gap: 8px; z-index: 60; }
.bildirim { background: var(--yazi); color: #fff; padding: 11px 16px; border-radius: 10px; font-size: 13px; max-width: 380px; box-shadow: 0 8px 24px rgba(0,0,0,.2); }
.bildirim.hata { background: var(--kirmizi); }

[data-ipucu] { position: relative; }
[data-ipucu]:hover::after { content: attr(data-ipucu); position: absolute; top: calc(100% + 6px); right: 0; width: max-content; max-width: 280px; white-space: normal; background: var(--yazi); color: #fff; font-size: 12px; font-weight: 400; line-height: 1.45; padding: 8px 10px; border-radius: 8px; z-index: 40; }

@media (max-width: 1100px) {
  .calisma { grid-template-columns: 200px minmax(0, 1fr); }
  .calisma > .ada:last-child { grid-column: 1 / -1; }
  .stat-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .test-notu { display: none; }
  .ust-menu { gap: 12px; padding: 0 16px; }
  .icerik { padding: 16px; }
  .ust-cubuk { padding: 0 16px; }
  .calisma { grid-template-columns: 1fr; }
  .alan-izgara { grid-template-columns: 1fr; }
}

/* ---- KREDO okuma ekranı düzeni (12 Ekim 2026) ---- */
:root { --onay: #1f6b43; --onay-zemin: #eaf5ee; --onay-cizgi: #8cc7a1; --mor: #3b1d6e; }
.baslik-tutar { font-size: 15px; font-weight: 600; }
.baslik-tarih { font-size: 13px; color: var(--yazi-3); }
.ikon-dugme.pasif { opacity: .3; pointer-events: none; }

.belge-oge.onayli { background: var(--onay-zemin); }
.belge-oge.bekliyor { background: #fff; }
.belge-oge.inceleme { background: #fbecec; }
.belge-oge.secili { box-shadow: inset 3px 0 0 var(--vurgu); filter: brightness(.97); }
.belge-oge .nokta { border-color: var(--yazi-2); background: #fff; }
.belge-oge .uyari-ikon { width: 13px; height: 13px; color: var(--kirmizi); vertical-align: -2px; }

.goruntuleyici-arac { justify-content: space-between; gap: 6px; }
.arac-orta { display: inline-flex; align-items: center; gap: 2px; }
#g-yuzde { min-width: 44px; text-align: center; font-size: 12px; }
.sil-dugme { display: inline-flex; align-items: center; gap: 4px; border: none; background: none; color: var(--kirmizi); font-size: 12px; cursor: pointer; padding: 4px 6px; border-radius: 6px; }
.sil-dugme:hover { background: var(--kirmizi-zemin); }
.sil-dugme svg { width: 15px; height: 15px; }

.detay-ada.tamam { border: 1.5px solid var(--onay-cizgi); background: #f3faf5; }
.detay-ada.inceleme { border: 1.5px solid var(--sari-cizgi); background: #fffdf3; }
.durum-rozeti.tamam { background: var(--onay); color: #fff; }
.okuma-bilgi { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 500; color: var(--yazi-3); border: 1px solid var(--cizgi); border-radius: 999px; padding: 2px 9px; background: #fff; }
.okuma-bilgi svg { width: 12px; height: 12px; }
.damga { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--onay); background: var(--onay-zemin); border: 1px solid var(--onay-cizgi); border-radius: 10px; padding: 8px 12px; }
.damga svg { width: 15px; height: 15px; }
.musteri-satir { background: #fff; }
.satir-ad { font-size: 11px; font-weight: 700; letter-spacing: .04em; color: var(--yazi-2); }
.bolum-baslik { margin-top: 10px; }

.alan-kart { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; border: 1.5px solid var(--cizgi); border-radius: 12px; padding: 7px 9px; background: #fff; grid-template-columns: none; }
.alan-kart.tamam { border-color: var(--onay-cizgi); background: var(--onay-zemin); }
.alan-kart.dusuk { border-color: var(--sari-cizgi); background: var(--sari-zemin); }
.alan-kart.yok { border-color: #e9a3a3; background: #fdf1f1; }
.etiket-hap { flex-shrink: 0; font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: #fff; background: var(--onay); border-radius: 999px; padding: 5px 11px; }
.alan-kart.dusuk .etiket-hap { background: #a16207; }
.alan-kart.yok .etiket-hap { background: #b42318; }
.kaynak-dugme { flex-shrink: 0; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #f0b4b4; background: #fff; border-radius: 8px; color: #c2410c; cursor: pointer; }
.kaynak-dugme svg { width: 14px; height: 14px; }
.kaynak-dugme.aktif { border-color: var(--mor); color: var(--mor); }
.alan-kart .deger { width: auto; flex: 1 1 120px; min-width: 110px; height: 34px; border-radius: 9px; border-color: #cbd5ce; background: rgba(255,255,255,.75); font-size: 14px; }
.alan-kart .okuma-hapi, .alan-kart .okuma-yok { flex: 0 1 auto; }
.alan-kart.uzun .okuma-hapi, .alan-kart.uzun .okuma-yok { flex-basis: 100%; }
.okuma-hapi { display: inline-flex; align-items: center; gap: 6px; background: #fff; border-radius: 999px; padding: 3px 10px 3px 4px; font-size: 12px; color: var(--mor); font-weight: 500; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.okuma-hapi .no { width: 18px; height: 18px; flex-shrink: 0; border-radius: 50%; background: var(--mor); color: #fff; font-size: 10.5px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.okuma-hapi i { color: var(--yazi-3); }
.okuma-yok { font-size: 11.5px; color: #b42318; }
.alan-kart.secmeli .etiket-hap { background: #78716c; }
.okuma-yok.sade { color: var(--yazi-3); }

/* Sayfa kaydırması (Cemre, 12 Ekim 2026: "page scroll getir, inline scroll olmasın") — kutuların kendi
   kaydırma çubuğu yok, sayfa bir bütün olarak kayar; üst menü yukarıda sabit kalır. */
.dugme-satiri.baslik-dugmeleri { margin: 0 0 0 auto; flex-shrink: 0; }
.ust-cubuk { min-height: 64px; height: auto; padding-top: 10px; padding-bottom: 10px; }

/* ---- Sıkışık fiş detayı + onay (KREDO yeni tasarım, 12 Ekim 2026) ---- */
.belge-oge .nokta { display: inline-flex; align-items: center; justify-content: center; }
.belge-oge.onayli .nokta { background: var(--onay); border-color: var(--onay); color: #fff; }
.belge-oge .nokta svg { width: 10px; height: 10px; }
.sekme-grubu .sekme { flex: 1 1 45%; }

.detay-ada { border: 1.5px solid var(--cizgi); background: #fff; }
.detay-ada.onayli { border-color: var(--onay-cizgi); background: #eef7f1; }
.detay-ada.inceleme { border-color: #f1b8b8; background: #fffafa; }
.durum-rozeti { margin-left: auto; }
.durum-rozeti.onayli { background: var(--onay); color: #fff; }
.durum-rozeti.bekliyor { background: var(--secili); color: var(--yazi-2); }
.durum-rozeti.inceleme { background: #b42318; color: #fff; }
.detay { gap: 8px; }

.kk-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.kk-izgara.uclu { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kk { border: 1.5px solid var(--cizgi); border-radius: 12px; padding: 7px 9px 9px; background: #fff; display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.kk.genis { grid-column: 1 / -1; }
.kk.onayli { border-color: var(--onay-cizgi); background: var(--onay-zemin); }
.kk.dusuk { border-color: var(--sari-cizgi); background: var(--sari-zemin); }
.kk.yok { border-color: #e9a3a3; background: #fdf1f1; }
.kk-ust { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 18px; }
.kk-ad { font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--onay); }
.kk.dusuk .kk-ad { color: #a16207; }
.kk.yok .kk-ad { color: #b42318; }
.kk-ikon { width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; border: none; background: none; color: #d4553b; cursor: pointer; border-radius: 5px; padding: 0; }
.kk-ikon svg { width: 13px; height: 13px; }
.kk.yok .kk-ikon { background: #d4553b; color: #fff; }
.kk-ikon.geri { color: var(--mor); }
.kk-ikon:disabled { cursor: default; opacity: .7; }
.kk-deger { width: 100%; height: 34px; border: 1px solid #cbd5ce; border-radius: 9px; background: rgba(255,255,255,.8); padding: 0 10px; font-size: 14px; font-weight: 500; min-width: 0; }
.kk-deger:disabled { color: var(--yazi); background: rgba(255,255,255,.55); }
.kk-deger.salt { display: flex; align-items: center; }
.kk .secenek-grubu .cip-dugme { height: 30px; }
.kk-not { font-size: 11.5px; color: var(--yazi-3); }
.odeme-satir { display: grid; grid-template-columns: minmax(150px, 1.4fr) minmax(0, 1fr); gap: 6px; }
.kucuk-ikon { width: 24px; height: 24px; }
.kucuk-ikon svg { width: 14px; height: 14px; }
.kdv-tablo .girdi:disabled { background: transparent; border-color: transparent; color: var(--yazi); }

.onay-alani { padding: 10px 14px 14px; border-top: 1px solid var(--cizgi); }
.genis-dugme { width: 100%; justify-content: center; height: 44px; }
.onay-dugme { background: var(--onay); border-color: var(--onay); }
.onay-dugme:hover { background: #185636; }
@media (max-width: 720px) { .kk-izgara, .kk-izgara.uclu { grid-template-columns: 1fr; } }
.ust-cubuk > div:first-child { min-width: 0; flex: 1; }
.ust-cubuk > div:first-child > div:first-child { flex-wrap: nowrap !important; min-width: 0; }
.ust-cubuk h1 { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ust-cubuk h1 ~ * { flex-shrink: 0; }
.kk-izgara.uclu.ilk { grid-template-columns: 134px minmax(90px, 1fr) 168px; }

/* Sayaç kartları = süzgeç düğmesi */
button.stat { font: inherit; color: inherit; text-align: left; background: #fff; cursor: pointer; transition: border-color .15s, background .15s; }
button.stat:hover { border-color: var(--cizgi-koyu); background: #fafaf9; }
button.stat.aktif { border-color: var(--yazi); box-shadow: inset 0 0 0 1px var(--yazi); }
button.stat.aktif.inceleme { border-color: #b42318; box-shadow: inset 0 0 0 1px #b42318; background: #fdf1f1; }
button.stat.aktif.onayli { border-color: var(--onay); box-shadow: inset 0 0 0 1px var(--onay); background: var(--onay-zemin); }
button.stat.aktif.hata { border-color: #b42318; box-shadow: inset 0 0 0 1px #b42318; }

/* Fiş listesi ve fiş görüntüsü aynı yükseklikte, ekran boyunda (Cemre, 12 Ekim 2026: "KREDO örneğindeki
   gibi"). İkisi kendi içinde kayar ve sayfa aşağı inerken yerinde kalır; fiş detayı sayfayla akar. */
.calisma > .ada:nth-child(1), .calisma > .ada:nth-child(2) { height: calc(100vh - 84px); min-height: 460px; position: sticky; top: 72px; }
.calisma > .ada:nth-child(1) .belge-liste { overflow-y: auto; min-height: 0; }
.calisma > .ada:nth-child(2) .goruntu-alan { overflow: auto; min-height: 0; }
@media (max-width: 1100px) {
  .calisma > .ada:nth-child(1), .calisma > .ada:nth-child(2) { height: 70vh; position: static; }
}

/* Genel arka plan açık gri (Cemre, 12 Ekim 2026): bilgi, form ve süzgeç içeren beyaz adacıklar net ayrılsın. */
:root { --sayfa: #ebebe8; }
body { background: var(--sayfa); }
.ust-cubuk { background: var(--sayfa); }
.ada, .stat, button.stat, .tablo-kutu, .kart, .arama .girdi, #f-musteri, .suzgec-satiri .secim, .suzgec-satiri .girdi, .musteri-satir { background-color: #fff; }
.detay-ada.onayli { background: #eef7f1; }
.detay-ada.inceleme { background: #fffafa; }
.tablo th { background: #fafaf9; }
.goruntu-alan { background: #f7f7f5; }
.ust-menu { background: #fff; }
.menu-oge.aktif { background: var(--sayfa); box-shadow: none; }
.kk-deger { padding: 0 9px; }
select.kk-deger { padding-right: 4px; }

/* KDV tablosu toplam satırı ve toplam tutmazlık uyarısı */
.kdv-tablo tfoot td { padding: 6px 4px 2px; font-size: 12.5px; font-weight: 600; border-top: 1px solid var(--cizgi); }
.kdv-tablo tfoot .sayi { text-align: right; padding-right: 10px; }
.tfoot-ad { font-size: 10.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--yazi-2); }
.toplam-uyari { border: 1.5px solid var(--sari-cizgi); background: var(--sari-zemin); border-radius: 12px; padding: 9px 11px; display: flex; flex-direction: column; gap: 8px; }
.toplam-uyari-metin { display: flex; gap: 8px; font-size: 12.5px; color: #713f12; line-height: 1.45; }
.toplam-uyari-metin svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; color: #a16207; }
.toplam-uyari-alanlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.toplam-uyari-alanlar label { display: flex; flex-direction: column; gap: 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #a16207; }

/* Üst menü: Nasıl kullanılır? + Belge Yükle + Ayarlar (Cemre, 12 Ekim 2026) */
.ust-menu-sag .dugme { height: 38px; }
.ust-menu-sag .yardim-dugme { font-size: 12px; padding: 5px 12px; }
.ust-cubuk .alt-baslik { font-family: inherit; font-size: 12.5px; font-weight: 600; color: var(--yazi-2); margin-top: 3px; letter-spacing: .01em; }

/* Fiş görüntüleyici — KREDO davranışları: tekerlekle imlece yakınlaştırma, sürükleyerek kaydırma */
.goruntu-alan { position: relative; overflow: hidden !important; cursor: grab; user-select: none; touch-action: none; padding: 12px; }
.goruntu-alan.surukleniyor { cursor: grabbing; }
.goruntu-icerik { position: relative; transform-origin: top center; will-change: transform; }
.goruntu-icerik img { display: block; max-width: none; box-shadow: 0 1px 6px rgba(0,0,0,.12); background: #fff; pointer-events: none; }
.goruntuleyici-arac { display: flex; align-items: center; gap: 4px; }
.arac-yan { flex: 1 1 0; display: flex; align-items: center; gap: 2px; min-width: 0; }
.arac-yan.sag { justify-content: flex-end; }
.arac-orta { flex-shrink: 0; }
.yuzde-dugme { min-width: 52px; border: none; background: none; border-radius: 6px; font-size: 12px; padding: 4px 4px; cursor: pointer; color: var(--yazi); }
.yuzde-dugme:hover { background: var(--secili); }

/* ---- Giriş, aktarım (12 Ekim 2026) ---- */
#giris { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 16px; background: var(--sayfa); }
.giris-kutu { width: min(380px, 100%); background: #fff; border: 1px solid var(--cizgi); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 4px; }
.giris-logo { padding: 0 0 6px; font-size: 34px; }
.giris-kutu .soluk { margin: 0 0 14px; font-size: 13px; color: var(--yazi-3); }
.giris-kutu .form-alan .girdi { width: 100%; }
.hesap-satir { display: flex; align-items: center; gap: 10px; border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px 12px; margin: 8px 0 16px; font-size: 13.5px; }
.hesap-satir svg { width: 24px; height: 24px; color: var(--yazi-3); }
.hesap-satir .soluk { font-size: 12px; color: var(--yazi-3); }
.stat-izgara { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
.belge-oge.aktarildi { background: #eef2f8; }
.belge-oge.aktarildi .nokta { background: #3b5b8c; border-color: #3b5b8c; color: #fff; }
button.stat.aktif.aktarildi { border-color: #3b5b8c; box-shadow: inset 0 0 0 1px #3b5b8c; background: #eef2f8; }
.aktarim-damga { color: #2f4a73; background: #eef2f8; border-color: #b8c7de; }
.aktarim-damga a { color: inherit; text-decoration: underline; }
.suzgec-cipi { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; background: #eef2f8; border: 1px solid #b8c7de; color: #2f4a73; border-radius: 999px; padding: 6px 14px; margin-bottom: 10px; }
.suzgec-cipi svg { width: 15px; height: 15px; }
.suzgec-cipi a { text-decoration: underline; color: inherit; margin-left: 4px; }
.onayli-etiket { background: var(--onay-zemin); color: var(--onay); }
.tablo tr.geri-alinmis td { color: var(--yazi-3); }
.tablo td .dugme.kucuk { height: 30px; }
@media (max-width: 1100px) { .stat-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
.uygulama[hidden] { display: none !important; }

/* Çok ofisli yapı (12 Ekim 2026): üst menüde ofis adı + rol, Kullanıcılar ve Ofisler sayfaları */
[hidden] { display: none !important; } /* .menu-oge display:flex yetki menülerini gizlenmiş hâlde gösteriyordu */
.ofis-bilgi { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.2; font-size: 12px; color: var(--yazi-2); }
.ofis-bilgi b { font-size: 13px; color: var(--yazi); font-weight: 600; }
.rol-etiket { background: #ede9fe; color: #5b21b6; }
.pasif-etiket { background: #fee4e2; color: #b42318; }
tr.pasif-satir td { color: var(--yazi-3); }
.sifre-kutu { display: flex; align-items: center; gap: 8px; font-family: "IBM Plex Mono", monospace; font-size: 15px; background: var(--secili); border-radius: 10px; padding: 10px 12px; margin: 6px 0 12px; word-break: break-all; }
.sifre-kutu .dugme { margin-left: auto; flex-shrink: 0; }
.form-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
@media (max-width: 560px) { .form-ikili { grid-template-columns: 1fr; } .ofis-bilgi { display: none; } }

/* OpenRouter anahtar alanı — Ayarlar (12 Ekim 2026, KREDO "Sağlayıcı API Anahtarları" düzeni) */
.anahtar-alani { display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.anahtar-alani.soluk { color: var(--yazi-3); }
.anahtar-alani .soluk { color: var(--yazi-3); }
.anahtar-satir { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.anahtar-satir .girdi { flex: 1; min-width: 0; }
.kucuk-yazi { font-size: 12px; }
.anahtar-durum { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.anahtar-durum svg { width: 15px; height: 15px; }
.anahtar-durum.hazir { color: var(--yesil); }
.anahtar-durum.eksik { color: var(--sari); }

/* ---- Dikey alan (12 Ekim 2026): firma adı = seçici, arama listenin tepesinde, ince kutucuklar ---- */
.firma-secici { position: relative; display: inline-flex; align-items: center; gap: 4px; margin-top: 3px; cursor: pointer; border-radius: 6px; padding: 1px 4px 1px 0; }
.firma-secici:hover { background: rgba(0,0,0,.05); }
.firma-secici select { appearance: none; -webkit-appearance: none; border: none; background: transparent; font: inherit; font-size: 12.5px; font-weight: 700; letter-spacing: .01em; color: var(--yazi-2); padding: 0; cursor: pointer; max-width: 46vw; text-overflow: ellipsis; }
.firma-secici select:focus { outline: none; }
.firma-secici svg { width: 14px; height: 14px; color: var(--yazi-2); pointer-events: none; }
.firma-tur { font-size: 12.5px; font-weight: 600; color: var(--yazi-3); }

.liste-arama { position: relative; padding: 8px; border-bottom: 1px solid var(--cizgi); flex-shrink: 0; }
.liste-arama svg { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; color: var(--yazi-3); }
.liste-arama input { width: 100%; height: 32px; border: 1px solid var(--cizgi-koyu); border-radius: 8px; padding: 0 10px 0 30px; font-size: 12.5px; background: #fff; }

.stat-izgara { gap: 8px !important; margin-bottom: 10px; }
button.stat.ince { display: flex; align-items: center; gap: 8px; padding: 0 12px; height: 38px; border-radius: 10px; min-width: 0; }
button.stat.ince svg { width: 15px; height: 15px; flex-shrink: 0; color: var(--yazi-2); }
button.stat.ince .stat-ad { font-size: 12.5px; color: var(--yazi-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
button.stat.ince .stat-sayi { margin-left: auto; font-size: 14px; font-weight: 700; color: var(--yazi); }
.firma-secici select { field-sizing: content; }
.firma-secici select, #f-musteri { background: transparent !important; }
.icerik.sabit { padding-top: 8px; }
.ust-cubuk { min-height: 56px; padding-bottom: 6px; }

/* ---- Firma seçici: modern açılır panel (12 Ekim 2026) ---- */
.firma-secici { position: relative; display: inline-flex; align-items: center; gap: 6px; margin-top: 3px; padding: 0; background: none; }
.firma-secici:hover { background: none; }
.firma-dugme { display: inline-flex; align-items: center; gap: 6px; border: 1px solid transparent; background: transparent; border-radius: 8px; padding: 3px 8px 3px 6px; margin-left: -6px; font: inherit; font-size: 12.5px; font-weight: 700; letter-spacing: .01em; color: var(--yazi-2); cursor: pointer; transition: background .15s, border-color .15s; max-width: 52vw; }
.firma-dugme:hover, .firma-dugme[aria-expanded="true"] { background: #fff; border-color: var(--cizgi); }
.firma-dugme .firma-ad { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.firma-dugme svg { width: 14px; height: 14px; flex-shrink: 0; transition: transform .15s; }
.firma-dugme[aria-expanded="true"] svg { transform: rotate(180deg); }
.firma-panel { position: absolute; top: calc(100% + 6px); left: -6px; z-index: 60; width: 400px; max-width: calc(100vw - 32px); background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: 0 12px 32px rgba(17,17,17,.14), 0 2px 6px rgba(17,17,17,.06); padding: 6px; animation: firma-ac .12s ease-out; }
@keyframes firma-ac { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.firma-ara { position: relative; padding: 2px 2px 6px; border-bottom: 1px solid var(--cizgi); margin-bottom: 4px; }
.firma-ara svg { position: absolute; left: 12px; top: 50%; transform: translateY(calc(-50% - 2px)); width: 14px; height: 14px; color: var(--yazi-3); }
.firma-ara input { width: 100%; height: 34px; border: none; background: var(--yan); border-radius: 9px; padding: 0 10px 0 32px; font-size: 13px; outline: none; }
.firma-liste { max-height: 300px; overflow-y: auto; display: flex; flex-direction: column; gap: 1px; }
.firma-secenek { display: flex; align-items: center; gap: 8px; width: 100%; border: none; background: none; text-align: left; padding: 9px 10px; border-radius: 9px; font: inherit; font-size: 13px; color: var(--yazi); cursor: pointer; }
.firma-secenek.imlec { background: var(--yan); }
.firma-secenek.secili .firma-secenek-ad { font-weight: 600; }
.firma-secenek-ad { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.firma-secenek-tur { flex-shrink: 0; font-size: 11px; font-weight: 600; color: var(--yazi-2); background: var(--secili); border-radius: 999px; padding: 2px 8px; }
.firma-secenek svg { width: 15px; height: 15px; flex-shrink: 0; color: var(--onay); }
.firma-bos { padding: 14px 10px; font-size: 12.5px; color: var(--yazi-3); text-align: center; }
#f-musteri.firma-dugme:hover, #f-musteri.firma-dugme[aria-expanded="true"] { background: #fff !important; }

/* ---- Durum süzgeç çipleri (fiş listesi aramasının altında) ---- */
.liste-suzgec { display: flex; flex-wrap: wrap; gap: 4px; padding: 0 8px 8px; border-bottom: 1px solid var(--cizgi); flex-shrink: 0; }
.liste-arama { border-bottom: none; padding-bottom: 6px; }
.suzgec { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 8px; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; font: inherit; font-size: 11.5px; color: var(--yazi-2); cursor: pointer; white-space: nowrap; }
.suzgec:hover { border-color: var(--cizgi-koyu); }
.suzgec-sayi { font-weight: 700; color: var(--yazi); }
.suzgec-nokta { width: 7px; height: 7px; border-radius: 50%; background: var(--yazi-3); }
.suzgec.inceleme .suzgec-nokta, .suzgec.hata .suzgec-nokta { background: #d23c3c; }
.suzgec.bekliyor .suzgec-nokta { background: #fff; box-shadow: inset 0 0 0 1.5px var(--yazi-3); }
.suzgec.onayli .suzgec-nokta { background: var(--onay); }
.suzgec.aktarildi .suzgec-nokta { background: #3b5b8c; }
.suzgec.tumu .suzgec-nokta { display: none; }
.suzgec.aktif { background: var(--yazi); border-color: var(--yazi); color: #fff; }
.suzgec.aktif .suzgec-sayi { color: #fff; }
.suzgec.aktif.bekliyor .suzgec-nokta { box-shadow: inset 0 0 0 1.5px #fff; background: transparent; }
