/* Karar 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. Tek istisna kâğıt önizlemesidir: kâğıt her temada beyaz, mürekkep siyahtır (baskının görüntüsü).
   Metin cümle düzenindedir (büyük harfe çevrilmez). Program masaüstündedir: pencere en az 1080 px. */

.mo-uygulama [hidden] { display: none !important; }
.kd-simge-14 { width: 14px; height: 14px; }
.kd-sag { text-align: right; }
.kd-mono { font-family: var(--mo-yazi-sayi); font-variant-numeric: tabular-nums; }
.kd-soluk { color: var(--mo-soluk); }
.kd-kalin { font-weight: 700; }
.kd-tek-satir { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kd-kucuk-not { margin: 0; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); line-height: 1.5; }

/* ---------- kabuk ---------- */
.kd-icerik { display: grid; gap: 20px; align-content: start; min-width: 0; }
.kd-icerik > * { min-width: 0; }   /* geniş tablo kendi kutusunda kayar, sayfa taşmaz */
.mo-sayfa-basligi__alt[hidden] { display: none; }
.kd-menu-pasif { opacity: .55; }
.kd-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 .kd-soluk { font-weight: 400; color: var(--mo-soluk); }

/* ---------- panel: başlıklı kart ---------- */
.kd-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); }
.kd-panel__ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 12px 18px; border-bottom: 1px solid var(--mo-cizgi); }
.kd-panel__baslik { margin: 0; font-size: var(--mo-boy-kart-baslik); font-weight: 700; line-height: 1.3; }
.kd-panel__sag { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: var(--mo-boy-yardimci); color: var(--mo-soluk); }
.kd-panel__sag .mo-girdi { width: auto; }
.kd-panel__govde { display: grid; gap: 14px; padding: 16px 18px 18px; }
.kd-panel__govde--dar { gap: 8px; }
.kd-panel > .mo-bos-durum, .kd-panel > .mo-hata-ekrani { padding: 40px 24px; }

/* ---------- özet şeridi ---------- */
.kd-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); }
.kd-karo { min-width: 0; padding: 14px 18px; background: var(--mo-yuzey); }
.kd-karo__e { margin-bottom: 4px; font-size: var(--mo-boy-yardimci); font-weight: 600; color: var(--mo-soluk); }
.kd-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; }
.kd-karo__d--hata { color: var(--mo-uyari); }
.kd-karo__a { margin-top: 4px; overflow: hidden; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); text-overflow: ellipsis; white-space: nowrap; }
/* Anahtar karo: koyu kart (açık temada lacivert zemin, beyaz metin; koyu temada kitin ters değerleri) */
.kd-karo--anahtar { background: var(--mo-ters-zemin); color: var(--mo-ters-metin); }
.kd-karo--anahtar .kd-karo__e, .kd-karo--anahtar .kd-karo__a { color: var(--mo-ters-metin); opacity: .82; }

/* ---------- bilgi notu ---------- */
.kd-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); }
.kd-not > .mo-simge { flex: none; margin-top: 1px; color: var(--mo-bilgi); }
.kd-not > div { flex: 1; min-width: 0; }
.kd-not--basari { background: var(--mo-basari-zemin); border-color: var(--mo-basari-kenar); }
.kd-not--basari > .mo-simge { color: var(--mo-basari); }
.kd-not--uyari { background: var(--mo-uyari-zemin); border-color: var(--mo-uyari-kenar); }
.kd-not--uyari > .mo-simge { color: var(--mo-uyari); }
.kd-not--hata { background: var(--mo-hata-zemin); border-color: var(--mo-hata-kenar); }
.kd-not--hata > .mo-simge { color: var(--mo-hata); }
.kd-not__islem { flex: none !important; align-self: center; }
.kd-notlar { display: grid; gap: 8px; }
.kd-dikkat { display: grid; gap: 4px; margin: 0; padding-left: 18px; }

/* ---------- ızgara tablo (docs/23 §11: başlık 12 px 700, satır 44 px, tutar sağda mono) ---------- */
.kd-tablo { position: relative; overflow-x: auto; }   /* relative: gizli sütun başlığı (.mo-gizli) kaydırma kutusunda kalır */
.kd-tablo__ic { min-width: var(--en-az, 0); }
.kd-baslik, .kd-satir, .kd-toplam { display: grid; grid-template-columns: var(--k); align-items: center; gap: 12px; padding: 6px 16px; }
.kd-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); }
.kd-satir { min-height: 48px; border-bottom: 1px solid var(--mo-cizgi); color: inherit; text-decoration: none; }
.kd-satir:last-child { border-bottom: 0; }
a.kd-satir:hover, .kd-satir--tikla:hover { background: var(--mo-yuzey-3); cursor: pointer; }
.kd-satir--tikla:focus-visible { outline-offset: -3px; }
.kd-satir--vurgu { background: var(--mo-secili-zemin); }
.kd-baslik > *, .kd-satir > *, .kd-toplam > * { min-width: 0; }
.kd-hucre-ad { display: flex; align-items: center; gap: 10px; min-width: 0; }
.kd-islemler { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: 4px; }
.kd-cift b { display: block; overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.kd-cift small { display: block; overflow: hidden; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); text-overflow: ellipsis; white-space: nowrap; }
.mo-tablo-kutu > .kd-tablo:first-child .kd-baslik { border-top: 0; }
.mo-tablo-kutu > .mo-bos-durum { border-top: 1px solid var(--mo-cizgi); }
.kd-sayi { font-family: var(--mo-yazi-sayi); font-weight: 600; color: var(--mo-baglanti); white-space: nowrap; }
.kd-arac-sol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }

/* ---------- süzgeç düğme grubu ve yıl seçici ---------- */
.kd-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); }
.kd-grup > a, .kd-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; }
.kd-grup > a:hover, .kd-grup > button:hover { color: var(--mo-metin); }
.kd-grup > [aria-current="true"], .kd-grup > [aria-pressed="true"] { background: var(--mo-yuzey); color: var(--mo-secili-metin); box-shadow: var(--mo-golge-kart); }
.kd-grup__say { font-family: var(--mo-yazi-sayi); font-size: var(--mo-boy-kucuk); opacity: .8; }
.kd-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); }
.kd-ay-secici > span { min-width: 56px; padding: 0 8px; font-family: var(--mo-yazi-sayi); font-weight: 500; text-align: center; }
.kd-ay-secici .mo-dugme { width: 30px; height: 30px; }
.kd-ay-secici__onceki > .mo-simge { transform: rotate(180deg); }

/* ---------- genel bakış: firma kartları ---------- */
.kd-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.kd-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); }
.kd-fkart__ust { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--mo-cizgi); color: inherit; text-decoration: none; }
a.kd-fkart__ust:hover { background: var(--mo-yuzey-3); }
.kd-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; }
.kd-fkart__vkn { display: block; overflow: hidden; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); text-overflow: ellipsis; white-space: nowrap; }
.kd-fkart__rakam { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--mo-cizgi); }
.kd-fkart__rakam > div { padding: 10px 14px; background: var(--mo-yuzey); }
.kd-fkart__e { font-size: var(--mo-boy-kucuk); font-weight: 600; color: var(--mo-soluk); }
.kd-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; }
.kd-fkart__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding: 10px 16px; border-top: 1px solid var(--mo-cizgi); }
.kd-rozetler { display: flex; flex-wrap: wrap; gap: 6px; }

/* ---------- adımlar (yeni karar: tür, bilgiler, çıktı, tescil) ---------- */
.kd-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); }
.kd-adimlar > li { display: flex; flex: 1; align-items: center; gap: 10px; padding: 11px 16px; border-right: 1px solid var(--mo-cizgi); font-size: var(--mo-boy-yardimci); font-weight: 600; color: var(--mo-soluk); }
.kd-adimlar > li:last-child { border-right: 0; }
.kd-adimlar > li > a { color: inherit; text-decoration: none; }
.kd-adimlar > li > a:hover { text-decoration: underline; }
.kd-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); }
.kd-adimlar__no > .mo-simge { width: 14px; height: 14px; }
.kd-adimlar [aria-current="step"] { background: var(--mo-secili-zemin); color: var(--mo-secili-metin); }
.kd-adimlar [aria-current="step"] .kd-adimlar__no { background: var(--mo-birincil); border-color: var(--mo-birincil); color: var(--mo-birincil-uzeri); }
.kd-adimlar .kd-adim-tamam { color: var(--mo-basari); }
.kd-adimlar .kd-adim-tamam .kd-adimlar__no { background: var(--mo-basari); border-color: var(--mo-basari); color: var(--mo-birincil-uzeri); }

/* ---------- karar örnekleri ızgarası ---------- */
.kd-ornekler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.kd-ornek { display: flex; gap: 12px; align-items: flex-start; min-width: 0; padding: 12px 14px; background: var(--mo-yuzey); border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose); color: var(--mo-metin); font: inherit; text-align: left; text-decoration: none; cursor: pointer; }
.kd-ornek:hover { background: var(--mo-yuzey-3); border-color: var(--mo-cizgi-guclu); }
.kd-ornek > .mo-simge { flex: none; margin-top: 2px; color: var(--mo-baglanti); }
.kd-ornek > span { display: block; min-width: 0; }
.kd-ornek b { display: block; font-size: var(--mo-boy-govde); font-weight: 700; line-height: 1.35; }
.kd-ornek small { display: block; margin-top: 2px; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); line-height: 1.4; }
.kd-ornek .kd-rozetler { margin-top: 6px; }
.kd-grup-baslik { display: flex; align-items: baseline; gap: 10px; margin: 4px 0 -8px; font-size: var(--mo-boy-yardimci); font-weight: 700; color: var(--mo-metin-2); }
.kd-grup-baslik small { font-size: var(--mo-boy-kucuk); font-weight: 600; color: var(--mo-soluk); }

/* ---------- karar formu: form + kâğıt ---------- */
.kd-ikili { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.kd-ikili--dar-sol { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
.kd-ikili--genis-sol { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.kd-yigin { display: grid; align-content: start; gap: 20px; min-width: 0; }
.kd-form-satir { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.kd-form-satir--uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kd-form-satir--dort { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kd-alanlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.kd-alanlar > .kd-tam { grid-column: 1 / -1; }
.kd-bolum { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding-top: 14px; border-top: 1px solid var(--mo-cizgi); }
.kd-bolum__baslik { margin: 0; font-size: var(--mo-boy-menu); font-weight: 700; }
.kd-uyeler { display: grid; gap: 6px; }
.kd-uye { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 10px; min-height: 38px; padding: 4px 10px; background: var(--mo-yuzey-3); border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose); font-size: var(--mo-boy-yardimci); }
.kd-uye input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--mo-birincil); cursor: pointer; }
.kd-uye__ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kd-uye__ad b { font-weight: 700; }
.kd-uye__ad span { margin-left: 6px; color: var(--mo-soluk); }
.kd-uye select.mo-girdi { width: auto; height: 30px; min-height: 30px; padding-block: 0; font-size: var(--mo-boy-yardimci); }
.kd-uye__serh { grid-column: 2 / -1; }
.kd-nisap { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: var(--mo-boy-yardimci); font-weight: 600; line-height: 1.45; color: var(--mo-basari); }
.kd-nisap--yok { color: var(--mo-hata); }
.kd-nisap .mo-simge { flex: none; width: 18px; height: 18px; margin-top: 1px; }
.kd-girdi-tablo { display: grid; gap: 8px; }
.kd-girdi-tablo__satir { display: grid; gap: 6px; padding: 8px 10px 10px; background: var(--mo-yuzey-3); border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose); }
.kd-girdi-tablo__ust { display: grid; grid-template-columns: minmax(0, 1fr) 36px; align-items: end; gap: 6px; }
.kd-girdi-tablo__alt { display: grid; grid-template-columns: var(--k); gap: 6px; }
.kd-girdi-tablo__hucre { display: grid; gap: 2px; min-width: 0; }
.kd-girdi-tablo__hucre > span { overflow: hidden; font-size: var(--mo-boy-kucuk); font-weight: 600; color: var(--mo-soluk); text-overflow: ellipsis; white-space: nowrap; }
.kd-sil-dugmesi { flex: none; color: var(--mo-soluk); }
.kd-sil-dugmesi:hover { color: var(--mo-hata); }
.kd-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 -18px -18px; padding: 12px 18px; background: var(--mo-yuzey-3); border-top: 1px solid var(--mo-cizgi); border-radius: 0 0 var(--mo-kose-kart) var(--mo-kose-kart); }
.kd-form-alt__sol { margin-right: auto; }
.mo-cekmece__alt .kd-form-alt__sol { margin-right: auto; }
.kd-secim { align-items: flex-start; }
.kd-secim__alt { display: block; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); }
textarea.mo-girdi.kd-metin { min-height: 220px; font-family: var(--mo-yazi-arayuz); line-height: 1.5; }

/* ---------- kâğıt (A4 önizleme). İstisna: kâğıt her temada beyaz, mürekkep siyahtır; ekranda baskının görüntüsü ---------- */
.kd-kagit-kutu { position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow: auto; padding: 18px; background: var(--mo-yuzey-2); border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose-kart); }
.kd-kagit-kutu--serbest { position: static; max-height: none; }
.kd-kagit { padding: 36px 40px 32px; background: #FFFFFF; color: #111111; box-shadow: var(--mo-golge-kart); font-family: "Times New Roman", Times, serif; font-size: 13px; line-height: 1.55; } /* mo-istisna: kâğıt önizlemesi her temada beyaz kâğıt, siyah mürekkep */
.kd-kagit--kucuk { padding: 26px 30px; font-size: 12px; }
.kd-kagit-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: -4px 0 12px; font-size: var(--mo-boy-kucuk); font-weight: 600; color: var(--mo-soluk); }
/* kâğıdın içi: ortak/belge.js › KAGIT_STILI ile aynı kurallar (yazdırma sayfası kendi stilini taşır) */
.kb-baslik { margin: 0 0 1.2em; font-size: 1.1em; font-weight: 700; text-align: center; line-height: 1.45; }
.kb-ust { border-collapse: collapse; margin: 0 0 1em; }
.kb-ust td { padding: .08em 0; vertical-align: top; }
.kb-ust td:first-child { width: 13em; padding-right: .6em; font-weight: 700; white-space: nowrap; }
.kd-kagit p { margin: 0 0 .7em; text-align: justify; }
.kd-kagit p.kb-ara { margin-top: 1em; font-weight: 700; text-align: center; }
.kb-tablo { width: 100%; border-collapse: collapse; margin: .2em 0 .9em; font-size: .92em; }
.kb-tablo th, .kb-tablo td { padding: .25em .45em; border: 1px solid currentColor; text-align: left; vertical-align: top; }
.kb-tablo th { font-weight: 700; }
.kd-kagit p.kb-imza-basligi { margin: 2em 0 0; }
.kb-imza-basligi + .kb-imzalar { margin-top: .6em; }
.kb-imzalar { display: grid; gap: 1.6em 1em; margin-top: 2.2em; text-align: center; }
.kb-imza b, .kb-imza span, .kb-imza i, .kb-imza em { display: block; }
.kb-imza i { margin-top: 2.4em; font-style: normal; opacity: .55; }
.kb-imza em { margin-top: .5em; font-size: .9em; text-align: left; }

/* ---------- çıktı ve durum ---------- */
.kd-secenek { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; background: var(--mo-yuzey-3); border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose); }
.kd-secenek > .mo-simge { width: 22px; height: 22px; margin: 0 auto; color: var(--mo-baglanti); }
.kd-secenek b { display: block; font-size: var(--mo-boy-govde); }
.kd-secenek small { display: block; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); line-height: 1.4; }
.kd-cubuk { height: 6px; margin-top: 6px; overflow: hidden; background: var(--mo-yuzey-2); border-radius: var(--mo-kose-hap); }
.kd-cubuk i { display: block; height: 100%; background: var(--mo-birincil); border-radius: inherit; }
.kd-cubuk--dolu i { background: var(--mo-uyari); }
.kd-gecmis { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; font-size: var(--mo-boy-yardimci); }
.kd-gecmis li { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--mo-cizgi); }
.kd-gecmis li:last-child { border-bottom: 0; }
.kd-gecmis time { font-family: var(--mo-yazi-sayi); font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); }
.kd-gecmis small { display: block; color: var(--mo-soluk); }

/* ---------- adım listesi (karar durumu, MERSİS adımları) ---------- */
.kd-adim-liste { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.kd-adim-liste > li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 11px 0; border-bottom: 1px solid var(--mo-cizgi); }
.kd-adim-liste > li:last-child { border-bottom: 0; }
.kd-adim-liste__no { display: grid; place-items: center; width: 26px; height: 26px; padding: 0; border: 1px solid var(--mo-cizgi-guclu); border-radius: 50%; background: transparent; font-family: var(--mo-yazi-sayi); font-size: var(--mo-boy-kucuk); font-weight: 700; color: var(--mo-soluk); }
button.kd-adim-liste__no { cursor: pointer; }
button.kd-adim-liste__no:hover { border-color: var(--mo-birincil); color: var(--mo-birincil); }
.kd-adim-liste__no--tamam, button.kd-adim-liste__no--tamam:hover { background: var(--mo-basari); border-color: var(--mo-basari); color: var(--mo-birincil-uzeri); }
.kd-adim-liste__no--tamam .mo-simge { width: 14px; height: 14px; }
.kd-adim-liste__no--simdi { background: var(--mo-birincil); border-color: var(--mo-birincil); color: var(--mo-birincil-uzeri); }
.kd-adim-liste b { display: block; font-size: var(--mo-boy-govde); font-weight: 700; }
.kd-adim-liste p { margin: 2px 0 0; font-size: var(--mo-boy-yardimci); color: var(--mo-soluk); line-height: 1.45; }
.kd-yol { font-family: var(--mo-yazi-sayi); font-size: var(--mo-boy-kucuk); color: var(--mo-metin-2); }
.kd-kopya { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 6px 12px; align-items: center; margin: 0; font-size: var(--mo-boy-yardimci); }
.kd-kopya dt { font-weight: 600; color: var(--mo-soluk); }
.kd-kopya dd { margin: 0; }
.kd-kopya dd.kd-mono { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kd-evrak { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: var(--mo-boy-yardimci); }
.kd-evrak label { display: flex; gap: 10px; align-items: flex-start; line-height: 1.45; cursor: pointer; }
.kd-evrak input { flex: none; width: 16px; height: 16px; margin-top: 2px; accent-color: var(--mo-birincil); }
.kd-evrak small { display: block; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); }

/* ---------- firma kartı ---------- */
.kd-tanim { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 8px 14px; margin: 0; font-size: var(--mo-boy-yardimci); }
.kd-tanim dt { font-weight: 600; color: var(--mo-soluk); }
.kd-tanim dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.kd-tanim dd.kd-mono { font-weight: 500; }
.kd-defter { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; background: var(--mo-yuzey-3); border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose); }
.kd-defter > .mo-simge { width: 22px; height: 22px; margin: 0 auto; color: var(--mo-baglanti); }
.kd-defter b { display: block; font-size: var(--mo-boy-govde); }
.kd-defter small { display: block; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); line-height: 1.4; }
.kd-defter__sag { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.kd-kisi-satir { display: grid; grid-template-columns: minmax(0, 1.4fr) 150px 170px 150px 36px; align-items: start; gap: 8px; }
.kd-kisi-satir--ortak { grid-template-columns: minmax(0, 1.4fr) 150px 110px 150px 36px; }

/* ---------- ayarlar ---------- */
.kd-ayar-panel { display: grid; gap: 20px; max-width: 760px; }
.kd-ayar-panel > h2 { margin: 0; font-size: var(--mo-boy-kart-baslik); font-weight: 700; }
.kd-yol-metni { font-family: var(--mo-yazi-sayi); font-size: var(--mo-boy-yardimci); overflow-wrap: anywhere; }
.kd-hakkinda { display: flex; align-items: center; gap: 12px; }
.kd-hakkinda b { display: block; font-size: var(--mo-boy-kart-baslik); }
.kd-hakkinda span { font-size: var(--mo-boy-yardimci); color: var(--mo-soluk); }
.kd-kisa-girdi { max-width: 110px; }

/* ---------- yardım: destek paneli, sorun bildir ---------- */
.kd-iletisim { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.kd-iletisim li > a, .kd-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; }
.kd-iletisim li > a:hover { background: var(--mo-yuzey-2); cursor: pointer; }
.kd-iletisim .mo-simge { color: var(--mo-baglanti); }
.kd-iletisim small { display: block; font-size: var(--mo-boy-kucuk); color: var(--mo-soluk); }
.kd-iletisim + .kd-kucuk-not { margin-top: 12px; }
.kd-goruntu { display: block; max-width: 100%; max-height: 180px; border: 1px solid var(--mo-cizgi); border-radius: var(--mo-kose); }

/* ---------- baskı: karar listesi dökümü (kabuk gizlenir; renkler: beforeprint'te açık tema). Karar kâğıdı ayrı pencerede basılır. ---------- */
.kd-baski-baslik { display: none; }
@media print {
  .mo-kenar, .mo-sayfa-basligi, [data-mo-serit-yeri], .mo-bildirimler, .mo-katman, .kd-ozet, .mo-tablo-arac, .mo-serit, .mo-sayfalama, .kd-baski-gizle { display: none !important; }
  .mo-kabuk { display: block; }
  .mo-icerik { padding: 0; }
  .mo-tablo-kutu, .kd-panel { border: 0; box-shadow: none; }
  .kd-baski-baslik { display: block; margin-bottom: 12px; }
  .kd-baski-baslik h2 { margin: 0; font-family: var(--mo-yazi-baslik); font-size: var(--mo-boy-bolum-baslik); font-weight: 400; }
  .kd-baslik, .kd-satir { gap: 6px; min-height: 0; padding: 4px 6px; font-size: var(--mo-boy-kucuk); }
  .kd-tablo { overflow: visible; }
  .kd-tablo__ic { min-width: 0; }
}

/* ---------- dar masaüstü penceresi (en az 1080 px) ---------- */
@media (max-width: 1240px) {
  .kd-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kd-ornekler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kd-ikili, .kd-ikili--dar-sol, .kd-ikili--genis-sol { grid-template-columns: minmax(0, 1fr); }
  .kd-kagit-kutu { position: static; max-height: none; }
}

/* ---------- web sürümü (renderer/js/sayfa-web.js, sunucu/kopru.js) ---------- */
/* Giriş, kurulum ve bağlantı kartları sayfanın üstünde tam ekran (kitin mo-giris düzeni) */
.kd-giris-katmani { position: fixed; inset: 0; z-index: 900; overflow: auto; background: var(--mo-zemin); }
.kd-giris-katmani .mo-giris { min-height: 100%; }
.mo-kullanici { margin-top: auto; }
.kd-oturumlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.kd-oturumlar li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 8px 0; border-bottom: 1px solid var(--mo-cizgi); }
.kd-oturumlar li small { color: var(--mo-soluk); font-size: var(--mo-boy-kucuk); }
.kd-oturumlar li .mo-dugme { margin-left: auto; }
.kd-yedek-firmalar { margin: 8px 0; padding-left: 20px; font-size: var(--mo-boy-yardimci); }
.kd-yedek-firmalar small { color: var(--mo-soluk); }
.kd-liste { margin: 4px 0 0; padding-left: 20px; font-size: var(--mo-boy-yardimci); line-height: 1.55; }
/* Yetkiye göre gizlenen düğmeler: sunucu da reddeder (docs/24 §2.5); kişi yetkisi olmayan düğmeyi görmez */
[data-kd-rol="ofis_izleyicisi"] :is([data-eylem="firma-ekle"], [data-eylem="firma-duzenle"], [data-eylem="firma-sil"], [data-eylem="firma-kurallar"],
  [data-eylem="kisi-ekle"], [data-eylem="kisi-sil"], [data-eylem="defter-duzenle"], [data-eylem="defter-kapanis"], [data-eylem="defter-mk"],
  [data-eylem="karar-imzalandi"], [data-eylem="karar-kilit-ac"], [data-eylem="karar-sil"], [data-eylem="karar-yazdirildi"], [data-eylem="karar-taslak"],
  [data-eylem="tescil-adim-isaret"], a[href^="#/yeni"], a[href*="/yeni?ornek="], a.mo-dugme[href^="#/karar/"], .mo-cekmece [type="submit"], form[data-form="tescil-kaydet"] [type="submit"]) { display: none !important; }
[data-kd-rol="ofis_kullanicisi"] :is([data-eylem="firma-sil"], [data-eylem="karar-kilit-ac"]) { display: none !important; }
[data-kd-web="1"] :is([data-eylem="veri-klasoru"]) { display: none !important; }
/* Web: tablolu Ayarlar sekmeleri (Kullanıcılar, İşlem geçmişi) daha geniş; geniş tablo kartın içinde yatay kayar, kart dışına taşmaz.
   Sol menü, hesap kartıyla kısa pencerede yalnız dikey kayar. */
[data-kd-web="1"] :is(#panel-kullanicilar, #panel-gecmis) { max-width: 1120px; }
.kd-ayar-panel > [data-web-panel] { display: grid; gap: 16px; align-content: start; min-width: 0; overflow-x: auto; }
[data-kd-web="1"] .mo-kenar { overflow-x: hidden; }
/* Ayarlar › E-posta sekmesindeki “Eksik” rozeti (docs/24 §24.5): sekme metninin yanında, metnin üstüne binmez */
.mo-sekme .mo-rozet { margin-left: 8px; vertical-align: middle; }
/* İlk giriş sihirbazı (web; docs/24 §7) ve aydınlatma metni kartı (§26.2) */
.kd-sihirbaz__alt { display: flex; justify-content: space-between; gap: 12px; }
.kd-aydinlatma { max-height: 44vh; overflow: auto; padding: 4px 12px 4px 0; font-size: var(--mo-boy-yardimci); line-height: 1.55; }
.kd-aydinlatma h3 { margin: 12px 0 4px; font-size: var(--mo-boy-govde); font-weight: 700; }
.kd-aydinlatma h3:first-child { margin-top: 0; }
.kd-aydinlatma p { margin: 0 0 8px; }
