/* Parsel Plus yönetim paneli — sol menülü yerleşim.
   Tema: koyu varsayılan; html[data-tema="acik"] gündüz paleti (☀️/🌙 anahtarı,
   localStorage "panelTema"). Renkler yalnız aşağıdaki değişkenlerden gelir. */
:root {
  color-scheme: dark;
  --zemin: #0f1420; --yuzey: #161d2e; --yuzey-menu: #131a2a; --yuzey-hover: #1b2438;
  --vurgu-zemin: #223052;
  --cizgi: #26314a; --cizgi-ince: #222c44; --cizgi-girdi: #2c3a58; --cizgi-bildirim: #2f4370;
  --metin: #e8ecf4; --metin-2: #aab6cf; --soluk: #8494b3; --metin-govde: #cfd8ea;
  --bildirim-metin: #dfe8ff;
  --ana: #4da3ff; --ana-acik: #9fc3ff; --ana-noktali: rgba(159, 195, 255, .55); --btn: #2f7df6;
  --poz: #7fe0a0; --poz-zemin: #14351f;
  --uyari: #ffc46b; --uyari-zemin: #3a2a12;
  --neg: #ff9c9c; --neg-nokta: #ff8080; --neg-metin: #ffb3bd; --neg-zemin: #3a1a1f; --neg-cizgi: #6b2c36;
  --btn-tehlike: #b33939; --kurum: #b48cff;
  --kaplama: rgba(8, 11, 18, 0.72); --menu-golge: rgba(0,0,0,.5);
}
html[data-tema="acik"] {
  color-scheme: light;
  --zemin: #eef2f8; --yuzey: #ffffff; --yuzey-menu: #f6f8fc; --yuzey-hover: #e9eef7;
  --vurgu-zemin: #dbe8ff;
  --cizgi: #d9e1ee; --cizgi-ince: #e4eaf3; --cizgi-girdi: #c9d4e5; --cizgi-bildirim: #b9cdf2;
  --metin: #17233b; --metin-2: #3f4c66; --soluk: #64748b; --metin-govde: #2d3a52;
  --bildirim-metin: #17233b;
  --ana: #2563eb; --ana-acik: #1d4ed8; --ana-noktali: rgba(37, 99, 235, .5); --btn: #2563eb;
  --poz: #0e9f6e; --poz-zemin: #d9f3e7;
  --uyari: #b45309; --uyari-zemin: #fdecd2;
  --neg: #dc2626; --neg-nokta: #e11d48; --neg-metin: #b91c1c; --neg-zemin: #fde2e2; --neg-cizgi: #f5b5b5;
  --btn-tehlike: #c53030; --kurum: #7c3aed;
  --kaplama: rgba(23, 35, 59, 0.45); --menu-golge: rgba(23, 35, 59, .18);
}
* { box-sizing: border-box; }
/* sınıf kuralları (ör. .yerlesim{display:flex}) tarayıcının [hidden]
   varsayılanını ezmesin — çıkış yapılmışken yan menü görünmemeli */
[hidden] { display: none !important; }
body {
  margin: 0; background: var(--zemin); color: var(--metin);
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
}
header {
  display: flex; align-items: center; gap: 14px;
  padding: 12px 20px; background: var(--yuzey); border-bottom: 1px solid var(--cizgi);
  position: sticky; top: 0; z-index: 30;
}
.marka { font-weight: 800; letter-spacing: .5px; white-space: nowrap; }
.marka em { color: var(--ana); font-style: normal; }
#ustSag { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-wrap: wrap; }
#sezonSecici { width: auto; margin: 0; padding: 6px 8px; font-size: 13px; }
#temaBtn { font-size: 15px; line-height: 1; padding: 4px 8px; }

/* ---- yerleşim: sol menü + görünüm ---- */
.yerlesim { display: flex; min-height: calc(100vh - 57px); }
#yanMenu {
  width: 190px; flex: none; padding: 14px 10px; border-right: 1px solid var(--cizgi);
  background: var(--yuzey-menu); display: flex; flex-direction: column; gap: 2px;
  position: sticky; top: 57px; align-self: flex-start; height: calc(100vh - 57px);
}
#yanMenu a {
  display: block; padding: 9px 12px; border-radius: 8px; color: var(--metin-2);
  text-decoration: none; font-size: 14px; font-weight: 600;
}
#yanMenu a:hover { background: var(--yuzey-hover); color: var(--metin); }
#yanMenu a.aktif { background: var(--vurgu-zemin); color: var(--ana-acik); }
/* üst bardaki site bağlantısı: oyunun kendisi, yeni sekmede (v0.48) */
a.dis-link { text-decoration: none; white-space: nowrap; }
/* okunmamış geri bildirim sayısı — menü satırındaki kırmızı daire (v0.45) */
.nav-rozet {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 17px; height: 17px; padding: 0 4px; margin-left: 7px;
  border-radius: 999px; background: #d92d20; color: #fff;
  font-size: 10.5px; font-weight: 800; line-height: 1; vertical-align: 1px;
}
#gorunum { flex: 1; min-width: 0; padding: 18px 20px 40px; max-width: 1180px; }
.yalniz-mobil { display: none; }
@media (max-width: 760px) {
  .yalniz-mobil { display: inline-block; }
  #yanMenu { position: fixed; left: 0; top: 57px; bottom: 0; z-index: 40; height: auto;
    transform: translateX(-100%); transition: transform .18s ease; }
  #yanMenu.acik { transform: none; box-shadow: 4px 0 24px var(--menu-golge); }
  #gorunum { padding: 14px 12px 40px; }
}

.kart {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px;
  padding: 18px 20px; margin-bottom: 18px;
}
.kart.dar { max-width: 460px; margin: 48px auto; }
.kart-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
h2 { margin: 0 0 12px; font-size: 18px; }
h3 { margin: 18px 0 8px; font-size: 15px; }
label { display: block; margin: 10px 0; font-size: 13px; color: var(--metin-2); }
label.yatay { display: flex; gap: 6px; align-items: center; }
input, select {
  width: 100%; margin-top: 4px; padding: 9px 10px; border-radius: 8px;
  border: 1px solid var(--cizgi-girdi); background: var(--zemin); color: var(--metin); font: inherit;
}
label.yatay input { width: auto; margin: 0; }
.btn {
  padding: 9px 16px; border-radius: 8px; border: 0; cursor: pointer;
  background: var(--btn); color: #fff; font: inherit; font-weight: 600; margin-top: 10px;
}
.btn.cizgili { background: transparent; border: 1px solid var(--cizgi-girdi); color: var(--metin-2); }
.btn.kucukbtn { padding: 5px 10px; font-size: 13px; margin: 0; }
.btn.tehlike { background: var(--btn-tehlike); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
table { width: 100%; border-collapse: collapse; margin: 8px 0; font-size: 14px; }
th, td { text-align: left; padding: 7px 8px; border-bottom: 1px solid var(--cizgi-ince); }
th { color: var(--soluk); font-weight: 600; font-size: 12px; white-space: nowrap; }
tr.tikla { cursor: pointer; }
tr.tikla:hover td { background: var(--yuzey-hover); }
td .satir-islem { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
td select, td input { width: auto; margin: 0; padding: 5px 8px; font-size: 13px; }
.tablo-sarici { overflow-x: auto; }
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.izgara .hucre { background: var(--zemin); border: 1px solid var(--cizgi-ince); border-radius: 8px; padding: 10px; }
.izgara .hucre span { display: block; font-size: 12px; color: var(--soluk); white-space: nowrap; }
.izgara .hucre b { font-size: 17px; }
.izgara .hucre .alt { font-size: 11px; color: var(--soluk); }
.soluk { color: var(--soluk); font-size: 13px; }
.kucuk { font-size: 12px; word-break: break-all; }
.mono { font-family: ui-monospace, Consolas, monospace; }
.mesaj { color: var(--neg); font-size: 13px; }
.tamam { color: var(--poz); }
.uyari-metin { color: var(--uyari); }
.rozet { display: inline-block; padding: 2px 8px; border-radius: 20px; font-size: 12px;
  background: var(--vurgu-zemin); color: var(--ana-acik); }
.rozet.aktif { background: var(--poz-zemin); color: var(--poz); }
.rozet.uyari { background: var(--uyari-zemin); color: var(--uyari); }
.rozet.tehlike { background: var(--neg-zemin); color: var(--neg-metin); }
details { margin-top: 10px; }
summary { cursor: pointer; color: var(--soluk); }
.satir { display: flex; gap: 10px; align-items: end; flex-wrap: wrap; }
.satir label, .satir input, .satir select { margin: 0; }
.satir > input { flex: 1; min-width: 160px; }
.satir select { width: auto; }
.sayfalama { display: flex; gap: 8px; align-items: center; justify-content: center; padding: 8px 0 2px; }
/* v0.28 ayarlar sayfası */
textarea { width: 100%; margin-top: 4px; padding: 9px 10px; border-radius: 8px;
  border: 1px solid var(--cizgi-girdi); background: var(--zemin); color: var(--metin); font: inherit; resize: vertical; }
.onay-kutu { display: flex; gap: 6px; align-items: center; white-space: nowrap; }
.onay-kutu input { width: auto; margin: 0; }
.sablon-blok, .sayfa-blok { border: 1px solid var(--cizgi-ince); border-radius: 8px; padding: 8px 12px; margin-top: 8px; }
.satir > label { flex: 1; min-width: 180px; }
.geri-baglanti { display: inline-block; margin-bottom: 10px; color: var(--ana-acik); text-decoration: none; font-size: 13px; }
.geri-baglanti:hover { text-decoration: underline; }

/* kokpit */
.kokpit-grafikler { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.grafik-kutu { background: var(--zemin); border: 1px solid var(--cizgi-ince); border-radius: 8px; padding: 12px; }
.grafik-kutu b { font-size: 13px; color: var(--metin-2); }
.grafik-kutu svg { width: 100%; height: 64px; margin-top: 6px; display: block; }
.grafik-kutu .gk-alt { font-size: 11px; color: var(--soluk); display: flex; justify-content: space-between; }
.saglik-serit { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.saglik-oge { display: inline-flex; gap: 6px; align-items: center; font-size: 13px;
  background: var(--zemin); border: 1px solid var(--cizgi-ince); border-radius: 20px; padding: 4px 12px; }
.nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--poz); }
.nokta.kirmizi { background: var(--neg-nokta); }
.nokta.sari { background: var(--uyari); }

/* detay sayfaları */
.detay-baslik { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.detay-baslik h2 { margin: 0; }
.iki-kolon { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 900px) { .iki-kolon { grid-template-columns: 1fr; } }
.dolus { width: 90px; height: 6px; background: var(--zemin); border: 1px solid var(--cizgi-ince);
  border-radius: 999px; overflow: hidden; }
.dolus i { display: block; height: 100%; background: var(--ana); }
.ayar-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 4px 14px; }
.ayar-izgara label { margin: 4px 0; }
.risk-blok { margin: 8px 0 18px; }
.risk-blok ul { margin: 6px 0; padding-left: 20px; }
.risk-blok li { margin: 3px 0; font-size: 13px; }

#bildirim {
  position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 60;
  background: var(--vurgu-zemin); color: var(--bildirim-metin); border: 1px solid var(--cizgi-bildirim);
  padding: 10px 18px; border-radius: 10px; font-size: 14px; max-width: 90vw;
}
#bildirim.hata { background: var(--neg-zemin); border-color: var(--neg-cizgi); color: var(--neg-metin); }

/* kaplamalar (modal) — hidden her zaman kazanır */
.kaplama {
  position: fixed; inset: 0; z-index: 50; display: flex;
  align-items: flex-start; justify-content: center; padding: 40px 16px;
  background: var(--kaplama); overflow: auto;
}
.kaplama[hidden] { display: none; }
.modal {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px;
  padding: 18px 20px; max-width: 640px; width: 100%;
}
.modal.dar-modal { max-width: 480px; padding: 12px; }
.arama-sonuclar { margin-top: 8px; max-height: 50vh; overflow: auto; }
.arama-sonuclar button {
  display: flex; gap: 8px; align-items: baseline; width: 100%; text-align: left;
  background: none; border: 0; color: var(--metin); padding: 9px 10px; border-radius: 8px;
  cursor: pointer; font: inherit; font-size: 14px;
}
.arama-sonuclar button:hover, .arama-sonuclar button.secili { background: var(--yuzey-hover); }
.arama-sonuclar .as-tur { font-size: 11px; color: var(--soluk); flex: none; width: 52px; }

/* sürüm & changelog */
.changelog-surum { margin: 14px 0; padding-bottom: 12px; border-bottom: 1px solid var(--cizgi-ince); }
.changelog-surum:last-child { border-bottom: 0; }
.changelog-surum .cs-ust { display: flex; gap: 10px; align-items: baseline; }
.changelog-surum .cs-etiket {
  font-family: ui-monospace, Consolas, monospace; font-weight: 700; font-size: 15px; color: var(--ana-acik);
}
.changelog-surum .cs-tarih { color: var(--soluk); font-size: 12px; }
.changelog-govde { font-size: 13px; line-height: 1.55; color: var(--metin-govde); margin-top: 6px; }
.changelog-govde h3 { font-size: 13px; color: var(--soluk); margin: 10px 0 3px; text-transform: none; }
.changelog-govde ul { margin: 3px 0; padding-left: 20px; }
.changelog-govde li { margin: 2px 0; }
.changelog-govde p { margin: 4px 0; }
#surumRozet { font-family: ui-monospace, Consolas, monospace; }
.isim-btn-mono {
  background: none; border: 0; padding: 0; cursor: pointer; font: inherit;
  font-family: ui-monospace, Consolas, monospace; color: var(--ana-acik);
  border-bottom: 1px dotted var(--ana-noktali);
}
.isim-btn-mono:hover { color: var(--metin); }

/* Geri bildirim konuşması (v0.44) */
.gb-mesajlar{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding:4px 0;}
.gb-mesaj{border:1px solid var(--cizgi);border-radius:10px;padding:8px 12px;background:var(--yuzey2);}
.gb-mesaj.admin{border-left:3px solid var(--ana);}
.gb-mesaj.oyuncu{border-left:3px solid var(--yesil,#3fb950);}
.gb-mesaj p{margin:4px 0 0;white-space:pre-wrap;}
tr.tiklanir{cursor:pointer;}
tr.tiklanir:hover{background:var(--yuzey2);}

/* ---- Kokpit v0.56: dinamik lansman ekranı ---- */
.kokpit-serit .saglik-oge { font-size: 12.5px; }
a.saglik-oge { color: inherit; text-decoration: none; }
a.saglik-oge:hover { border-color: var(--ana); }
.kokpit-kpi { margin-top: 14px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.izgara .hucre b { font-variant-numeric: tabular-nums; }
a.hucre.tikla-hucre { color: inherit; text-decoration: none; display: block; }
a.hucre.tikla-hucre:hover { border-color: var(--ana); background: var(--yuzey-hover); }
.hucre.dikkat { border-color: var(--uyari); }
.hucre.dikkat b { color: var(--uyari); }
.kk-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; margin-top: 16px; }
.kk { background: var(--zemin); border: 1px solid var(--cizgi-ince); border-radius: 10px; padding: 12px 14px; min-width: 0; }
.kk h3 { margin: 0 0 8px; font-size: 15px; }
.kk h4 { margin: 12px 0 6px; font-size: 12px; color: var(--soluk); text-transform: uppercase; letter-spacing: .04em; }
.kk table { margin: 0; font-size: 13px; }
.kk th, .kk td { padding: 5px 6px; }
.izgara.sikisik { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; }
.izgara.sikisik .hucre { background: var(--yuzey); padding: 8px 10px; }
.izgara.sikisik .hucre b { font-size: 15px; }
.kk-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.kk-liste li { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 13px; padding: 4px 0; border-bottom: 1px solid var(--cizgi-ince); }
.kk-liste li:last-child { border-bottom: 0; }
.kk-liste a { color: var(--ana-acik); text-decoration: none; }
.kk-liste.sira { counter-reset: sira; }
.kk-liste.sira li { justify-content: space-between; }
.kk-liste.sira li::before { counter-increment: sira; content: counter(sira) "."; color: var(--soluk); font-size: 12px; width: 18px; }
.kk-liste.sira li b { flex: 1; }
.kk-liste.sira li.bos::before { content: none; }
.kk-liste.hatalar .hata-mesaj { flex-basis: 100%; word-break: break-word; color: var(--metin-govde); }
.mini-barlar { display: flex; align-items: flex-end; gap: 2px; height: 56px; padding: 4px 0 0; }
.mini-barlar i { flex: 1; min-width: 2px; background: var(--ana); opacity: .8; border-radius: 2px 2px 0 0; display: block; }
.mini-barlar i:last-child { background: var(--poz); opacity: 1; }
.sikisik-tablo td, .sikisik-tablo th { padding: 4px 6px; }
.aktif-bant { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap;
  padding: 8px 12px; border-radius: 8px; margin: 6px 0 10px; background: var(--vurgu-zemin); border: 1px solid var(--cizgi); }
.aktif-bant.onemli { background: var(--uyari-zemin); border-color: var(--uyari); }
.sablonlar { margin: 4px 0 6px; }
.kart.aktif-sezon { border-color: var(--ana); }
.kart.aktif-sezon .kart-ust h2 { display: flex; gap: 8px; align-items: center; }
.kart-ust a.btn { text-decoration: none; display: inline-block; }

/* ---- v0.57: sıralanabilir tablo başlıkları ---- */
.th-sirala { background: none; border: 0; padding: 0; font: inherit; color: var(--soluk); font-weight: 600; font-size: 12px;
  cursor: pointer; white-space: nowrap; display: inline-flex; gap: 4px; align-items: center; }
.th-sirala:hover { color: var(--metin); }
.th-sirala.aktif { color: var(--ana-acik); }
.th-ok { font-size: 10px; opacity: .8; }
.onay-kutu { font-size: 13px; color: var(--metin-2); margin: 0; }
/* kokpit bölüm hatası */
.kokpit-hata { background: var(--neg-zemin); border: 1px solid var(--neg-cizgi); color: var(--neg-metin);
  border-radius: 8px; padding: 8px 12px; margin-bottom: 10px; font-size: 13px; line-height: 1.5; }
/* ---- v0.57: sezon ayarları kartı ---- */
.ayar-kart .ayar-atla { display: flex; gap: 6px; flex-wrap: wrap; margin: 4px 0 6px; }
.ayar-kart .ayar-atla a { text-decoration: none; }
.ayar-grup { border-top: 1px solid var(--cizgi-ince); padding: 12px 0 6px; }
.ayar-grup h3 { margin: 0 0 10px; display: flex; align-items: baseline; gap: 10px; }
.ayar-grup h3 small { color: var(--soluk); font-weight: 500; font-size: 12px; }
.ayar-alanlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px 12px; }
.ayar-alan { display: flex; flex-direction: column; gap: 4px; margin: 0; background: var(--zemin); border: 1px solid var(--cizgi-ince);
  border-radius: 8px; padding: 8px 10px; min-width: 0; }
.ayar-alan.genis { grid-column: span 2; }
@media (max-width: 560px) { .ayar-alan.genis { grid-column: span 1; } }
.ayar-alan .aa-etiket { font-size: 12px; color: var(--metin-2); font-weight: 600; line-height: 1.3; }
.ayar-alan input { margin: 0; padding: 7px 9px; font-size: 13.5px; font-variant-numeric: tabular-nums; }
.ayar-alan .aa-ipucu { font-size: 11px; color: var(--soluk); min-height: 14px; }
.ayar-alan .aa-ipucu:empty { display: none; }
.ayar-alan.degisti { border-color: var(--uyari); background: var(--uyari-zemin); }
.onay-kutu.degisti { color: var(--uyari); }
.ayar-kaydet-bar { position: sticky; bottom: 0; display: flex; gap: 10px; align-items: center; justify-content: flex-end;
  padding: 10px 0 2px; margin-top: 10px; border-top: 1px solid var(--cizgi-ince); background: var(--yuzey); }
.ayar-kaydet-bar span { margin-right: auto; }
/* risk eşikleri */
.esik-serit { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.esik-serit .saglik-oge { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: baseline; }
.esik-serit em { font-style: normal; color: var(--soluk); font-size: 11.5px; }

/* ---- v0.58.1: form denetimleri tema ile uyumlu ---- */
input[type="checkbox"], input[type="radio"] { width: auto; margin: 0; accent-color: var(--btn); }
.parcali { display: inline-flex; border: 1px solid var(--cizgi-girdi); border-radius: 8px; overflow: hidden; background: var(--zemin); }
.parcali button { background: none; border: 0; color: var(--metin-2); padding: 8px 12px; font: inherit; font-size: 13px; cursor: pointer; }
.parcali button + button { border-left: 1px solid var(--cizgi-ince); }
.parcali button:hover { background: var(--yuzey-hover); color: var(--metin); }
.parcali button.aktif { background: var(--vurgu-zemin); color: var(--ana-acik); font-weight: 600; }
.onay-kutu { display: inline-flex; gap: 7px; align-items: center; padding: 8px 10px; border: 1px solid var(--cizgi-girdi);
  border-radius: 8px; background: var(--zemin); color: var(--metin-2); font-size: 13px; cursor: pointer; white-space: nowrap; margin: 0; }
.onay-kutu:hover { color: var(--metin); border-color: var(--ana-noktali); }
/* ---- yaşam döngüsü ---- */
.yasam-adimlar { list-style: none; margin: 6px 0 12px; padding: 0; display: flex; gap: 0; flex-wrap: wrap; }
.ya-adim { display: flex; align-items: center; gap: 8px; padding: 6px 12px 6px 8px; font-size: 13px; color: var(--soluk); position: relative; }
.ya-adim + .ya-adim::before { content: ""; width: 18px; height: 1px; background: var(--cizgi-girdi); margin-right: 4px; }
.ya-adim i { font-style: normal; width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800; background: var(--zemin); border: 1px solid var(--cizgi-girdi); color: var(--soluk); }
.ya-adim.gecmis i { background: var(--poz-zemin); color: var(--poz); border-color: transparent; }
.ya-adim.gecmis b { color: var(--metin-2); font-weight: 600; }
.ya-adim.simdi i { background: var(--btn); color: #fff; border-color: transparent; box-shadow: 0 0 0 4px var(--vurgu-zemin); }
.ya-adim.simdi b { color: var(--metin); }
.ya-adim.gelecek b { font-weight: 500; }
.ya-rozet { font-size: 10.5px; padding: 1px 7px; border-radius: 999px; background: var(--uyari-zemin); color: var(--uyari); font-weight: 700; }
.yasam-simdi { background: var(--zemin); border: 1px solid var(--cizgi-ince); border-left: 3px solid var(--ana); border-radius: 8px; padding: 10px 14px; margin-bottom: 10px; }
.yasam-simdi.duraklatildi { border-left-color: var(--uyari); }
.yasam-simdi.bitti, .yasam-simdi.arsiv { border-left-color: var(--soluk); }
.yasam-simdi .ys-baslik { display: flex; align-items: center; gap: 8px; font-size: 15px; }
.yasam-simdi p { margin: 4px 0 0; font-size: 13px; color: var(--metin-2); }
.ya-hiz { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 8px; font-size: 13px; color: var(--metin-2); }
.ya-hiz label { margin: 0; display: inline-flex; gap: 6px; align-items: center; }
.ya-hiz label input { margin: 0; padding: 6px 8px; }
.yasam-eylemler { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.eylem-kart { text-align: left; background: var(--zemin); border: 1px solid var(--cizgi-girdi); border-radius: 10px; padding: 10px 12px;
  display: flex; flex-direction: column; gap: 3px; cursor: pointer; font: inherit; color: var(--metin); transition: border-color .12s, background .12s; }
.eylem-kart:hover { border-color: var(--ana); background: var(--yuzey-hover); }
.eylem-kart b { font-size: 13.5px; }
.eylem-kart span { font-size: 12px; color: var(--soluk); line-height: 1.4; }
.eylem-kart.tehlike { border-color: var(--neg-cizgi); }
.eylem-kart.tehlike b { color: var(--neg-metin); }
.eylem-kart.tehlike:hover { background: var(--neg-zemin); border-color: var(--neg); }
/* ---- planlı bitiş ---- */
.pb-kart { background: var(--zemin); border: 1px solid var(--cizgi-ince); border-radius: 10px; padding: 12px 14px; display: flex; flex-direction: column; gap: 10px; }
.pb-kart.var { border-left: 3px solid var(--uyari); }
.pb-durum { display: flex; flex-direction: column; gap: 2px; }
.pb-durum b { font-size: 15px; }
.pb-durum span { font-size: 12.5px; color: var(--soluk); line-height: 1.45; }
.pb-form { display: flex; gap: 10px; align-items: end; flex-wrap: wrap; }
.pb-form label { margin: 0; }
.pb-form label input { margin-top: 4px; }
.pb-hizlilar { display: flex; gap: 6px; align-self: end; }
.pb-hizli.aktif { border-color: var(--ana); color: var(--ana-acik); }
/* ---- ayarlar: sekmeler + form dokusu ---- */
.ayar-sekmeler { display: flex; gap: 6px; flex-wrap: wrap; }
.ayar-sekme-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--zemin); border: 1px solid var(--cizgi-girdi); color: var(--metin-2);
  border-radius: 8px; padding: 8px 12px; font: inherit; font-size: 13px; cursor: pointer; }
.ayar-sekme-btn:hover { color: var(--metin); border-color: var(--ana-noktali); }
.ayar-sekme-btn.aktif { background: var(--vurgu-zemin); color: var(--ana-acik); border-color: transparent; font-weight: 600; }
.ayar-sekme-btn .rozet { font-size: 11px; padding: 1px 7px; }
.ayar-sekme .satir { gap: 10px 12px; align-items: end; }
.ayar-sekme .satir > label { flex: 1 1 200px; margin: 0; background: var(--zemin); border: 1px solid var(--cizgi-ince); border-radius: 8px; padding: 8px 10px; font-size: 12px; }
.ayar-sekme .satir > label input, .ayar-sekme .satir > label select { margin-top: 4px; padding: 7px 9px; }
.ayar-sekme .satir > label.onay-kutu { flex: 0 0 auto; align-self: end; padding: 9px 12px; }
.ayar-sekme .satir > .btn { margin: 0; align-self: end; }
.ayar-sekme .satir > input:not([type="checkbox"]) { flex: 1 1 200px; }
.ayar-sekme .satir > .rozet { align-self: center; }
.ayar-sekme .sablon-blok, .ayar-sekme .sayfa-blok { background: var(--zemin); border-color: var(--cizgi-ince); padding: 10px 14px; }
.ayar-sekme .sablon-blok summary, .ayar-sekme .sayfa-blok summary { color: var(--metin-2); }
.ayar-sekme details > .btn { margin-top: 8px; }
.ayar-sekme h3 { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--cizgi-ince); }

/* ---- v0.58.2: Teşhis sayfası ---- */
.teshis-rehber { margin: 4px 0 10px; padding: 10px 12px; border-radius: 8px; background: var(--zemin); border: 1px solid var(--cizgi-ince);
  font-size: 13px; color: var(--metin-2); display: grid; gap: 5px; line-height: 1.45; }
.teshis-rehber b { color: var(--metin); }
.izgara .hucre.iyi b { color: var(--poz); }
.izgara .hucre.orta { border-color: var(--uyari); }
.izgara .hucre.orta b { color: var(--uyari); }
.izgara .hucre.kotu { border-color: var(--neg-nokta); }
.izgara .hucre.kotu b { color: var(--neg-metin); }
.teshis-grafikler { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-top: 14px; }
.asama-satir { display: grid; grid-template-columns: minmax(120px, 160px) 1fr minmax(110px, auto); gap: 8px; align-items: center; font-size: 12px; margin: 4px 0; }
.asama-bar { height: 10px; background: var(--yuzey-hover); border-radius: 5px; overflow: hidden; position: relative; }
.asama-bar i { display: block; height: 100%; background: var(--ana); border-radius: 5px; position: absolute; top: 0; left: 0; }
.asama-bar i.p95 { opacity: .3; }
.kosu-cipler { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.kosu-cipler span { font-size: 11px; padding: 2px 7px; border-radius: 10px; background: var(--zemin); border: 1px solid var(--cizgi-ince); font-variant-numeric: tabular-nums; }
.kosu-cipler span.hata { border-color: var(--neg-nokta); color: var(--neg-metin); }
td.ms { font-variant-numeric: tabular-nums; white-space: nowrap; }
td.ms.orta { color: var(--uyari); font-weight: 600; }
td.ms.kotu { color: var(--neg-metin); font-weight: 600; }
.yigin-detay { flex-basis: 100%; }
.yigin-detay summary { cursor: pointer; font-size: 12px; color: var(--soluk); }
.yigin-detay pre { font-size: 11px; white-space: pre-wrap; word-break: break-word; margin: 4px 0 0; max-height: 180px; overflow: auto;
  background: var(--zemin); border-radius: 6px; padding: 6px 8px; }
.teshis-kart td.nw { white-space: nowrap; }
.teshis-kart .kk .tablo-sarici { max-width: 100%; }

/* ---- v0.59: teşhis kayıt şeridi + alt bölümler + tarama ilerleme çubuğu ---- */
.teshis-kayit { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding: 10px 12px; border-radius: 8px; margin: 0 0 4px;
  background: var(--vurgu-zemin); border: 1px solid var(--cizgi); font-size: 13px; }
.teshis-kayit .kayit-nokta { width: 10px; height: 10px; border-radius: 50%; background: var(--neg-nokta); flex: none; animation: kayitNabiz 1.4s ease infinite; }
.teshis-kayit .kayit-metin { display: grid; gap: 2px; flex: 1 1 320px; min-width: 0; }
.teshis-kayit .kayit-eylemler { gap: 6px; margin-left: auto; }
.teshis-kayit a.btn { text-decoration: none; display: inline-block; }
@keyframes kayitNabiz { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.teshis-alt { display: grid; gap: 14px; margin-top: 14px; }
.teshis-alt .kk .tablo-sarici, .teshis-alt .kk .kk-liste { max-height: 260px; overflow: auto; }
.teshis-kart .kk-izgara .kk .tablo-sarici { max-height: 380px; overflow: auto; }
.ilerleme { position: relative; height: 20px; border-radius: 10px; background: var(--zemin); border: 1px solid var(--cizgi-ince); overflow: hidden; margin: 6px 0 10px; }
.ilerleme-bar { height: 100%; width: 0; background: var(--ana); border-radius: 10px; transition: width .35s ease; }
.ilerleme span { position: absolute; inset: 0; font-size: 11.5px; line-height: 18px; text-align: center; color: var(--metin); font-variant-numeric: tabular-nums; }
.ilerleme.bekliyor .ilerleme-bar { width: 28%; animation: ilerlemeKay 1.1s ease-in-out infinite alternate; }
@keyframes ilerlemeKay { from { transform: translateX(0); } to { transform: translateX(260%); } }
/* rota hücresi: tek satır, taşan kısım üç nokta (diğer sütunlar görünür kalır; tam ad title'da) */
.teshis-kart td.rota { max-width: 240px; overflow: hidden; text-overflow: ellipsis; }

/* ---- v0.60: eski sezon temizliği ---- */
.temizlik-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 6px; margin: 6px 0 10px; }
.temizlik-liste .onay-kutu { margin: 0; }

/* v0.62: hata satırında okundu düğmesi · kokpit kademeli açılış çubuğu */
.kk-liste.hatalar li{position:relative;padding-right:30px;}
.hata-okundu{position:absolute;right:2px;top:4px;width:22px;height:22px;border-radius:50%;border:1px solid var(--cizgi,#2a3550);
  background:transparent;color:var(--soluk,#8b97b5);font-size:12px;cursor:pointer;line-height:1;}
.hata-okundu:hover{background:var(--yuzey2,#1b2236);color:var(--metin,#e8ecf5);}
.isim-btn.kucuk{font-size:11px;font-weight:700;}
.kokpit-ilerleme{margin:6px 0 10px;}
.kokpit-ilerleme[hidden]{display:none;}

