/* Damga Vergisi Defteri: ürüne özgü stiller. Kabuk, düğme, form, pencere, bildirim, şerit ve rozet Mali Ofis kitindendir
   (mali-ofis-kit/bilesenler.css; docs/23 §5–§15). Burada yalnız kitin --mo-* belirteçleri kullanılır: sabit renk yok, koyu tema
   belirteçlerle kendiliğinden gelir. Metin cümle düzenindedir (büyük harfe çevrilmez). Program masaüstündedir: pencere en az 980 px. */

.mo-uygulama [hidden] { display: none !important; }
.dv-simge-14 { width: 14px; height: 14px; }
.dv-sag { text-align: right; }
.dv-mono { font-family: var(--mo-yazi-sayi); font-variant-numeric: tabular-nums; }
.dv-soluk { color: var(--mo-soluk); }
.dv-kalin { font-weight: 700; }
.dv-yari { font-weight: 600; }
.dv-basari { color: var(--mo-basari); }
.dv-uyari { color: var(--mo-uyari); }
.dv-hata { color: var(--mo-hata); }
.dv-tek-satir { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- kabuk ---------- */
.dv-icerik { display: grid; gap: 20px; align-content: start; min-width: 0; }
.dv-icerik > * { min-width: 0; }   /* geniş tablo kendi kutusunda kayar, sayfa taşmaz */
.mo-sayfa-basligi__alt[hidden] { display: none; }
.dv-menu-pasif { opacity: .55; }
.dv-firma-karti__not { overflow: hidden; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); text-overflow: ellipsis; white-space: nowrap; }
.mo-segment input:disabled + span { cursor: not-allowed; opacity: .55; }
.mo-tanimlar .dv-soluk { font-weight: 400; color: var(--mo-soluk); }
.dv-panel__sag .mo-girdi { width: auto; }
.dv-iletisim + .dv-kucuk-not { margin-top: 12px; }
.dv-birim { font-family: var(--mo-yazi-arayuz); font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); }

/* ---------- panel: başlıklı kart ---------- */
.dv-panel { min-width: 0; background: var(--mo-yuzey); border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose-kart); box-shadow: var(--mo-golge-kart); }
.dv-panel__ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 14px 20px; border-bottom: 1px solid var(--mo-cizgi); }
.dv-panel__baslik { margin: 0; font-size: var(--mo-boy-kart-baslik); font-weight: 700; line-height: 1.3; }
.dv-panel__sag { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: var(--mo-boy-yardimci); color: var(--mo-soluk); }
.dv-panel__govde { display: grid; gap: 16px; padding: 16px 20px 20px; }
.dv-panel > .mo-bos-durum, .dv-panel > .mo-hata-ekrani { padding: 40px 24px; }

/* ---------- özet şeridi ---------- */
.dv-ozet {
  display: grid; grid-template-columns: repeat(var(--sutun, 4), minmax(0, 1fr)); gap: 1px; overflow: hidden;
  background: var(--mo-cizgi); border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose-kart); box-shadow: var(--mo-golge-kart);
}
.dv-karo { min-width: 0; padding: 14px 18px; background: var(--mo-yuzey); }
.dv-karo__e { margin-bottom: 4px; font-size: var(--mo-boy-yardimci); font-weight: 600; color: var(--mo-soluk); }
.dv-karo__d { overflow: hidden; font-family: var(--mo-yazi-sayi); font-size: var(--mo-boy-bolum-baslik); font-variant-numeric: tabular-nums; font-weight: 500; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.dv-karo__d--hata { color: var(--mo-hata); }
.dv-karo__a { margin-top: 4px; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); }
/* Anahtar karo: koyu kart (açık temada lacivert zemin, beyaz metin; koyu temada kitin ters değerleri) */
.dv-karo--anahtar { background: var(--mo-ters-zemin); color: var(--mo-ters-metin); }
.dv-karo--anahtar .dv-karo__e, .dv-karo--anahtar .dv-karo__a { color: var(--mo-ters-metin); opacity: .82; }

/* ---------- bilgi notu ---------- */
.dv-not {
  display: flex; align-items: flex-start; gap: 10px; padding: 10px 14px; line-height: 1.5;
  background: var(--mo-bilgi-zemin); border: 1px solid var(--mo-bilgi-kenar); border-radius: var(--mo-kose); font-size: var(--mo-boy-yardimci); color: var(--mo-metin);
}
.dv-not > .mo-simge { flex: none; margin-top: 1px; color: var(--mo-bilgi); }
.dv-not--basari { background: var(--mo-basari-zemin); border-color: var(--mo-basari-kenar); }
.dv-not--basari > .mo-simge { color: var(--mo-basari); }
.dv-not--uyari { background: var(--mo-uyari-zemin); border-color: var(--mo-uyari-kenar); }
.dv-not--uyari > .mo-simge { color: var(--mo-uyari); }
.dv-not--hata { background: var(--mo-hata-zemin); border-color: var(--mo-hata-kenar); }
.dv-not--hata > .mo-simge { color: var(--mo-hata); }
.dv-notlar { display: grid; gap: 8px; }
.dv-serit-icerik { margin: 0; } /* sayfadaki şerit (kitin .mo-serit'i) içerik ızgarasında kendi boşluğunu almaz */

/* ---------- ızgara tablo (docs/23 §11: başlık 12 px 700, satır 44 px, tutar sağda mono) ---------- */
.dv-tablo { position: relative; overflow-x: auto; }   /* relative: gizli sütun başlığı (.mo-gizli) kaydırma kutusunda kalır, sayfayı taşırmaz */
.dv-tablo__ic { min-width: var(--en-az, 0); }
.dv-baslik, .dv-satir, .dv-toplam { display: grid; grid-template-columns: var(--k); align-items: center; gap: 12px; padding: 6px 16px; }
.dv-baslik { min-height: 40px; background: var(--mo-yuzey-3); border-block: 1px solid var(--mo-cizgi); font-size: var(--mo-boy-kucuk); font-weight: 700; color: var(--mo-metin-2); }
.dv-satir { min-height: 44px; border-bottom: 1px solid var(--mo-cizgi); color: inherit; text-decoration: none; }
.dv-satir:last-child { border-bottom: 0; }
a.dv-satir:hover, .dv-satir--tikla:hover { background: var(--mo-yuzey-3); cursor: pointer; }
.dv-satir--tikla:focus-visible { outline-offset: -3px; }
.dv-satir--vurgu, .dv-satir--secili { background: var(--mo-secili-zemin); }
.dv-satir--hata { background: var(--mo-hata-zemin); }
.dv-satir--uyari { background: var(--mo-uyari-zemin); }
.dv-toplam { min-height: 44px; background: var(--mo-yuzey-3); border-top: 1px solid var(--mo-cizgi); font-weight: 700; }
.dv-baslik > *, .dv-satir > *, .dv-toplam > * { min-width: 0; }
/* sıralanabilir başlık (DV-01): başlık metni gibi görünen düğme; ok yönü sıralamayı gösterir */
.dv-sirala { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; padding: 4px 2px; margin: -4px -2px; border: 0; border-radius: var(--mo-kose-kucuk); background: none; font: inherit; color: inherit; cursor: pointer; text-align: inherit; }
.dv-sirala:hover { color: var(--mo-metin); }
.dv-sirala:focus-visible { outline: 2px solid var(--mo-odak); outline-offset: 2px; }
.dv-sag .dv-sirala { flex-direction: row-reverse; }
.dv-sirala__ok { flex: none; }
.dv-sirala__ok--artan { transform: rotate(180deg); }
.dv-hucre-ad { display: flex; align-items: center; gap: 10px; min-width: 0; }
.dv-islemler { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: 4px; }
.dv-cift b { display: block; overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.dv-cift small { display: block; overflow: hidden; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); text-overflow: ellipsis; white-space: nowrap; }
.dv-grup-baslik { padding: 10px 16px; background: var(--mo-yuzey-2); border-bottom: 1px solid var(--mo-cizgi); font-size: var(--mo-boy-yardimci); font-weight: 700; color: var(--mo-metin-2); }
.dv-grup-baslik + .dv-tablo .dv-satir:first-child { border-top: 0; }
.dv-sec { display: flex; align-items: center; }
.dv-sec input { width: 18px; height: 18px; margin: 0; accent-color: var(--mo-birincil); cursor: pointer; }
.mo-tablo-kutu > .dv-tablo:first-child .dv-baslik { border-top: 0; }
.mo-tablo-kutu > .mo-bos-durum { border-top: 1px solid var(--mo-cizgi); }

/* ---------- süzgeç düğme grubu (Ay / Tüm yıl; Tümü / Uyarılı / Hatalı) ---------- */
.dv-grup { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 3px; background: var(--mo-yuzey-2); border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose); }
.dv-grup > a, .dv-grup > button {
  display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border: 0; border-radius: var(--mo-kose-kucuk);
  background: transparent; color: var(--mo-metin-2); font: inherit; font-size: var(--mo-boy-yardimci); font-weight: 600; text-decoration: none; cursor: pointer;
}
.dv-grup > a:hover, .dv-grup > button:hover { color: var(--mo-metin); }
.dv-grup > [aria-current="true"], .dv-grup > [aria-pressed="true"] { background: var(--mo-yuzey); color: var(--mo-secili-metin); box-shadow: var(--mo-golge-kart); }
.dv-grup__say { font-family: var(--mo-yazi-sayi); font-size: var(--mo-boy-kucuk); opacity: .8; }

/* ---------- dönem seçici ‹ Eylül 2026 › ---------- */
.dv-ay-secici { display: inline-flex; align-items: center; gap: 2px; padding: 2px; background: var(--mo-yuzey); border: 1px solid var(--mo-cizgi-guclu); border-radius: var(--mo-kose); }
.dv-ay-secici > span { min-width: 88px; padding: 0 8px; font-weight: 600; text-align: center; }
.dv-ay-secici .mo-dugme { width: 30px; height: 30px; }
.dv-ay-secici__onceki > .mo-simge { transform: rotate(180deg); }

/* ---------- genel bakış: firma kartları ---------- */
.dv-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.dv-fkart { display: flex; flex-direction: column; overflow: hidden; background: var(--mo-yuzey); border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose-kart); box-shadow: var(--mo-golge-kart); }
.dv-fkart__ust { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--mo-cizgi); }
.dv-fkart__ad { display: block; overflow: hidden; font-size: var(--mo-boy-menu); font-weight: 700; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.dv-fkart__vkn { display: block; overflow: hidden; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); text-overflow: ellipsis; white-space: nowrap; }
.dv-fkart__rakam { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr) minmax(0, .8fr); gap: 1px; background: var(--mo-cizgi); }
.dv-fkart__rakam > div { padding: 10px 14px; background: var(--mo-yuzey); }
.dv-fkart__e { font-size: var(--mo-boy-kucuk); font-weight: 600; color: var(--mo-soluk); }
.dv-fkart__d { margin-top: 2px; overflow: hidden; font-family: var(--mo-yazi-sayi); font-size: var(--mo-boy-govde); font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.dv-fkart__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 16px; border-top: 1px solid var(--mo-cizgi); }
.dv-rozetler { display: flex; flex-wrap: wrap; gap: 6px; }

/* ---------- defter: ay şeridi, satır hücreleri ---------- */
.dv-aylar { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; }
.dv-aylar a {
  display: grid; gap: 2px; min-width: 0; padding: 8px 6px 7px; background: var(--mo-yuzey); border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose);
  color: var(--mo-metin); text-align: center; text-decoration: none;
}
.dv-aylar a:hover { background: var(--mo-yuzey-2); }
.dv-aylar a[aria-current="page"] { background: var(--mo-secili-zemin); border-color: var(--mo-secili-metin); }
.dv-aylar__ad { font-size: var(--mo-boy-kucuk); font-weight: 700; color: var(--mo-metin-2); }
.dv-aylar__n { font-family: var(--mo-yazi-sayi); font-size: var(--mo-boy-menu); }
.dv-aylar__d { height: 4px; border-radius: 2px; background: var(--mo-cizgi); }
.dv-aylar__d--kapali { background: var(--mo-basari); }
.dv-aylar__d--acik { background: var(--mo-uyari); }
.dv-aylar__d--gecikti { background: var(--mo-hata); }
.dv-sira { font-family: var(--mo-yazi-sayi); font-weight: 600; color: var(--mo-baglanti); }
.dv-tur-metni { overflow: hidden; font-size: var(--mo-boy-kucuk); color: var(--mo-metin-2); text-overflow: ellipsis; white-space: nowrap; }
.dv-tur-metni b { font-family: var(--mo-yazi-sayi); font-weight: 600; color: var(--mo-metin); }
.dv-alt-yazi { display: block; font-family: var(--mo-yazi-arayuz); font-size: var(--mo-boy-kucuk); font-weight: 600; color: var(--mo-uyari); }

/* ---------- kayıt formu (uzun form: kendi sayfası; docs/23 §11) ---------- */
.dv-form-kart { display: grid; gap: 20px; max-width: 980px; }
.dv-form-kart > .mo-form { gap: 18px; }
.dv-form-satir { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dv-form-satir--iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dv-genis-2 { grid-column: span 2; }
.dv-bolum { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding-top: 16px; border-top: 1px solid var(--mo-cizgi); }
.dv-bolum__baslik { margin: 0; font-size: var(--mo-boy-kart-baslik); font-weight: 700; }
.dv-taraflar, .dv-turler { display: grid; gap: 10px; }
.dv-taraf { display: grid; grid-template-columns: 180px 170px minmax(0, 1fr) 36px; align-items: start; gap: 8px; }
.dv-taraf--baslik { font-size: var(--mo-boy-yardimci); font-weight: 600; }
.dv-taraf--baslik .mo-alan__zorunlu { margin-left: 2px; }
.dv-tur { display: grid; gap: 12px; padding: 14px; background: var(--mo-yuzey-3); border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose-kart); }
.dv-tur__ust { display: flex; align-items: center; gap: 8px; }
.dv-tur__ust > select { flex: 1; min-width: 0; }
.dv-tur__alt { display: grid; grid-template-columns: 1.4fr .9fr .7fr 1fr; align-items: start; gap: 12px; }
.dv-tur__vergi { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; font-size: var(--mo-boy-yardimci); color: var(--mo-soluk); }
.dv-tur__vergi b { font-family: var(--mo-yazi-sayi); font-size: var(--mo-boy-menu); color: var(--mo-metin); }
.dv-maktu { display: flex; align-items: center; justify-content: flex-end; height: 36px; padding: 0 12px; background: var(--mo-yuzey-2); border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose); font-family: var(--mo-yazi-sayi); }
.dv-toplam-kutu { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; background: var(--mo-ters-zemin); border-radius: var(--mo-kose-kart); color: var(--mo-ters-metin); }
.dv-toplam-kutu__e { font-size: var(--mo-boy-yardimci); font-weight: 600; }
.dv-toplam-kutu__a { font-size: var(--mo-boy-kucuk); opacity: .82; }
.dv-toplam-kutu__d { font-family: var(--mo-yazi-sayi); font-size: var(--mo-boy-bolum-baslik); font-variant-numeric: tabular-nums; }
.dv-secim { align-items: flex-start; }
.dv-secim__alt { display: block; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); }
.dv-form-alt {
  position: sticky; bottom: 0; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px;
  margin: 0 -24px -20px; padding: 12px 24px; background: var(--mo-yuzey-3); border-top: 1px solid var(--mo-cizgi); border-radius: 0 0 var(--mo-kose-kart) var(--mo-kose-kart);
}
.dv-form-alt__sol { margin-right: auto; }
.mo-cekmece__alt .dv-form-alt__sol { margin-right: auto; }
.dv-sil-dugmesi { flex: none; margin-top: 0; color: var(--mo-soluk); }
.dv-sil-dugmesi:hover { color: var(--mo-hata); }

/* ---------- Excel'den aktar ---------- */
.dv-adimlar { display: flex; margin: 0; padding: 0; overflow: hidden; list-style: none; background: var(--mo-yuzey); border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose-kart); }
.dv-adimlar > li { display: flex; flex: 1; align-items: center; gap: 10px; padding: 12px 16px; border-right: 1px solid var(--mo-cizgi); font-size: var(--mo-boy-yardimci); font-weight: 600; color: var(--mo-soluk); }
.dv-adimlar > li:last-child { border-right: 0; }
.dv-adimlar__no { display: grid; flex: none; place-items: center; width: 24px; height: 24px; border: 1px solid var(--mo-cizgi-guclu); border-radius: 50%; font-family: var(--mo-yazi-sayi); font-size: var(--mo-boy-kucuk); }
.dv-adimlar__no > .mo-simge { width: 14px; height: 14px; }
.dv-adimlar [aria-current="step"] { background: var(--mo-secili-zemin); color: var(--mo-secili-metin); }
.dv-adimlar [aria-current="step"] .dv-adimlar__no { background: var(--mo-birincil); border-color: var(--mo-birincil); color: var(--mo-birincil-uzeri); }
.dv-adimlar .dv-adim-tamam { color: var(--mo-basari); }
.dv-adimlar .dv-adim-tamam .dv-adimlar__no { background: var(--mo-basari); border-color: var(--mo-basari); color: var(--mo-birincil-uzeri); }
.dv-birak {
  display: grid; place-items: center; gap: 10px; padding: 44px 20px; background: var(--mo-yuzey); border: 2px dashed var(--mo-cizgi-guclu);
  border-radius: var(--mo-kose-kart); color: var(--mo-soluk); text-align: center;
}
.dv-birak--uzerinde { background: var(--mo-secili-zemin); border-color: var(--mo-secili-metin); }
.dv-birak > .mo-simge { color: var(--mo-baglanti); }
.dv-birak__baslik { margin: 0; font-size: var(--mo-boy-kart-baslik); font-weight: 700; color: var(--mo-metin); }
.dv-eslestirme { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; padding: 16px 20px 20px; }
.dv-ornek-deger { display: block; min-height: 18px; }
.dv-aciklama { font-size: var(--mo-boy-yardimci); }
.dv-kisa-girdi { width: 80px; }
.dv-panel__govde--ust { padding-bottom: 0; }
.dv-durum { display: flex; align-items: flex-start; gap: 6px; font-size: var(--mo-boy-kucuk); font-weight: 600; }
.dv-durum > .mo-simge { flex: none; margin-top: 2px; }
.dv-ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 16px 20px 20px; }
.dv-yigin { display: grid; align-content: start; gap: 10px; }
.dv-eylem-satiri { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }

/* ---------- aylık çıktı ---------- */
.dv-sablonlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 16px 20px; }
.dv-sablon { display: grid; gap: 6px; padding: 14px; background: var(--mo-yuzey); border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose-kart); cursor: pointer; }
.dv-sablon:has(input:checked) { background: var(--mo-secili-zemin); border-color: var(--mo-secili-metin); }
.dv-sablon:has(input:focus-visible) { outline: 3px solid var(--mo-odak); outline-offset: 2px; }
.dv-sablon__ust { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.dv-sablon__ust input { width: 18px; height: 18px; margin: 0; accent-color: var(--mo-birincil); }
.dv-sablon__kod { font-family: var(--mo-yazi-sayi); font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); }
.dv-sablon__say { font-family: var(--mo-yazi-sayi); font-size: var(--mo-boy-bolum-baslik); }
.dv-sablon__aciklama { font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); }
.dv-cikti-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px 16px; border-top: 1px solid var(--mo-cizgi); }
.dv-dosyalar { display: grid; gap: 6px; margin: 0; padding: 16px 20px 20px; list-style: none; }
.dv-dosyalar li { display: flex; align-items: center; gap: 8px; font-family: var(--mo-yazi-sayi); font-size: var(--mo-boy-kucuk); color: var(--mo-metin-2); }
.dv-dosyalar .mo-simge { color: var(--mo-basari); }
.dv-arac-sol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }

/* ---------- ayarlar ---------- */
.dv-ayar-panel { display: grid; gap: 20px; max-width: 760px; }
.dv-ayar-panel > h2 { margin: 0; font-size: var(--mo-boy-kart-baslik); font-weight: 700; }
.dv-ust-sinir { display: grid; gap: 8px; }
.dv-ust-sinir__satir { display: grid; grid-template-columns: 110px minmax(0, 1fr) 36px; align-items: start; gap: 8px; }
.dv-ust-sinir__baslik { font-size: var(--mo-boy-kucuk); font-weight: 700; color: var(--mo-metin-2); }
.dv-yol { font-family: var(--mo-yazi-sayi); font-size: var(--mo-boy-yardimci); overflow-wrap: anywhere; }
.dv-hakkinda { display: flex; align-items: center; gap: 12px; }
.dv-hakkinda b { display: block; font-size: var(--mo-boy-kart-baslik); }
.dv-hakkinda span { font-size: var(--mo-boy-yardimci); color: var(--mo-soluk); }
.dv-kucuk-not { margin: 0; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); }

/* ---------- yardım: destek paneli, sorun bildir ---------- */
.dv-iletisim { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.dv-iletisim li > a, .dv-iletisim li > button, .dv-iletisim__oge {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 6px 10px; border: 0; border-radius: var(--mo-kose);
  background: transparent; color: var(--mo-metin); font: inherit; text-align: left; text-decoration: none;
}
.dv-iletisim li > a:hover, .dv-iletisim li > button:hover { background: var(--mo-yuzey-2); cursor: pointer; }
.dv-iletisim .mo-simge { color: var(--mo-baglanti); }
.dv-iletisim small { display: block; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); }
.dv-goruntu { display: block; max-width: 100%; max-height: 180px; border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose); }

/* ---------- türler ---------- */
.dv-oran-binde { font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); }

/* ---------- baskı: kabuk gizlenir, yalnız defter tablosu (renkler: beforeprint'te açık tema) ---------- */
.dv-baski-baslik { display: none; }
@media print {
  .mo-kenar, .mo-sayfa-basligi, [data-mo-serit-yeri], .mo-bildirimler, .mo-katman, .dv-aylar, .dv-ozet, .mo-tablo-arac, .mo-serit, .mo-sayfalama, .dv-sec, .dv-baski-gizle { display: none !important; }
  .mo-kabuk { display: block; }
  .mo-icerik { padding: 0; }
  .mo-tablo-kutu, .dv-panel { border: 0; box-shadow: none; }
  .dv-baski-baslik { display: block; margin-bottom: 12px; }
  .dv-baski-baslik h2 { margin: 0; font-family: var(--mo-yazi-baslik); font-size: var(--mo-boy-bolum-baslik); font-weight: 400; }
  .dv-baslik, .dv-satir, .dv-toplam { gap: 6px; min-height: 0; padding: 4px 6px; font-size: var(--mo-boy-kucuk); }
  .dv-tablo { overflow: visible; }
  .dv-tablo__ic { min-width: 0; }
}

/* ---------- dar masaüstü penceresi (en az 980 px) ---------- */
@media (max-width: 1180px) {
  .dv-sablonlar { grid-template-columns: 1fr; }
  .dv-aylar { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .dv-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- içeriğe geç (docs/24 §17.2 madde 1): ilk Tab durağı, odaklanınca görünür ---------- */
.dv-icerige-gec { position: absolute; top: 8px; left: 8px; z-index: 30000; padding: 10px 14px; border-radius: var(--mo-kose); background: var(--mo-yuzey); color: var(--mo-baglanti); font-weight: 700; transform: translateY(-200%); }
.dv-icerige-gec:focus, .dv-icerige-gec:focus-visible { transform: none; outline: 3px solid var(--mo-odak); outline-offset: 2px; }
.mo-icerik:focus { outline: none; }
