/* Özlük dosyası / kişi ekranı */

.kisi-ust {
  display: flex; gap: 18px; align-items: center;
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak); padding: 16px 18px; margin-bottom: 6px;
}
.kisi-foto {
  width: 76px; height: 76px; border-radius: 10px; flex-shrink: 0;
  background: var(--zemin); border: 1px solid var(--cizgi);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 600; color: var(--yazi-soluk); overflow: hidden;
}
.kisi-foto img { width: 100%; height: 100%; object-fit: cover; }
.kisi-bilgi {
  display: grid; gap: 16px; flex: 1;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  font-size: 13.5px;
}

/* ⚠️ Zemin `--kart`: eskiden sabit açık griydi ve Tebeşir'de açık yazının
   altında 1,08 ölçüldü — sağlık ekranlarındaki kilit açıklaması okunmuyordu
   (17 Eyl 2026). */
.kilitli-kutu {
  background: var(--kart); border: 1px dashed var(--cizgi-koyu);
  border-radius: var(--yuvarlak); padding: 16px 18px;
  font-size: 13px; color: var(--yazi-soluk); line-height: 1.55;
}
.kilitli-kutu b { color: var(--yazi); }

/* Kapasite doluluk çubuğu */
.doluluk-kutu { background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak); padding: 18px 20px; }
.doluluk-ust { display:flex; justify-content:space-between; align-items:center;
  margin-bottom:10px; font-size:15px; }
.doluluk-cubuk { height: 14px; background: var(--zemin); border-radius: 999px;
  overflow: hidden; border: 1px solid var(--cizgi); }
.doluluk-dolu { height: 100%; border-radius: 999px; }
.doluluk-dolu.yesil { background: var(--yesil-cizgi); }
.doluluk-dolu.sari { background: var(--sari-cizgi); }
.doluluk-dolu.kirmizi { background: var(--kirmizi-cizgi); }

/* Saha denetimi DÖF kartları */
.dof-liste { display: grid; gap: 10px; }
.dof-kart { display: flex; gap: 14px; background: var(--kart);
  border: 1px solid var(--cizgi); border-left: 4px solid var(--cizgi-koyu);
  border-radius: var(--yuvarlak); padding: 12px 14px; align-items: flex-start; }
.dof-kart.kirmizi { border-left-color: var(--kirmizi-cizgi); }
.dof-kart.sari { border-left-color: var(--sari-cizgi); }
.dof-kart.yesil { border-left-color: var(--yesil-cizgi); }
.dof-foto { width: 92px; height: 92px; object-fit: cover; border-radius: 8px;
  border: 1px solid var(--cizgi); flex-shrink: 0; }
/* ⭐ Önce / sonra küçük resmi (14 Eki 2026): kapatılanlar tablosu ve kapatma ekranı. */
.dof-onceki-sonraki { width: 72px; height: 54px; object-fit: cover; border-radius: 4px;
  border: 1px solid var(--cizgi); display: block; }
.dof-onceki-sonraki.buyuk { width: auto; max-width: 100%; height: auto; max-height: 180px;
  object-fit: contain; margin-top: 6px; }
.dof-govde { flex: 1; min-width: 0; }
.dof-ust { display: flex; justify-content: space-between; gap: 10px;
  align-items: flex-start; margin-bottom: 5px; }
.dof-govde p { margin: 4px 0 0; }
.dof-islem { flex-shrink: 0; }

/* Kroki galerisi */
.kroki-liste { display: grid; gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.kroki { margin: 0; background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak); overflow: hidden; }
.kroki img { width: 100%; height: 150px; object-fit: cover; display: block; }
.kroki figcaption { padding: 8px 10px; font-size: 12.5px; color: var(--yazi-soluk); }

/* Rapor oran çubuğu */
.oran-cubuk { width: 90px; height: 8px; background: var(--zemin);
  border-radius: 999px; overflow: hidden; border: 1px solid var(--cizgi);
  display: inline-block; vertical-align: middle; margin-right: 6px; }
.oran-dolu { height: 100%; }
.oran-dolu.yesil { background: var(--yesil-cizgi); }
.oran-dolu.sari { background: var(--sari-cizgi); }
.oran-dolu.kirmizi { background: var(--kirmizi-cizgi); }

/* Rapor oran cubugu */
.oran-cubuk { width: 90px; height: 8px; background: var(--zemin);
  border-radius: 999px; overflow: hidden; border: 1px solid var(--cizgi);
  display: inline-block; vertical-align: middle; margin-right: 6px; }
.oran-dolu { height: 100%; }
.oran-dolu.yesil { background: var(--yesil-cizgi); }
.oran-dolu.sari { background: var(--sari-cizgi); }
.oran-dolu.kirmizi { background: var(--kirmizi-cizgi); }

/* ── Tetkik trend grafiği ─────────────────────────────────────────────
   Sunucuda hesaplanan noktalar satır içi SVG olarak basılıyor; projede
   grafik kütüphanesi yok ve bilerek eklenmedi. Gri şerit referans
   aralığı, kırmızı nokta aralık dışı sonuç. */
.trend-kutulari {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 14px;
}
/* --- Kontrol paneli bölümleri ("Bugün ne yapmalıyım") ------------------ */
.panel-bolumleri {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: 14px; margin: 0 0 20px;
}
.panel-bolum {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-top: 3px solid var(--cizgi-koyu);
  border-radius: var(--yuvarlak); padding: 12px 14px;
}
.panel-bolum.acil { border-top-color: var(--kirmizi-cizgi); }
.panel-basi {
  display: flex; justify-content: space-between; align-items: center;
  gap: 10px; margin-bottom: 8px;
}
.panel-basi h3 { margin: 0; font-size: 14px; }
.panel-liste { list-style: none; margin: 0 0 8px; padding: 0; }
.panel-liste li {
  display: flex; align-items: baseline; gap: 8px;
  padding: 4px 0; border-bottom: 1px solid var(--cizgi);
}
/* Evrak tablosu müşteri seçiliyken iki sütun (§gunum, 28 Eyl 2026):
   «İşyeri» sütunu düşünce tek tabloda «İşlem» ile «Kalan» arasında
   yüzlerce piksel boşluk kalıyor, liste de gereksiz uzuyordu. */
.evrak-ikili {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px; align-items: start;
}
@media (max-width: 900px) {
  .evrak-ikili { grid-template-columns: minmax(0, 1fr); }
}
.panel-liste li:last-child { border-bottom: none; }
.panel-metin { flex: 1; min-width: 0; font-size: 13px; }
.panel-metin b { display: block; font-weight: 600; }
.panel-metin .kucuk { display: block; }
.panel-durum { font-size: 12px; white-space: nowrap; }
.panel-durum.kirmizi { color: var(--kirmizi-yazi); }
.panel-durum.sari { color: var(--sari-yazi); }
/* Savunma satırı (25 Ağu 2026): panel satırları bugün yalnız geciken +
   yaklaşan içeriyor, yeşil normalde ekrana düşmüyor. Ama kaynak `renk`
   özellikleri "yesil" de döndürüyor; bir gün düşerse nötr değil yeşil
   görünsün — renk sinyali sessizce kaybolmasın. */
.panel-durum.yesil { color: var(--yesil-yazi); }

/* --- Çalışan Bul: üst arama kutusu ------------------------------------- */
/* ⚠️ Kutu betiksiz de çalışan bir <form>; liste yalnız betikle açılır. */
.hizli-arama {
  position: relative; display: flex; gap: 8px; align-items: center;
  margin: 0 0 14px;
}
.hizli-arama input[type="search"] {
  flex: 1; min-width: 0; padding: 9px 12px;
  border: 1px solid var(--cizgi-koyu); border-radius: var(--yuvarlak);
  background: var(--kart); color: var(--yazi); font-size: 14px;
}
.hizli-arama input[type="search"]:focus {
  outline: 2px solid var(--mavi); outline-offset: 1px;
}
.hizli-arama-liste {
  position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 40;
  background: var(--kart); border: 1px solid var(--cizgi-koyu);
  border-radius: var(--yuvarlak); box-shadow: var(--golge-hover);
  max-height: 340px; overflow-y: auto;
}
.hizli-arama-satir {
  display: block; padding: 8px 12px; text-decoration: none;
  color: var(--yazi); border-bottom: 1px solid var(--cizgi);
}
.hizli-arama-satir:last-child { border-bottom: none; }
.hizli-arama-satir:hover,
.hizli-arama-satir:focus { background: var(--zemin); outline: none; }
.hizli-arama-ad { display: block; font-weight: 600; font-size: 14px; }
.hizli-arama-alt { display: block; font-size: 12px; opacity: .7; }
.hizli-arama-bos { padding: 10px 12px; font-size: 13px; opacity: .7; }

/* Kapsam satırı — "yalnız şu müşteride arıyorsun" + genişletme yolu.
   ⚠️ Sonuçların ÜSTÜNDE durur: altta olsaydı yedi sonucun arkasında kalır,
   daraltmayı fark etmeyen kullanıcı "kişi sistemde yok" sanırdı. */
.hizli-arama-kapsam {
  display: flex; justify-content: space-between; gap: 10px;
  padding: 7px 12px; font-size: 12px;
  background: var(--zemin); border-bottom: 1px solid var(--cizgi);
  color: var(--yazi-soluk);
}
.hizli-arama-kapsam a { color: var(--vurgu-metin); white-space: nowrap; }

/* "Son baktıklarınız" şeridi — çalışan kütüğü ekranında, tablonun üstünde. */
.son-bakilanlar {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin: 0 0 12px;
}
.son-bakilanlar a.etiket { text-decoration: none; }
/* Üzerine gelince zemin açılır: daha koyu vurgu tonu «Mevcut»ta yazıyı
   4,18'e düşürüyordu (ölçüldü, 17 Eyl 2026). */
.son-bakilanlar a.etiket:hover { background: var(--vurgu-yumusak); }

/* Çalışan Bul sayfasındaki form ve özet panel */
.arama-formu { display: flex; gap: 8px; margin: 0 0 16px; }
.arama-formu input[type="search"] {
  flex: 1; padding: 10px 12px;
  border: 1px solid var(--cizgi-koyu); border-radius: var(--yuvarlak);
  background: var(--kart); color: var(--yazi); font-size: 15px;
}
.ozet-panel {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak); padding: 14px 16px;
}
.ozet-baslik {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 12px; flex-wrap: wrap; margin-bottom: 10px;
}
.ozet-bolum { margin-top: 14px; }
.ozet-bolum h3 {
  margin: 0 0 4px; font-size: 13px; text-transform: uppercase;
  letter-spacing: .04em; opacity: .65;
}

.trend-kutu {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak); padding: 12px 14px;
}
.trend-svg {
  width: 100%; height: 150px; margin: 8px 0 4px; overflow: visible;
}
.trend-serit { fill: var(--yesil-zemin); }
.trend-cizgi {
  fill: none; stroke: var(--mavi); stroke-width: 2;
  stroke-linejoin: round; stroke-linecap: round;
}
.trend-nokta { fill: var(--mavi); }
.trend-nokta.anormal { fill: var(--kirmizi-cizgi); }
.trend-esik {
  stroke: var(--kirmizi-cizgi); stroke-width: 1.5; stroke-dasharray: 5 4;
}
