:root {
  --dp-lacivert: #1f2a44;
  --dp-zemin: #f4f6f9;
  --dp-cizgi: #dfe3ea;
}
body { background: var(--dp-zemin); font-size: .925rem; }
.navbar { background: var(--dp-lacivert); }
.navbar-brand { font-weight: 600; letter-spacing: .2px; }
.kart { background: #fff; border: 1px solid var(--dp-cizgi); border-radius: .5rem; padding: 1rem 1.25rem; }
.sayfa-baslik { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.sayfa-baslik h1 { font-size: 1.35rem; margin: 0; font-weight: 600; }
.sayi, td.sayi, th.sayi { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.kod { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: nowrap; }
.table-mali { background: #fff; font-size: .85rem; }
.table-mali thead th { position: sticky; top: 0; background: #eef1f6; z-index: 1; font-weight: 600; border-bottom: 2px solid var(--dp-cizgi); }
.table-mali tfoot td { font-weight: 600; background: #eef1f6; }
.tablo-kutu { max-height: 72vh; overflow: auto; border: 1px solid var(--dp-cizgi); border-radius: .5rem; }
tr.seviye-1 td { font-weight: 600; background: #fafbfd; }
.negatif { color: #b42318; }
.ham-onizleme td { font-size: .78rem; max-width: 14rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ham-onizleme tr.baslik-satiri td { background: #fff3cd; font-weight: 600; }
.giris-kutu { max-width: 420px; margin: 8vh auto; }
.qr svg { width: 220px; height: 220px; }
.durum-tamam { color: #067647; }
.durum-fark { color: #b42318; font-weight: 600; }
.durum-yok { color: #b54708; }
.ozet-kutu .deger { font-size: 1.25rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.ozet-kutu .etiket { color: #667085; font-size: .8rem; text-transform: uppercase; letter-spacing: .4px; }
.sirket-secici { background: rgba(255,255,255,.1); border-radius: .375rem; padding-left: .75rem !important; padding-right: .75rem !important; }
#id_sirketler > div { margin-bottom: .25rem; }
#id_sirketler label { display: inline-flex; gap: .5rem; align-items: center; }
#id_sirketler input[type=checkbox] { width: 1rem; height: 1rem; }

/* Bilgi kartı: diğer vergi mükellefiyetleri onay kutuları */
#id_diger_mukellefiyetler { columns: 2; column-gap: 2rem; font-size: .85rem; }
#id_diger_mukellefiyetler > div { break-inside: avoid; margin-bottom: .2rem; }
#id_diger_mukellefiyetler input[type=checkbox] { width: 1rem; height: 1rem; margin-right: .35rem; vertical-align: -2px; }
@media (max-width: 768px) { #id_diger_mukellefiyetler { columns: 1; } }
.kume-tablosu td { min-width: 7rem; }

/* Belgeden önerilen değerler */
.belgeden, .form-control.belgeden, .form-select.belgeden { background-color: #fff8db; border-color: #e0b84c; }

/* Bilgi kartı: grup sorusu (kimlik bölümünde öne çıkarılmış) */
.grup-satiri { background: var(--bs-tertiary-bg, #f5f6f8); }

/* ===================== Fortuna Analytics çerçevesi ===================== */
:root { --fa-yan: #ffffff; --fa-vurgu: #1d4f91; --fa-vurgu-acik: #e8f0fb; --fa-metin2: #5b6576; --fa-cizgi: #e3e7ee; }
body { background: #f5f7fa; color: #1d2433; }
.fa-uygulama { display: flex; min-height: 100vh; }
.fa-yan { width: 252px; flex: 0 0 252px; background: var(--fa-yan); border-right: 1px solid var(--fa-cizgi); padding: .9rem .6rem;
  position: sticky; top: 0; height: 100vh; overflow-y: auto; }
@media (max-width: 991.98px) { .fa-yan { position: fixed; height: 100%; } }
.fa-marka { display: flex; gap: .6rem; align-items: center; text-decoration: none; color: inherit; padding: .2rem .5rem .9rem;
  border-bottom: 1px solid var(--fa-cizgi); margin-bottom: .5rem; }
.fa-marka b { display: block; font-weight: 600; font-size: .98rem; line-height: 1.15; }
.fa-marka small { display: block; color: var(--fa-metin2); font-size: .72rem; }
.fa-logo { width: 32px; height: 32px; border-radius: 8px; background: var(--fa-vurgu); color: #fff; display: flex;
  align-items: center; justify-content: center; font-weight: 700; }
.fa-grup-baslik { font-size: .68rem; text-transform: uppercase; letter-spacing: .6px; color: #98a2b3; padding: .9rem .6rem .3rem; }
.fa-menu-ogesi { display: flex; align-items: center; gap: .6rem; width: 100%; padding: .45rem .6rem; border: 0; background: none;
  border-radius: .45rem; color: #344054; text-decoration: none; font-size: .88rem; text-align: left; }
.fa-menu-ogesi:hover { background: #f2f4f7; color: #101828; }
.fa-menu-ogesi.etkin { background: var(--fa-vurgu-acik); color: var(--fa-vurgu); font-weight: 600; }
.fa-menu-ogesi .bi { font-size: 1rem; width: 1.1rem; }
.fa-menu-ogesi .fa-ok { margin-left: auto; font-size: .7rem; transition: transform .15s; }
.fa-acilir.collapsed .fa-ok { transform: rotate(-90deg); }
.fa-alt { display: flex; justify-content: space-between; padding: .3rem .6rem .3rem 2.3rem; font-size: .83rem; color: #475467;
  text-decoration: none; border-radius: .4rem; }
.fa-alt:hover { background: #f2f4f7; color: #101828; }
.fa-alt.etkin { color: var(--fa-vurgu); background: var(--fa-vurgu-acik); font-weight: 600; }
.fa-yakinda { color: #98a2b3; cursor: default; }
.fa-yakinda em { font-style: normal; font-size: .66rem; border: 1px solid #d0d5dd; border-radius: .3rem; padding: 0 .3rem; }
.fa-ara { font-size: .68rem; color: #98a2b3; padding: .5rem .6rem .15rem 2.3rem; }
.fa-govde { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.fa-ust { display: flex; align-items: center; gap: .6rem; padding: .55rem 1.25rem; background: #fff;
  border-bottom: 1px solid var(--fa-cizgi); position: sticky; top: 0; z-index: 1020; flex-wrap: wrap; }
.fa-secici, .fa-kullanici { display: inline-flex; align-items: center; gap: .45rem; border: 1px solid #d0d5dd; background: #fff;
  border-radius: .45rem; padding: .3rem .65rem; font-size: .86rem; color: #1d2433; }
.fa-kullanici { border: 0; }
.fa-donem { display: flex; align-items: center; gap: .4rem; }
.fa-donem select { width: auto; }
.fa-donem-etiket { font-size: .75rem; color: var(--bs-secondary-color); white-space: nowrap; }
.fa-avatar { width: 28px; height: 28px; border-radius: 50%; background: var(--fa-vurgu-acik); color: var(--fa-vurgu);
  display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: .8rem; }
.fa-icerik { padding: 1.1rem 1.5rem 2rem; }
.kart { border-color: var(--fa-cizgi); border-radius: .65rem; }
/* Pano */
.fa-kpi { background: #fff; border: 1px solid var(--fa-cizgi); border-radius: .65rem; padding: .85rem 1rem; height: 100%; }
.fa-kpi .etiket { font-size: .76rem; color: var(--fa-metin2); }
.fa-kpi .deger { font-size: 1.45rem; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.3; }
.fa-kpi .alt { font-size: .76rem; color: var(--fa-metin2); }
.fa-rozet { font-size: .72rem; padding: .1rem .45rem; border-radius: .35rem; white-space: nowrap; }
.fa-rozet.kirmizi { background: #fef3f2; color: #b42318; } .fa-rozet.sari { background: #fffaeb; color: #b54708; }
.fa-rozet.yesil { background: #ecfdf3; color: #067647; } .fa-rozet.mavi { background: var(--fa-vurgu-acik); color: var(--fa-vurgu); }
.fa-rozet.gri { background: #f2f4f7; color: #475467; }
.fa-liste-satir { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding: .45rem 0;
  border-bottom: 1px solid #eef1f5; font-size: .86rem; }
.fa-liste-satir:last-child { border-bottom: 0; }
.fa-ilerleme { height: 6px; background: #eef1f5; border-radius: 3px; overflow: hidden; width: 90px; flex: 0 0 90px; }
.fa-ilerleme i { display: block; height: 100%; background: var(--fa-vurgu); }
.fa-pano-sec { display: inline-flex; border: 1px solid #d0d5dd; border-radius: .45rem; overflow: hidden; }
.fa-pano-sec a { padding: .3rem .8rem; font-size: .83rem; color: #475467; text-decoration: none; }
.fa-pano-sec a.etkin { background: var(--fa-vurgu-acik); color: var(--fa-vurgu); font-weight: 600; }

/* Dar ekranlar */
.fa-ust { flex-wrap: nowrap; }
.fa-ust > .dropdown, .fa-donem { flex-shrink: 0; }
.fa-donem select[name=sira] { max-width: 15rem; }
/* Uzun şirket adı üst çubuğu taşırmasın (kullanıcı menüsü ekran dışına itiliyordu); tam ad açılır listede ve başlıkta */
.fa-secici b { display: inline-block; max-width: 14rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
@media (max-width: 1439.98px) { .fa-secici b { max-width: 7rem; } .fa-donem select[name=sira] { max-width: 12rem; } }
.fa-liste-satir { flex-wrap: wrap; }
.fa-liste-satir > :last-child { margin-left: auto; }
@media (max-width: 991.98px) {
  .fa-ust { position: static; padding: .5rem .75rem; gap: .4rem; flex-wrap: wrap; }
  .fa-icerik { padding: .9rem .75rem 2rem; }
  .fa-donem select[name=sira] { max-width: 11rem; }
  .sayfa-baslik h1 { font-size: 1.15rem; }
}
@media (max-width: 575.98px) {
  .fa-secici b { max-width: 6rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .fa-pano-sec a { padding: .25rem .55rem; }
  .fa-kpi .deger { font-size: 1.25rem; }
}
@media (max-width: 991.98px) {
  .fa-ust > .ms-auto { order: 2; }
  .fa-donem { order: 3; width: 100%; }
  .fa-donem select[name=sira] { max-width: none; flex: 1; }
}
@media (max-width: 991.98px) { .fa-donem { min-width: 0; } .fa-donem select[name=sira] { min-width: 0; width: 100%; } }
/* Rasyolar: grafikler (renkler dataviz kategorik sırası; durum renkleri yalnız iyileşme / kötüleşme için) */
:root { --rs-simdi: #2a78d6; --rs-once: #a9c9ef; --rs-p1: #6250d6; --rs-p2: #1baf7a; --rs-p3: #eda100;
  --rs-iyi: #0ca30c; --rs-kotu: #d03b3b; --rs-notr: #98a2b3; }
.rs-grafik { width: 100%; min-height: 60px; }
.rs-grafik svg, .rs-spark svg, .rs-mini svg { display: block; overflow: visible; }
.rs-spark { margin-top: .35rem; height: 30px; }
.rs-mini { display: inline-block; width: 84px; height: 18px; vertical-align: middle; }
.rs-y1 { font-size: 11.5px; fill: #1f2937; }
.rs-y2 { font-size: 10.5px; fill: var(--fa-metin2); }
.rs-ic { font-size: 10.5px; fill: #fff; font-weight: 600; }
.rs-ic-koyu { font-size: 10.5px; fill: #0b0b0b; font-weight: 600; }
.rs-eksen { stroke: #c3c2b7; stroke-width: 1; }
.rs-lejant { display: flex; flex-wrap: wrap; gap: .25rem 1rem; font-size: .76rem; color: var(--fa-metin2); margin-top: .4rem; }
.rs-lejant i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: .3rem; vertical-align: -1px; }
.rs-ipucu { position: fixed; z-index: 1080; display: none; pointer-events: none; background: #fff; border: 1px solid var(--fa-cizgi);
  box-shadow: 0 2px 8px rgba(16,24,40,.12); border-radius: .4rem; padding: .25rem .5rem; font-size: .76rem; white-space: nowrap; }
.rs-tablo { table-layout: fixed; min-width: 760px; }
/* Beyanname hazırlama */
.hz-tablo { table-layout: fixed; min-width: 640px; }
.hz-tablo th:nth-child(1) { width: 50%; } .hz-tablo th:nth-child(2) { width: 18%; } .hz-tablo th:nth-child(3) { width: 32%; }
.hz-tablo td { vertical-align: top; }
.hz-formul { font-size: .72rem; font-family: var(--bs-font-monospace); word-break: break-word; }
tr.hz-hesap td:nth-child(2) { color: #1d4f91; }
.hz-oneri { display: inline-flex; gap: .35rem; align-items: center; cursor: pointer; }
.hz-oneri.bekliyor { color: #b54708; font-weight: 600; }
.hz-dokum { min-width: 720px; }
.hz-adimlar .nav-link { font-size: .85rem; padding: .35rem .75rem; }
@media (min-width: 1200px) { .hz-ozet { position: sticky; top: 4.5rem; } }
.hz-gorunum { min-width: 560px; }
.hz-gorunum th:first-child { width: 58%; }
.hz-bolum { margin-top: 1.1rem; padding-bottom: .3rem; border-bottom: 2px solid var(--fa-cizgi); font-size: .82rem; letter-spacing: .02em; }
tr.hz-farkli td { background: #fef3f2; }
/* UX2: hazırlık sadeleştirme */
#hz-form:not(.hz-teknik-acik) .hz-teknik { display: none !important; }
#hz-form.hz-bos-gizli tr.hz-bos { display: none; }
.hz-adim-sayi { display: inline-block; min-width: 1.15rem; padding: 0 .3rem; margin-left: .2rem; border-radius: 999px; background: #fef0c7;
  color: #93370d; font-size: .7rem; font-weight: 600; line-height: 1.15rem; text-align: center; }
.hz-adimlar .nav-link.active .hz-adim-sayi { background: #fff; color: var(--fa-vurgu); }
.hz-bekleyen > summary { cursor: pointer; }
.hz-bekleyen > summary h2 { display: inline; }
.hz-bekleyen-grup + .hz-bekleyen-grup { margin-top: .6rem; }
.hz-bekleyen-kalem { display: flex; gap: .5rem; align-items: baseline; padding: .3rem 0; border-bottom: 1px solid var(--fa-cizgi); font-size: .84rem; }
.hz-bekleyen-kalem:last-child { border-bottom: 0; }
.hz-bekleyen-kalem .fa-rozet { flex: none; }
.hz-bekleyen-metin { flex: 1; min-width: 0; }
.hz-kontrol { padding: .5rem 0; border-bottom: 1px solid var(--fa-cizgi); }
.hz-kontrol:last-child { border-bottom: 0; }
.hz-kontrol-ust { display: flex; gap: .75rem; align-items: center; justify-content: space-between; }
.hz-kontrol-ad { font-size: .875rem; }
.hz-kontrol.acik .hz-kontrol-ad { font-weight: 600; }
.hz-kontrol-sec { width: 10.5rem; flex: none; }
.hz-dayanak { white-space: normal; overflow-wrap: anywhere; font-size: .8rem; }
.hz-xml-liste li + li { margin-top: .15rem; }
.hz-vurgu { animation: hz-vurgu 2.4s ease-out; }
@keyframes hz-vurgu { 0%, 40% { background-color: #fff3c4; box-shadow: 0 0 0 3px #f5c451; } 100% { background-color: transparent; box-shadow: none; } }
@media (max-width: 575.98px) {
  .hz-kontrol-ust { flex-direction: column; align-items: stretch; gap: .35rem; }
  .hz-kontrol-sec { width: 100%; }
  .hz-bekleyen-kalem { flex-wrap: wrap; }
}
@media print { #hz-form .hz-teknik { display: revert !important; } }
@media screen { .hz-gb-gizli { display: none !important; } }
.hz-gb-bolum h2.hz-bolum { scroll-margin-top: 4.5rem; }
@media print {
  .fa-yan, .fa-ust, .hz-yazdirma-gizle, .alert { display: none !important; }
  .fa-icerik { padding: 0 !important; }
  .hz-beyanname { border: 0 !important; padding: 0 !important; }
}

/* Vergi hakları */
.hk-belirsiz { color: var(--bs-warning-text-emphasis); background: var(--bs-warning-bg-subtle); border-radius: 3px; padding: 0 4px; font-size: .85em; white-space: nowrap; }
.hk-belirsiz-not { color: var(--bs-warning-text-emphasis); font-size: .85em; }
.hk-gecersiz td { color: var(--bs-secondary-color); text-decoration: line-through; text-decoration-color: rgba(0,0,0,.25); }
.hk-gecersiz td .text-secondary { text-decoration: none; }
.hk-tablo td, .hk-tablo th { vertical-align: top; }
.hk-genis { min-width: 1500px; }
.hk-sekmeler { scrollbar-width: thin; }
.hk-ilk { min-width: 220px; }
/* Beyanname analitiği */
.ba-filtre label { display: flex; flex-direction: column; gap: .15rem; color: var(--fa-metin2); }
.ba-filtre .form-select { width: auto; max-width: 100%; }
.ba-sekmeler { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; }
.ba-sekmeler .nav-link { white-space: nowrap; }
.ba-serit { display: flex; flex-wrap: wrap; gap: 4px; }
.ba-serit a { position: relative; width: 46px; padding: 4px 0 3px; text-align: center; border: 1px solid var(--fa-cizgi); border-radius: 6px;
  font-size: .78rem; line-height: 1.1; color: inherit; text-decoration: none; background: #fff; }
.ba-serit a small { display: block; font-size: .66rem; color: var(--fa-metin2); }
.ba-serit a i { position: absolute; top: 1px; right: 3px; font-size: .6rem; font-style: normal; color: var(--fa-vurgu); font-weight: 600; }
.ba-serit a.yok, .ba-ornek.yok { background: repeating-linear-gradient(135deg, #fff 0 4px, #eef1f5 4px 8px); color: #98a2b3; }
.ba-serit a.duz, .ba-ornek.duz { border-color: var(--fa-vurgu); }
.ba-serit a.secili { outline: 2px solid #1f2937; outline-offset: 1px; }
.ba-ornek { display: inline-block; width: 14px; height: 10px; border: 1px solid var(--fa-cizgi); border-radius: 2px; vertical-align: -1px; }
.ba-supheli { border-color: #fedf89; background: #fffcf5; }
.ba-uyari-metin { color: #b54708 !important; }
.ba-grafik { width: 100%; min-height: 170px; margin-top: .25rem; }
.ba-grafik svg { display: block; overflow: visible; }
.ba-lejant { display: flex; flex-wrap: wrap; gap: .25rem 1rem; align-items: center; }
.ba-lejant i { display: inline-block; vertical-align: middle; margin-right: .3rem; }
.ba-lejant i.cizgi { width: 18px; border-top: 2px solid var(--rs-simdi); }
.ba-lejant i.cizgi.kesik { border-top-style: dashed; margin-right: .15rem; }
.ba-lejant i.bos { width: 8px; height: 8px; border: 1.75px solid #b54708; border-radius: 50%; }
.ba-lejant i.dikey { height: 12px; border-left: 1.5px dashed #b54708; }
.ba-lejant i.dikey.gri { border-left: 1.5px dotted #98a2b3; }
.ba-harita { min-width: 900px; }
.ba-harita th:first-child { position: sticky; left: 0; background: #fff; min-width: 190px; }
td.ba-supheli-hucre { background: #fffaeb; }
/* Beyanname hazırlığı: alan ayrıntı paneli (KV1) */
.hz-alan-panel { --bs-offcanvas-width: min(36rem, 100vw); }
.hz-alan-panel .offcanvas-body { padding-top: .75rem; }
.hz-alan .table { margin-bottom: .25rem; }
.hz-alan h3.h6 { border-bottom: 1px solid var(--fa-cizgi); padding-bottom: .2rem; }
.hz-gecmis li { border-left: 2px solid var(--fa-cizgi); padding-left: .5rem; margin-bottom: .35rem; }
.hz-guvence-ozeti { margin-top: .25rem; }
a.hz-alan-bag { text-decoration: none; }
a.hz-alan-bag:hover { text-decoration: underline; }
@media print { .hz-alan-panel { display: none !important; } }

/* UX1: yatay taşan tablolar — sağ kenar gölgesi + ipucu; ilk sütun sabit */
.tablo-kutu.tasma, .table-responsive.tasma { box-shadow: inset -14px 0 12px -12px rgba(16, 24, 40, .28); }
.tasma-ipucu { font-size: .75rem; color: var(--bs-secondary-color); text-align: right; margin: -.1rem 0 .2rem; }
table.ilk-sabit > :is(thead, tbody) > tr > :first-child { position: sticky; left: 0; z-index: 1; background: #fff; }
/* UX3: beyanname listesi */
.by-ozet { display: grid; grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr)); gap: .5rem; }
.by-ozet-kart { display: flex; flex-direction: column; gap: .1rem; padding: .55rem .75rem; border: 1px solid var(--fa-cizgi); border-radius: .5rem;
  background: #fff; color: inherit; text-decoration: none; font-size: .8rem; align-items: flex-start; }
.by-ozet-kart:hover { border-color: var(--fa-vurgu); }
.by-ozet-kart.secili { border-color: var(--fa-vurgu); box-shadow: inset 0 0 0 1px var(--fa-vurgu); background: var(--fa-vurgu-acik); }
.by-ozet-kart.bos { color: var(--fa-metin2); }
.by-ozet-ad { font-weight: 600; font-size: .85rem; }
.by-ozet-sayi { color: var(--fa-metin2); }
.by-ozet-tutar { font-variant-numeric: tabular-nums; }
@media (max-width: 575.98px) { .by-ozet { grid-template-columns: 1fr 1fr; } }
/* UX3: yükleme aşamaları ve hedef özeti */
.fa-asamalar { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; list-style: none; padding: 0; font-size: .82rem; color: var(--fa-metin2); }
.fa-asamalar li { display: flex; align-items: center; gap: .4rem; }
.fa-asamalar li + li::before { content: "›"; margin-right: .6rem; color: #c3c8d2; }
.fa-asama-no { display: inline-flex; align-items: center; justify-content: center; width: 1.35rem; height: 1.35rem; border-radius: 50%;
  border: 1px solid #c3c8d2; font-size: .72rem; font-weight: 600; }
.fa-asamalar li.simdi { color: var(--bs-body-color); font-weight: 600; }
.fa-asamalar li.simdi .fa-asama-no { background: var(--fa-vurgu); border-color: var(--fa-vurgu); color: #fff; }
.fa-asamalar li.bitti .fa-asama-no { background: #e7f6ec; border-color: #12b76a; color: #067647; }
.vy-hedef { border: 1px solid var(--fa-cizgi); border-radius: .5rem; padding: .5rem .75rem; background: #f8fafc; }
tr.hz-konu td { background: #f6f8fb; border-top: 2px solid var(--fa-cizgi); padding-top: .45rem; padding-bottom: .45rem; }
.hz-oneri-karar { display: flex; flex-wrap: wrap; gap: .25rem .75rem; align-items: center; }
.hz-oneri-karar .hz-red-gerekce { flex-basis: 100%; }
/* UX4: telefonda kart tablolar — table.kart-tablo; hücre etiketi data-etiket, kart başlığı .kt-bas, tam satır .kt-tam,
   telefonda gizli .kt-gizle-m. Masaüstü düzeni değişmez. */
.kt-ay td { background: #f6f8fb; font-weight: 600; font-size: .78rem; color: var(--fa-metin2); text-transform: uppercase; letter-spacing: .03em; }
.kt-katla-ac { display: none; }
@media (max-width: 575.98px) {
  table.kart-tablo { min-width: 0 !important; table-layout: auto !important; border-collapse: separate; }
  table.kart-tablo > thead { display: none; }
  table.kart-tablo > tbody { display: block; }
  table.kart-tablo > tbody > tr { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .6rem; border: 1px solid var(--fa-cizgi);
    border-radius: .55rem; padding: .55rem .7rem; margin-bottom: .5rem; background: #fff; }
  table.kart-tablo tr[hidden], table.kart-tablo td[hidden] { display: none !important; }
  table.kart-tablo > tbody > tr > td { display: block; border: 0; padding: 0; background: transparent !important; position: static !important; }
  table.kart-tablo > tbody > tr > td:empty { display: none; }
  table.kart-tablo > tbody > tr > td.kt-tam, table.kart-tablo > tbody > tr > td.kt-bas { flex-basis: 100%; }
  table.kart-tablo > tbody > tr > td.kt-bas { font-weight: 600; font-size: .95rem; }
  table.kart-tablo > tbody > tr > td[data-etiket] { flex-basis: 100%; display: flex; justify-content: space-between; gap: .75rem; text-align: right; }
  table.kart-tablo > tbody > tr > td[data-etiket]::before { content: attr(data-etiket); color: var(--fa-metin2); text-align: left; font-weight: 400; white-space: nowrap; flex-shrink: 0; }
  table.kart-tablo > tbody > tr > td[data-etiket]:empty { display: none; }
  table.kart-tablo, table.kart-tablo > tbody { display: block; width: 100%; }
  table.kart-tablo > tbody > tr > td { white-space: normal !important; min-width: 0; overflow-wrap: anywhere; }
  table.kart-tablo > tbody > tr > td.kt-sag { margin-left: auto; }
  table.kart-tablo > tbody > tr > td.kt-gizle-m, table.kart-tablo > thead + tbody > tr > td.kt-gizle-m { display: none; }
  table.kart-tablo > tbody > tr.kt-ay, table.kart-tablo > tbody > tr.ot-grup-baslik { border: 0; background: transparent; padding: .6rem 0 .2rem; margin: 0; }
  table.kart-tablo > tbody > tr.kt-ay > td { background: transparent !important; flex-basis: 100%; }
  .tablo-kutu:has(> table.kart-tablo), .table-responsive:has(> table.kart-tablo) { overflow: visible; max-height: none; border: 0; box-shadow: none; }
  .kt-katla-ac { display: inline-flex; }
  .kt-katla:not(.acik) > :not(.kt-katla-ac):not(.kt-katla-kalir) { display: none !important; }
  .fa-kpi { padding: .6rem .75rem; }
  .fa-kpi .alt { font-size: .72rem; }
}
.fa-menu-kapat { display: none; }
@media (max-width: 991.98px) { .fa-menu-kapat { display: inline-flex; } }
.hz-alt-cubuk { position: sticky; bottom: 0; z-index: 1020; display: flex; align-items: center; justify-content: space-between; gap: .75rem;
  margin: 0 -.75rem; padding: .55rem .9rem; background: #fff; border-top: 1px solid var(--fa-cizgi); box-shadow: 0 -4px 12px rgba(16,24,40,.06); }
@media (min-width: 1200px) { .hz-alt-cubuk { display: none !important; } }
@media (max-width: 575.98px) {
  table.kart-tablo > tbody > tr.hz-konu { border: 0; background: transparent; padding: .5rem 0 .15rem; margin: 0; }
  table.kart-tablo > tbody > tr.hz-konu > td { flex-basis: 100%; }
  table.kart-tablo td[data-etiket] > .form-control, table.kart-tablo td[data-etiket] > .form-select { max-width: 60%; }
  table.kart-tablo .hz-giris .form-control, table.kart-tablo .hz-giris .form-select { width: 100%; }
}
@media print { .hz-alt-cubuk { display: none !important; } }
/* UX5: dönem görev akışı şeridi */
.fa-akis { font-size: .8rem; }
.fa-akis-gorev { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .5rem; padding: .4rem .75rem; margin-bottom: .4rem;
  background: var(--fa-vurgu-acik); border: 1px solid #c9daf2; border-radius: .5rem; }
.fa-akis-adimlar { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .75rem; }
.fa-akis-adimlar ol { display: flex; flex-wrap: wrap; gap: .25rem; list-style: none; padding: 0; margin: 0; }
.fa-akis-adimlar li a { display: inline-flex; align-items: center; gap: .35rem; padding: .2rem .55rem .2rem .25rem; border: 1px solid var(--fa-cizgi);
  border-radius: 999px; background: #fff; color: inherit; text-decoration: none; }
.fa-akis-adimlar li a:hover { border-color: var(--fa-vurgu); }
.fa-akis-adimlar li.simdi a { border-color: var(--fa-vurgu); box-shadow: inset 0 0 0 1px var(--fa-vurgu); font-weight: 600; }
.fa-akis-isaret { display: inline-flex; align-items: center; justify-content: center; width: 1.2rem; height: 1.2rem; border-radius: 50%;
  font-size: .68rem; font-weight: 700; background: #eef1f5; color: var(--fa-metin2); }
.fa-akis-adimlar li.tamam .fa-akis-isaret { background: #e7f6ec; color: #067647; }
.fa-akis-adimlar li.eksik .fa-akis-isaret { background: #fef0c7; color: #93370d; }
.fa-akis-metin { color: var(--fa-metin2); font-weight: 400; }
.fa-akis-metin::before { content: "· "; }
.fa-akis-sonraki { font-size: .78rem; padding: .15rem .55rem; }
.fa-akis-adimlar li:not(.simdi) .fa-akis-metin { display: none; }        /* diğer adımların durumu ipucunda */
@media (max-width: 767.98px) {
  .fa-akis-adimlar ol { flex-wrap: nowrap; overflow-x: auto; flex: 1 1 100%; min-width: 0; max-width: 100%; padding-bottom: .15rem; }
  .fa-akis-adimlar li a { white-space: nowrap; }
  .fa-akis-donem { display: none; }
  .fa-akis-sonraki { width: 100%; }
}
@media print { .fa-akis { display: none; } }
/* F3d: kredi analizi */
.kr-isi td, .kr-isi th { white-space: nowrap; }
.kr-cubuk { display: flex; gap: 2px; height: 14px; border-radius: 4px; overflow: hidden; background: #f0efec; }
.kr-cubuk span { display: block; height: 100%; }
.kr-1 { background: var(--rs-simdi); } .kr-2 { background: #eb6834; } .kr-3 { background: #c3c2b7; }
.kr-lejant { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: .3rem; vertical-align: -1px; }

/* KV6: beyanname ekleri (hazirlik/ek.html) */
.ek-kutu { max-height: 72vh; overflow: auto; }
.ek-kutu > table > thead th { position: sticky; top: 0; z-index: 2; background: #fff; box-shadow: inset 0 -1px 0 var(--fa-cizgi); }
.ek-tablo .ek-not { font-size: .7rem; line-height: 1.15; }
.ek-tablo tr.ek-toplam > td { background: #f6f8fb; }
.ek-tablo td.ek-hesap { background: #f8fafc; color: var(--fa-metin2); }
.ek-sekmeler .nav-link { white-space: nowrap; }
@media (max-width: 575.98px) {
  table.ek-tablo > tbody > tr > td[data-etiket] { flex-wrap: wrap; align-items: center; }
  table.ek-tablo > tbody > tr > td[data-etiket]::before { white-space: normal; flex: 1 1 0; min-width: 0; }
  table.ek-tablo > tbody > tr > td[data-etiket] > .form-control, table.ek-tablo > tbody > tr > td[data-etiket] > .form-select { flex: 0 0 60%; width: 60%; }
  table.ek-tablo > tbody > tr > td[data-etiket] > .ek-not { flex-basis: 100%; }
  table.ek-tablo > tbody > tr.ek-toplam { background: #f6f8fb; }
}
/* A6: analitik inceleme adayları */
.ba-aday-islem { flex: 0 0 auto; }
.ba-incele > summary { list-style: none; display: inline-block; }
.ba-incele > summary::-webkit-details-marker { display: none; }
@media (min-width: 768px) { .ba-aday-islem { width: 17rem; } }
@media (max-width: 767.98px) { .ba-aday-islem { width: 100%; } }

/* T3: telefonda kart tablolarda uzun durum rozetleri satır kırar */
@media (max-width: 575.98px) {
  table.kart-tablo > tbody > tr > td[data-etiket] .fa-rozet { white-space: normal; text-align: right; }
  table.kart-tablo > tbody > tr > td[data-etiket] > div { min-width: 0; }
}

/* T4: yükümlülük ay görünümü */
.yk-ay { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.yk-gun-adi { font-size: .72rem; color: var(--fa-metin2); text-align: center; padding: 2px 0; }
.yk-gun { min-height: 6rem; border: 1px solid var(--fa-cizgi); border-radius: .4rem; padding: 4px; background: #fff; min-width: 0; }
.yk-gun.bos { background: transparent; border-color: transparent; }
.yk-gun.bugun { border-color: var(--fa-vurgu); box-shadow: inset 0 0 0 1px var(--fa-vurgu); }
.yk-tarih { font-size: .75rem; font-weight: 600; color: var(--fa-metin2); }
.yk-tarih-tam { display: none; }
.yk-is { display: block; font-size: .72rem; line-height: 1.25; margin-top: 3px; padding: 2px 4px; border-radius: .3rem;
  text-decoration: none; color: inherit; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-left: 3px solid #98a2b3; background: #f8fafc; }
.yk-sirket { display: block; font-size: .68rem; color: var(--fa-metin2); overflow: hidden; text-overflow: ellipsis; }
.yk-is.yesil { border-left-color: #12b76a; } .yk-is.mavi { border-left-color: var(--fa-vurgu); }
.yk-is.sari { border-left-color: #f79009; } .yk-is.kirmizi { border-left-color: #d92d20; } .yk-is.gri { border-left-color: #98a2b3; }
@media (max-width: 767.98px) {
  .yk-ay { display: block; }
  .yk-gun-adi, .yk-gun.bos, .yk-gun.yk-gun-tom { display: none; }
  .yk-gun { min-height: 0; margin-bottom: 6px; }
  .yk-tarih-tam { display: inline; font-weight: 400; }
  .yk-is { white-space: normal; font-size: .85rem; padding: 4px 6px; }
}

/* ---- şirket panosu: kutucuklar (bir bakışta durum; tıklayınca ayrıntı) ---- */
.pk-serit { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; align-items: center; background: #fff; border: 1px solid var(--fa-cizgi); border-radius: .65rem; padding: .6rem .9rem; margin: .25rem 0 1rem; font-size: .82rem; }
.pk-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.pk-kutu { display: flex; flex-direction: column; gap: .35rem; min-height: 11rem; background: #fff; border: 1px solid var(--fa-cizgi); border-radius: .75rem; padding: .85rem 1rem; color: inherit; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.pk-kutu:hover, .pk-kutu:focus-visible { border-color: #b2ccff; box-shadow: 0 1px 6px rgba(16, 24, 40, .06); color: inherit; }
.pk-baslik { display: flex; justify-content: space-between; align-items: center; font-size: .8rem; font-weight: 500; color: #667085; }
.pk-baslik .bi { color: #98a2b3; }
.pk-deger { font-size: 1.55rem; font-weight: 600; line-height: 1.15; font-variant-numeric: tabular-nums; }
.pk-deger small { font-size: .8rem; font-weight: 500; color: #667085; margin-left: .2rem; }
.pk-grafik { width: 100%; height: 2.6rem; display: block; }
.pk-satir { font-size: .78rem; color: #475467; }
.pk-lejant { display: flex; flex-wrap: wrap; gap: .25rem .7rem; font-size: .74rem; color: #667085; }
.pk-lejant i { display: inline-block; width: .55rem; height: .55rem; border-radius: 2px; margin-right: .25rem; vertical-align: -1px; }
@media (min-width: 1400px) { .pk-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .pk-izgara-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pk-izgara-4 .pk-kutu { min-height: 8rem; }
@media (max-width: 1199.98px) { .pk-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .pk-izgara { grid-template-columns: 1fr; } .pk-kutu { min-height: 0; } }

/* Dönem denetim dosyası: aşama şeridi, kutucuklar, ayrıntı paneli */
.dd-asamalar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin-bottom: 1rem; }
.dd-asama { display: block; background: #fff; border: 1px solid var(--fa-cizgi); border-radius: .75rem; padding: .6rem .85rem; color: inherit; text-decoration: none; }
.dd-asama:hover { border-color: #b2ccff; color: inherit; }
.dd-asama.aktif { border: 2px solid var(--fa-vurgu); padding: calc(.6rem - 1px) calc(.85rem - 1px); }
.dd-no { font-size: .74rem; color: #667085; }
.dd-ozet { font-weight: 600; font-size: .95rem; margin: .1rem 0 .4rem; }
.dd-alt { font-size: .74rem; color: #667085; margin-top: .3rem; }
.dd-cubuk { display: flex; height: .55rem; border-radius: .3rem; overflow: hidden; gap: 2px; background: #f2f4f7; }
.dd-cubuk > span { display: block; min-width: 4px; }
button.pk-kutu { width: 100%; text-align: left; font: inherit; }
.dd-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr)); gap: .6rem; }
.dd-calisma { display: flex; flex-direction: column; gap: .3rem; width: 100%; text-align: left; font: inherit; color: inherit; min-height: 5.4rem;
  border: 1px solid var(--fa-cizgi); border-radius: .6rem; padding: .55rem .7rem .55rem .9rem; background: #fff; box-shadow: inset 4px 0 0 var(--renk); }
.dd-calisma:hover, .dd-calisma:focus-visible { border-color: #b2ccff; }
.dd-calisma[hidden] { display: none; }
.dd-calisma .dd-ad { font-weight: 600; font-size: .84rem; line-height: 1.25; }
.dd-calisma .dd-durum { font-size: .74rem; color: #475467; }
.dd-filtre .btn { font-size: .78rem; padding: .15rem .55rem; }
.offcanvas.dd-panel { --bs-offcanvas-width: min(46rem, 100vw); }
.offcanvas.dd-panel .offcanvas-body { font-size: .875rem; }
@media (max-width: 767.98px) {
  .dd-asamalar { gap: .35rem; }
  .dd-asama { padding: .4rem .5rem; } .dd-asama.aktif { padding: calc(.4rem - 1px) calc(.5rem - 1px); }
  .dd-asama .dd-cubuk, .dd-asama .dd-alt { display: none; }
  .dd-no { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .dd-ozet { font-size: .8rem; margin: 0; }
}
@media (max-width: 575.98px) { .offcanvas.dd-panel { --bs-offcanvas-width: 100vw; } .dd-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* GİB kaynak takibi */
.fa-rozet { display: inline-block; min-width: 1.25rem; padding: 0 .35rem; border-radius: 1rem; background: #f04438; color: #fff; font-size: .7rem; font-weight: 600; line-height: 1.25rem; text-align: center; }
.gk-kaynaklar { display: grid; grid-template-columns: repeat(auto-fill, minmax(16.5rem, 1fr)); gap: .6rem; }
.gk-kaynak { display: flex; flex-direction: column; gap: .2rem; background: #fff; border: 1px solid var(--fa-cizgi); border-radius: .75rem; padding: .65rem .85rem; min-width: 0; }
.gk-kaynak.gk-eski { border-color: #fec84b; }
.gk-ad { font-weight: 600; font-size: .86rem; line-height: 1.25; }
.gk-alt { font-size: .74rem; color: #667085; overflow-wrap: anywhere; }
.gk-hata { font-size: .74rem; color: #b42318; overflow-wrap: anywhere; }
.gk-durum { flex: none; align-self: flex-start; font-size: .7rem; font-weight: 600; border-radius: 1rem; padding: .05rem .5rem; white-space: nowrap; }
.gk-ilk { background: #eff8ff; color: #175cd3; } .gk-yok { background: #ecfdf3; color: #067647; }
.gk-var { background: #fffaeb; color: #b54708; } .gk-tamamlanamadi { background: #fef3f2; color: #b42318; }
.gk-calisiyor { background: #f2f4f7; color: #475467; }
.gk-liste { display: flex; flex-direction: column; gap: .4rem; }
.gk-degisiklik { background: #fff; border: 1px solid var(--fa-cizgi); border-left: 4px solid #f04438; border-radius: .6rem; }
.gk-degisiklik.gk-d-incelendi { border-left-color: #2e90fa; } .gk-degisiklik.gk-d-etkinlestirildi { border-left-color: #12b76a; }
.gk-degisiklik.gk-d-ilgisiz { border-left-color: #d0d5dd; }
.gk-degisiklik > summary { list-style: none; cursor: pointer; padding: .5rem .8rem; display: flex; flex-wrap: wrap; gap: .15rem .6rem; align-items: baseline; }
.gk-degisiklik > summary::-webkit-details-marker { display: none; }
.gk-baslik { font-weight: 600; font-size: .86rem; flex: 1 1 18rem; min-width: 0; overflow-wrap: anywhere; }
.gk-meta { font-size: .74rem; color: #667085; flex-basis: 100%; }
.gk-tur { font-size: .68rem; font-weight: 600; border-radius: .3rem; padding: .05rem .4rem; }
.gk-teknik { background: #f4f3ff; color: #5925dc; } .gk-duyuru { background: #f2f4f7; color: #344054; }
.gk-icerik { padding: 0 .8rem .7rem; font-size: .84rem; }
.gk-fark { max-height: 14rem; overflow: auto; padding-left: 1rem; margin: 0; font-family: var(--bs-font-monospace); font-size: .72rem; overflow-wrap: anywhere; }
.gk-metin { max-height: 16rem; overflow: auto; background: #f9fafb; border-radius: .4rem; padding: .5rem .6rem; white-space: pre-line; }
.gk-sonuc { border-radius: .5rem; padding: .5rem .7rem; border: 1px solid var(--fa-cizgi); }
.gk-k-ebeyan { background: #eff8ff; border-color: #b2ddff; } .gk-k-bdp { background: #f9fafb; } .gk-k-belirsiz { background: #fffaeb; border-color: #fedf89; }
.gk-kisa { max-width: 20rem; min-width: 11rem; }

/* Amortisman sınıflandırması */
.am-durum { display: inline-block; font-size: .72rem; font-weight: 600; border-radius: 1rem; padding: .05rem .55rem; background: #f2f4f7; color: #475467; white-space: nowrap; }
.am-onayli { background: #ecfdf3; color: #067647; } .am-aday { background: #eff8ff; color: #175cd3; }
.am-bekliyor { background: #fef3f2; color: #b42318; } .am-teknik_bilgi, .am-kapsam, .am-ozel_dayanak { background: #fffaeb; color: #b54708; }
.am-toplu { background: #f4f3ff; color: #5925dc; }
.am-kisa { max-width: 26rem; overflow-wrap: anywhere; }
.am-blok { border: 1px solid var(--fa-cizgi); border-radius: .5rem; padding: .5rem .7rem; height: 100%; }
.am-baslik { font-size: .72rem; font-weight: 600; text-transform: uppercase; color: #667085; margin-bottom: .25rem; letter-spacing: .02em; }
.am-aday-kutu { border-left: 3px solid #84caff; padding: .3rem .6rem; margin-top: .4rem; background: #f9fafb; border-radius: 0 .4rem .4rem 0; }

/* Üst çubuk araması */
.fa-arama { position: relative; flex: 1 1 14rem; min-width: 9rem; max-width: 26rem; }
.fa-arama > .bi-search { position: absolute; left: .6rem; top: 50%; transform: translateY(-50%); color: #98a2b3; font-size: .85rem; pointer-events: none; }
.fa-arama input { padding-left: 1.9rem; padding-right: 3.2rem; border-color: #d0d5dd; border-radius: .45rem; }
.fa-arama-kisayol { position: absolute; right: .45rem; top: 50%; transform: translateY(-50%); font-size: .68rem; background: #f2f4f7;
  color: #667085; border: 1px solid #e4e7ec; border-radius: .3rem; padding: .05rem .3rem; pointer-events: none; }
.fa-arama input:focus ~ .fa-arama-kisayol, .fa-arama input:not(:placeholder-shown) ~ .fa-arama-kisayol { display: none !important; }
.fa-arama-sonuc { position: absolute; left: 0; top: calc(100% + .3rem); width: max(100%, 24rem); max-width: calc(100vw - 1.5rem);
  max-height: 65vh; overflow: auto; background: #fff; border: 1px solid var(--fa-cizgi); border-radius: .6rem;
  box-shadow: 0 12px 28px rgba(16, 24, 40, .14); z-index: 1060; padding: .3rem; }
.fa-arama-oge { display: flex; flex-direction: column; gap: .05rem; padding: .4rem .6rem; border-radius: .4rem; color: #1d2433; text-decoration: none; }
.fa-arama-oge:hover, .fa-arama-oge.aktif { background: var(--fa-vurgu-acik); color: var(--fa-vurgu); }
.fa-arama-ad { font-weight: 600; font-size: .86rem; }
.fa-arama-yol { font-size: .74rem; color: #667085; }
.fa-arama-oge.aktif .fa-arama-yol { color: inherit; opacity: .8; }
.fa-arama-yok { padding: .6rem; font-size: .8rem; color: #667085; }
@media (max-width: 991.98px) {
  .fa-arama { order: 4; flex-basis: 100%; max-width: none; }
  .fa-arama-sonuc { width: 100%; }
}

/* Test ortamı bandı (TEST_ORTAMI=1; canlıda görünmez) */
.fa-test-bandi { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .75rem;
  padding: .4rem 1rem; background: #b42318; color: #fff; font-size: .875rem; line-height: 1.3; }
.fa-test-bandi b { letter-spacing: .02em; }
.fa-test-bandi .fa-test-surum { margin-left: auto; font-family: var(--bs-font-monospace); font-size: .78rem; opacity: .9; color: inherit; text-decoration: underline dotted; overflow-wrap: anywhere; }
@media (max-width: 575.98px) { .fa-test-bandi .fa-test-surum { margin-left: 0; } }

/* Çoklu dosya seçici ve bırakma alanı (FA-UAT-002 / 003; static/js/fa-dosya-secici.js) */
.fa-dosya-kutu { position: relative; }
.fa-dosya-alan { display: flex; flex-direction: column; gap: .5rem; padding: 1rem; border: 2px dashed var(--bs-border-color);
  border-radius: .5rem; background: var(--bs-tertiary-bg); transition: border-color .15s, background-color .15s; }
.fa-dosya-alan-metin { color: var(--bs-secondary-color); font-size: .9rem; }
.fa-dosya-alan-metin .bi { font-size: 1.15rem; margin-right: .25rem; }
.fa-dosya-girdi { max-width: 100%; }
.fa-dosya-ozet { margin-top: .5rem; }
.fa-dosya-liste { max-height: 16rem; overflow-y: auto; margin-top: .25rem; }
.fa-dosya-satir { display: flex; align-items: center; gap: .5rem; padding: .3rem 0; border-bottom: 1px solid var(--bs-border-color-translucent); }
.fa-dosya-ad { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fa-dosya-boyut { flex: 0 0 auto; white-space: nowrap; }
.fa-dosya-kaldir { flex: 0 0 auto; min-width: 44px; min-height: 32px; }
/* sürükleme katmanı: yerleşimi kaydırmaz (mutlak konum), olayları engellemez (bırakma belge düzeyinde) */
.fa-dosya-katman { display: none; position: absolute; inset: 0; z-index: 5; align-items: center; justify-content: center;
  text-align: center; border: 3px dashed var(--bs-primary); border-radius: inherit; pointer-events: none;
  background: rgba(var(--bs-primary-rgb), .12); }
.fa-dosya-katman > div { display: flex; flex-direction: column; gap: .25rem; padding: 1rem 1.5rem; border-radius: .5rem;
  background: var(--bs-body-bg); box-shadow: 0 .25rem 1rem rgba(0, 0, 0, .12); }
.fa-dosya-katman .bi { font-size: 2rem; color: var(--bs-primary); }
.fa-dosya-katman span { color: var(--bs-secondary-color); font-size: .85rem; }
.fa-dosya-surukleniyor .fa-dosya-katman { display: flex; }
.fa-dosya-surukleniyor .fa-dosya-alan { border-color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .06); }

/* Fark açıklaması (FA-UAT-008): kontrol satırının altındaki açıklama / sonuçlandırma satırı */
.fa-fark-satir > td { background: var(--bs-tertiary-bg); border-top: 0; padding-top: .25rem; }
.fa-fark { max-width: 60rem; white-space: normal; }
.fa-fark-aciklama { overflow-wrap: anywhere; }

/* Menü "Dönem akışı" adım numaraları (FA-UAT-007): üstteki akış şeridinin işaretiyle aynı görünüm */
.fa-alt-adim { display: flex; align-items: center; justify-content: flex-start; gap: .5rem; }
.fa-menu-sira { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 1.2rem; height: 1.2rem;
  border-radius: 50%; background: #eef1f5; color: var(--fa-metin2); font-size: .68rem; font-weight: 700; }

/* FA-İLAVE-005: KKEG–KDV bağlantısı listesi */
@media (min-width: 768px) {
  table.kkeg-kdv-tablo td:nth-child(2), table.kkeg-kdv-tablo td:nth-child(3) { min-width: 9rem; max-width: 12rem; }
  table.kkeg-kdv-tablo td:nth-child(11) { max-width: 8rem; }
  table.kkeg-kdv-tablo td:nth-child(6) { min-width: 8rem; }
  table.kkeg-kdv-tablo td.sayi, table.kkeg-kdv-tablo td:nth-child(8) { white-space: nowrap; }
  table.kkeg-kdv-tablo .fa-rozet { white-space: normal; display: inline-block; }
}

/* FA-İLAVE-001: girişim sermayesi yatırım yükümlülüğü */
.gy-rakamlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: .6rem 1.25rem; margin-bottom: .75rem; }
.gy-rakamlar > div { min-width: 0; }
.gy-rakamlar b { display: block; font-size: 1.05rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.gy-rakamlar.gy-kucuk b { font-size: .9rem; }
.gy-etiket { display: block; font-size: .72rem; color: #667085; }
.gy-gostergeler { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; border-top: 1px solid var(--fa-cizgi); padding-top: .6rem; }
.gy-gostergeler .fa-rozet, .gy-genel { white-space: normal; }
.gy-genel { font-size: .85rem; padding: .2rem .6rem; }
.gy-uyarilar li { color: #b54708; }
.gy-hesap th { font-weight: 500; width: 62%; }
.gy-serit { display: flex; flex-wrap: wrap; gap: .35rem 1.25rem; align-items: baseline; font-size: .85rem; }
.gy-serit b { font-variant-numeric: tabular-nums; }
@media (max-width: 575.98px) { .gy-hesap th { width: auto; } .gy-rakamlar { grid-template-columns: 1fr 1fr; } }

/* Bilgi kartı muhatap satırları (CRM D1): dar kartta alanlar okunur genişlikte kalsın; tablo yatay kayar */
.kume-tablosu[data-onek="irtibat"] .form-control { min-width: 10rem; }
.kume-tablosu[data-onek="irtibat"] .form-select { min-width: 8.5rem; }
