/* Bilgi Bankasi panel ekranlari (kb.js). Olculer app.css belirteclerinden. */

.kbekran .kbbos {
  padding: var(--b10) var(--b6);
  text-align: center;
}
.kkbos {
  padding: 8px 16px;
  color: var(--ink3);
  font-size: var(--yz-14);
}

/* --- makaleler listesi ---------------------------------------------------- */
.kbekran .kbduzen {
  grid-template-columns: 240px 15px 1fr;
}
.kbekran .kbkatagac .kbkatsatir {
  position: relative;
}
.kbekran .kbkatagac .e5katoge span[translate] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kbekran .kbadet {
  color: var(--ink3);
  font-size: var(--yz-12);
}
.kbekran .kbkatislem {
  display: none;
  align-items: center;
}
.kbekran .kbkatsatir:hover .kbkatislem,
.kbekran .kbkatsatir:focus-within .kbkatislem {
  display: inline-flex;
}
.kbekran .kbkatislem .ikondugme {
  width: 26px;
  height: 26px;
}
.kbekran .kbtablokart {
  overflow-x: auto;
}
.kbekran .kbtablo th,
.kbekran .kbtablo td {
  padding-left: 12px;
}
.kbekran .kbtablo th.kbsec,
.kbekran .kbtablo td.kbsec {
  width: 40px;
  padding-left: 16px;
}
.kbekran .kbtablo th.kbk-baslik {
  width: 30%;
}
.kbekran .kbtablo th.kbk-kat {
  width: 13%;
}
.kbekran .kbtablo th.kbk-etiket {
  width: 13%;
}
.kbekran .kbtablo th.kbk-sayi {
  width: 92px;
}
.kbekran .kbtablo th.kbk-oy {
  width: 52px;
}
.kbekran .kbtablo th.kbk-zaman {
  width: 128px;
}
.kbekran .kbtablo th.islem {
  width: 120px;
}
.kbekran .kbtablo th.kbsirala .metin {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  color: inherit;
  font: inherit;
}
.kbekran .kbtablo .kbbaslikic {
  display: flex;
  align-items: center;
  gap: 10px;
}
.kbekran .kbtablo td.kbbaslik a {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.kbnokta {
  flex: none;
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #bdbdbd;
}
.kbnokta.yayinda {
  background: #2ca01c;
}
.kbnokta.taslak {
  background: #bdbdbd;
}
.kbekran .kbetiketler {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.kbetiket {
  display: inline-block;
  max-width: 120px;
  padding: 2px 8px;
  border-radius: var(--r-pul);
  background: var(--zemin2);
  color: var(--ink2);
  font-size: var(--yz-12);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kbekran .kbtoplu {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--ana-yumusak);
}
.kbekran .kbtoplu[hidden] {
  display: none;
}
.kbekran .kbsayac {
  margin-right: auto;
  font-size: var(--yz-14);
  color: var(--ink);
}
.kbekran .kbsayfalama {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 10px 16px;
  font-size: var(--yz-13);
  color: var(--ink2);
}
.kbekran .kbsayfalama select {
  width: auto;
  height: 30px;
  padding: 0 26px 0 8px;
}

/* --- makale duzenleyici --------------------------------------------------- */
.kbekran .kbmakaleform {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: var(--b5);
  align-items: start;
}
.kbekran .kbbaslikgir {
  width: 100%;
  height: 48px;
  margin-bottom: var(--b4);
  font-size: var(--yz-18);
  font-weight: 500;
}
.kbduzenleyici {
  border: 1px solid var(--line2);
  border-radius: var(--r-sm);
  background: #fff;
}
.kbaraccubuk {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  padding: 6px;
  border-bottom: 1px solid var(--line);
  background: var(--zemin2);
}
.kbaraccubuk .sp {
  flex: 1;
}
.kbayrac {
  width: 1px;
  height: 22px;
  margin: 0 4px;
  background: var(--line2);
}
button.kbarac {
  min-width: 32px;
  height: 32px;
  padding: 0 8px;
  border: 0;
  border-radius: var(--r-sm);
  background: transparent;
  color: var(--ink);
  box-shadow: none;
  font-size: var(--yz-14);
}
button.kbarac:hover,
button.kbarac.on {
  background: var(--ana-yumusak);
  color: var(--ana);
}
.kbeditor {
  min-height: 360px;
  max-height: 70vh;
  overflow-y: auto;
  padding: 16px 20px;
  color: var(--ink);
  font-size: var(--yz-14);
  line-height: 1.6;
  outline: none;
}
.kbeditor:focus {
  box-shadow: inset 0 0 0 2px var(--ana-yumusak);
}
.kbeditor img {
  max-width: 100%;
  height: auto;
}
.kbeditor table {
  border-collapse: collapse;
}
.kbeditor th,
.kbeditor td {
  min-width: 60px;
  padding: 6px 10px;
  border: 1px solid var(--line2);
}
.kbeditor blockquote {
  margin: 8px 0;
  padding: 4px 14px;
  border-left: 3px solid var(--line2);
  color: var(--ink2);
}
.kbeditor pre {
  padding: 10px 12px;
  background: var(--zemin2);
  border-radius: var(--r-sm);
  white-space: pre-wrap;
}
.kbkaynak {
  width: 100%;
  min-height: 320px;
  padding: 12px;
  border: 0;
  font-family: Consolas, "Courier New", monospace;
  font-size: var(--yz-13);
  resize: vertical;
}
.kbekran .kbyan h3 {
  margin: 0 0 12px;
  font-size: var(--yz-16);
  font-weight: 500;
}
.kbekran .kbyan h3 + .kbdurumsatir,
.kbekran .kbyan .malan + h3 {
  margin-top: 4px;
}
.kbekran .kbyan .malan {
  margin-bottom: 14px;
}
.kbekran .kbdurumsatir {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
}
.kbekran .kbsurum {
  margin-left: auto;
  color: var(--ink3);
  font-size: var(--yz-12);
}
.kbekran .kbistatistik {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--ink2);
}
.kbekran .kbdip {
  display: flex;
  gap: 10px;
}
.kbsurumtablo {
  width: 100%;
}
.kbsurumgovde {
  max-height: 60vh;
  overflow: auto;
  padding: 12px;
  background: var(--zemin2);
  border-radius: var(--r-sm);
  font-family: Consolas, "Courier New", monospace;
  font-size: var(--yz-12);
  white-space: pre-wrap;
  word-break: break-word;
}

/* --- gorseller ------------------------------------------------------------ */
.kbgorselizgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--b4);
}
.kbgorselizgara .kbbos {
  grid-column: 1 / -1;
}
.kbgorselkart {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 12px;
}
.kbgorselkart img {
  width: 100%;
  height: 130px;
  object-fit: contain;
  background: var(--zemin2);
  border-radius: var(--r-sm);
}
.kbgorselad {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--yz-14);
}
.kbgorselmeta {
  color: var(--ink3);
  font-size: var(--yz-12);
}
.kbgorselizgara.secim {
  max-height: 55vh;
  overflow-y: auto;
}
.kbgorselizgara.secim .kbgorselkart {
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: #fff;
  box-shadow: none;
  color: var(--ink);
  text-align: left;
  font-size: var(--yz-12);
}
.kbgorselizgara.secim .kbgorselkart:hover {
  border-color: var(--ana);
}
.kbgorselizgara.secim .kbgorselkart span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kbgorselust {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

/* --- tasarim -------------------------------------------------------------- */
.kbsatir {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}
.kbsatir .malan {
  flex: 1;
}
.kbonek {
  padding-bottom: 12px;
  color: var(--ink2);
  font-size: var(--yz-14);
}
.kbrenkler {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 8px;
}
.kbrenkler label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--yz-14);
}
.kbrenkler input[type="color"] {
  width: 44px;
  height: 32px;
  padding: 2px;
}
.kbduzenler {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.kbduzenkart {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 8px;
  padding: 12px;
  border: 1px solid var(--line2);
  border-radius: var(--r);
  cursor: pointer;
}
.kbduzenkart:has(input:checked) {
  border-color: var(--ana);
  background: var(--ana-yumusak);
}
.kbduzenad {
  font-weight: 500;
}
.kbduzenacik {
  grid-column: 2;
  color: var(--ink2);
  font-size: var(--yz-12);
}
.kbonizleme {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: #f5f7f9;
  color: var(--kb-yazi);
  font-size: var(--yz-12);
}
.kboust {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: var(--kb-baslik);
  color: #fff;
}
.kboust img {
  max-height: 24px;
  max-width: 90px;
}
.kbohero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 18px 14px 22px;
  background: var(--kb-baslik);
  color: #fff;
}
.kbohero b {
  font-size: var(--yz-16);
}
.kboara {
  display: flex;
  width: 80%;
  height: 28px;
  margin-top: 6px;
  overflow: hidden;
  border-radius: 4px;
  background: #fff;
}
.kboara span {
  flex: 1;
}
.kboara i {
  padding: 6px 10px;
  background: var(--kb-ana);
  color: #fff;
  font-style: normal;
}
.kbogovde {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 14px;
}
.kbogovde.d-liste {
  grid-template-columns: 1fr;
}
.kbogovde.d-populer .kbokart:nth-child(n + 4) {
  display: none;
}
.kbokart {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 10px;
  border-radius: 4px;
  background: #fff;
}
.kbokart span {
  height: 5px;
  border-radius: 3px;
  background: #cfd8dc;
}
.kbokart span:first-child {
  width: 60%;
  background: var(--kb-ana);
}
.kboalt {
  padding: 10px 14px;
  border-top: 1px solid var(--line);
  color: var(--ink3);
  text-align: center;
}

/* --- ayarlar / seo / geri bildirim --------------------------------------- */
.kbekran .kbanah {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 560px;
  margin: 10px 0;
}
.kbnot {
  color: var(--ink2);
  font-size: var(--yz-13);
}
.kbdiller {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 8px;
}
.kbdil,
.kbonay {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--yz-14);
}
.kboy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.kboy.olumlu {
  color: #2e7d32;
}
.kboy.olumsuz {
  color: #c62828;
}
.kbekran .kbyorumhucre {
  max-width: 420px;
  white-space: pre-wrap;
  word-break: break-word;
}
.kbyonet table {
  width: 100%;
  margin-top: 12px;
}
.kbyonet td a {
  font-size: var(--yz-13);
  word-break: break-all;
}

/* --- KB entegrasyonu (tasindi) ------------------------------------------- */
.kbekran .kbtasindi {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 600px;
  text-align: center;
}
.kbtasindigorsel {
  width: 400px;
  max-width: 100%;
  height: 240px;
  margin-bottom: 24px;
}
.kbekran .kbtasindi p {
  font-size: var(--yz-16);
  font-weight: 500;
  color: #000;
}
.kbekran .kbentozet {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--yz-14) !important;
  font-weight: 400 !important;
  color: var(--ink2) !important;
}

/* --- konsol paneli -------------------------------------------------------- */
.kbkonsolpanel .kbkonsolsec {
  width: 100%;
  margin-bottom: 8px;
}
.kbkonsolsonuc b {
  display: block;
}
.kbkonsolkat {
  display: block;
  color: var(--ink3);
  font-size: var(--yz-12);
}
.kbkonsolislem {
  display: flex;
  gap: 12px;
  margin-top: 4px;
}
.kbkonsolislem .metin {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  font-size: var(--yz-12);
}

@media (max-width: 1100px) {
  .kbekran .kbmakaleform {
    grid-template-columns: 1fr;
  }
  .kbduzenler {
    grid-template-columns: 1fr;
  }
}
button.kbarac:disabled {
  opacity: 0.4;
  cursor: default;
  background: transparent;
  color: var(--ink);
}

/* kategori agaci ogeleri: duz metin dugmesi (cerceve / golge yok) */
.kbekran .kbkatagac button.e5katoge {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.kbekran .kbkatagac button.e5katoge:hover {
  background: var(--zemin2);
}
