/* KaleERP — ortak stil */
:root {
  --lacivert: #0f2b4a;
  --lacivert-acik: #1b4b7d;
  --mavi: #1f6fb2;
  --mavi-acik: #e8f1f9;
  --yesil: #1a7f52;
  --yesil-acik: #e4f4ec;
  --sari: #9a6b06;
  --sari-acik: #fdf3dc;
  --turuncu: #b45309;
  --turuncu-acik: #fdeee0;
  --kirmizi: #b3261e;
  --kirmizi-acik: #fcebe9;
  --gri: #5b6675;
  --gri-acik: #eef1f4;
  --metin: #16202c;
  --metin-soluk: #64717f;
  --cizgi: #dfe5ec;
  --zemin: #f4f7fa;
  --kart: #ffffff;
  --golge: 0 1px 2px rgba(16, 32, 50, .05), 0 2px 10px rgba(16, 32, 50, .04);
  --yuvarlak: 12px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: var(--metin);
  background: var(--zemin);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--mavi); }

.kapsayici { max-width: 1180px; margin: 0 auto; padding: 0 20px; }

/* Yönetim paneli ekranı geniş kullanır; müşteri sorgu sayfası dar kalır */
body.panel .kapsayici { max-width: 1900px; padding: 0 26px; }
/* Uzun açıklama metinleri geniş ekranda satır boyu okunaklı kalsın */
body.panel .kart > p, body.panel .kart > ul, body.panel .kart > ol,
body.panel .sayfa-alt, body.panel .uyari { max-width: 110ch; }
.kapsayici-dar { max-width: 720px; margin: 0 auto; padding: 0 20px; }

/* --- Üst bar --- */
.ustbar {
  background: var(--lacivert);
  color: #fff;
  padding: 14px 0;
  box-shadow: 0 1px 0 rgba(0,0,0,.1);
}
.ustbar .kapsayici, .ustbar .kapsayici-dar { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.ustbar .marka { font-weight: 700; font-size: 16.5px; letter-spacing: .2px; color: #fff; text-decoration: none; display: flex; align-items: center; gap: 9px; white-space: nowrap; }
.ustbar .marka .nokta { width: 9px; height: 9px; border-radius: 50%; background: #47b881; display: inline-block; flex: none; }

.ustbar nav { margin-left: auto; display: flex; gap: 2px; align-items: center; }
.ustbar nav > a, .ustbar nav summary {
  color: #cfe0f0; text-decoration: none; padding: 8px 13px; border-radius: 8px;
  font-size: 14px; font-weight: 500; white-space: nowrap; display: inline-flex; align-items: center; gap: 7px;
}
.ustbar nav > a:hover, .ustbar nav summary:hover { background: rgba(255,255,255,.10); color: #fff; }
.ustbar nav > a.aktif { background: rgba(255,255,255,.16); color: #fff; font-weight: 600; }

/* Açılır menü (Yönetim / hesap) */
.ustbar .nav-menu { position: relative; }
.ustbar .nav-menu > summary { cursor: pointer; list-style: none; }
.ustbar .nav-menu > summary::-webkit-details-marker { display: none; }
.ustbar .nav-menu > summary::after {
  content: ''; width: 0; height: 0; margin-left: 1px;
  border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor;
  opacity: .8;
}
.ustbar .nav-menu.aktif > summary { background: rgba(255,255,255,.16); color: #fff; font-weight: 600; }
.ustbar .nav-menu[open] > summary { background: rgba(255,255,255,.16); color: #fff; }
.ustbar .nav-panel {
  position: absolute; top: calc(100% + 8px); left: 0; z-index: 60;
  min-width: 210px; padding: 6px; background: #fff; color: var(--metin);
  border: 1px solid var(--cizgi); border-radius: 10px;
  box-shadow: 0 10px 30px rgba(10, 25, 45, .22);
}
.ustbar .nav-panel.sag { left: auto; right: 0; }
.ustbar .nav-panel a {
  display: block; padding: 8px 12px; border-radius: 7px; color: var(--metin);
  text-decoration: none; font-size: 14px; font-weight: 500; white-space: nowrap;
}
.ustbar .nav-panel a:hover { background: var(--zemin); }
.ustbar .nav-panel a.aktif { background: var(--mavi-acik); color: var(--mavi); font-weight: 600; }
.ustbar .nav-panel a.cikis { color: var(--kirmizi); }
.ustbar .nav-bilgi {
  padding: 8px 12px 10px; margin-bottom: 4px; border-bottom: 1px solid var(--cizgi);
  display: flex; flex-direction: column; line-height: 1.35;
}
.ustbar .nav-bilgi span { color: var(--metin-soluk); font-size: 12.5px; }

/* Hesap düğmesi: baş harf rozeti */
.ustbar .hesap > summary { padding-left: 7px; }
.ustbar .bas-harf {
  width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.18);
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 12.5px; color: #fff; flex: none;
}

/* Mobil menü düğmesi */
.menu-dugme {
  display: none; margin-left: auto; background: rgba(255,255,255,.12); color: #fff;
  border: 0; border-radius: 8px; padding: 8px 12px; font-size: 17px; line-height: 1; cursor: pointer;
}
.menu-dugme:hover { background: rgba(255,255,255,.2); }

@media (max-width: 1080px) {
  .ustbar nav > a, .ustbar nav summary { padding: 8px 10px; font-size: 13.5px; }
  .ustbar .hesap .ad { display: none; }
}
@media (max-width: 860px) {
  .menu-dugme { display: block; }
  .ustbar nav {
    display: none; width: 100%; margin: 10px 0 0; flex-direction: column;
    align-items: stretch; gap: 2px; border-top: 1px solid rgba(255,255,255,.14); padding-top: 10px;
  }
  .ustbar nav.acik { display: flex; }
  .ustbar nav > a, .ustbar nav summary { padding: 11px 12px; font-size: 15px; }
  .ustbar .nav-menu { width: 100%; }
  .ustbar .nav-menu > summary { display: flex; width: 100%; }
  .ustbar .nav-menu > summary::after { margin-left: auto; align-self: center; }
  .ustbar .nav-panel, .ustbar .nav-panel.sag {
    position: static; margin: 2px 0 6px 10px; box-shadow: none;
    background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); min-width: 0;
  }
  .ustbar .nav-panel a { color: #dce8f4; }
  .ustbar .nav-panel a:hover { background: rgba(255,255,255,.1); }
  .ustbar .nav-panel a.aktif { background: rgba(255,255,255,.16); color: #fff; }
  .ustbar .nav-panel a.cikis { color: #ffb4ad; }
  .ustbar .nav-bilgi { color: #fff; border-bottom-color: rgba(255,255,255,.14); }
  .ustbar .nav-bilgi span { color: #9fb8d0; }
  .ustbar .hesap .ad { display: inline; }
}

/* --- Kart --- */
.kart {
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak);
  box-shadow: var(--golge);
  padding: 20px 22px;
  margin-bottom: 16px;
}
.kart h2 { margin: 0 0 4px; font-size: 17px; }
.kart .alt { color: var(--metin-soluk); font-size: 13.5px; margin: 0 0 16px; }

.sayfa { padding: 26px 0 60px; }
h1 { font-size: 24px; margin: 0 0 6px; letter-spacing: -.2px; }
.sayfa-alt { color: var(--metin-soluk); margin: 0 0 22px; font-size: 14.5px; }

/* --- İstatistik kutuları --- */
.istatistikler { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin-bottom: 20px; }
.istatistik {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
  padding: 16px 18px; box-shadow: var(--golge);
}
.istatistik .sayi { font-size: 27px; font-weight: 700; line-height: 1.15; letter-spacing: -.5px; white-space: nowrap; }
.istatistik .etiket { color: var(--metin-soluk); font-size: 13px; margin-top: 2px; }
.istatistik.yesil .sayi { color: var(--yesil); }
.istatistik.sari .sayi { color: var(--sari); }
.istatistik.kirmizi .sayi { color: var(--kirmizi); }
.istatistik.mavi .sayi { color: var(--mavi); }

/* --- Rozet --- */
.rozet {
  display: inline-block; padding: 3px 10px; border-radius: 999px;
  font-size: 12.5px; font-weight: 600; white-space: nowrap; line-height: 1.5;
}
.rozet.yesil { background: var(--yesil-acik); color: var(--yesil); }
.rozet.sari { background: var(--sari-acik); color: var(--sari); }
.rozet.turuncu { background: var(--turuncu-acik); color: var(--turuncu); }
.rozet.kirmizi { background: var(--kirmizi-acik); color: var(--kirmizi); }
.rozet.mavi { background: var(--mavi-acik); color: var(--mavi); }
.rozet.gri { background: var(--gri-acik); color: var(--gri); }

/* --- Tablo --- */
.tablo-sarmal { overflow-x: auto; border-radius: var(--yuvarlak); border: 1px solid var(--cizgi); background: var(--kart); box-shadow: var(--golge); }
table.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
table.tablo th {
  text-align: left; padding: 11px 14px; background: #f7f9fb; border-bottom: 1px solid var(--cizgi);
  font-size: 12.5px; text-transform: uppercase; letter-spacing: .4px; color: var(--metin-soluk); font-weight: 600; white-space: nowrap;
}
table.tablo td { padding: 10px 14px; border-bottom: 1px solid #eef1f5; vertical-align: middle; text-align: left; }
table.tablo tr:last-child td { border-bottom: 0; }
table.tablo tbody tr:hover { background: #fafcfe; }
table.tablo .ad { font-weight: 600; }
table.tablo .kucuk { color: var(--metin-soluk); font-size: 12.5px; margin-top: 2px; }
/*
 * Yukarıdaki kural tablo içindeki her .kucuk öğeyi soluk griye boyuyor; küçük
 * düğmeler de .kucuk sınıfını taşıdığı için yazıları okunmaz hâle geliyordu
 * (kırmızı zemin üstünde gri "Sil"). Düğmeler kendi renklerini korusun.
 */
table.tablo .dugme.kucuk { color: #fff; font-size: 13px; margin-top: 0; }
table.tablo .dugme.ikincil.kucuk { color: var(--metin); }
table.tablo code { background: var(--gri-acik); padding: 2px 7px; border-radius: 5px; font-size: 12.5px; letter-spacing: .5px; }

/* --- Form --- */
label { display: block; font-weight: 600; font-size: 13.5px; margin-bottom: 5px; }
input[type=text], input[type=password], input[type=search], input[type=url], input[type=number], select, textarea {
  width: 100%; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 9px;
  font-size: 14.5px; font-family: inherit; background: #fff; color: var(--metin);
}
input:focus, select:focus, textarea:focus { outline: 2px solid rgba(31,111,178,.35); outline-offset: 1px; border-color: var(--mavi); }
.alan { margin-bottom: 15px; }
.ipucu { color: var(--metin-soluk); font-size: 12.5px; margin-top: 5px; }

.dugme {
  display: inline-flex; align-items: center; gap: 7px; justify-content: center;
  padding: 10px 18px; border-radius: 9px; border: 1px solid transparent;
  background: var(--mavi); color: #fff; font-weight: 600; font-size: 14.5px;
  cursor: pointer; text-decoration: none; font-family: inherit;
}
.dugme:hover { background: var(--lacivert-acik); }
.dugme.ikincil { background: #fff; color: var(--metin); border-color: var(--cizgi); }
.dugme.ikincil:hover { background: #f5f8fb; }
.dugme.yesil { background: var(--yesil); color: #fff; }
.dugme.yesil:hover { background: #2f8f60; }
.dugme.kirmizi { background: var(--kirmizi); color: #fff; }
.dugme.kirmizi:hover { background: #8c1d17; }
.dugme.tam { width: 100%; }
.dugme.kucuk { padding: 6px 12px; font-size: 13px; }
.dugme:disabled { opacity: .6; cursor: not-allowed; }

/* --- Uyarı kutuları --- */
.uyari { padding: 13px 16px; border-radius: 10px; margin-bottom: 16px; font-size: 14px; border: 1px solid; }
.uyari.bilgi { background: var(--mavi-acik); border-color: #c3ddf1; color: #14456e; }
.uyari.basari { background: var(--yesil-acik); border-color: #bde3d0; color: #10593a; }
.uyari.hata { background: var(--kirmizi-acik); border-color: #f3c9c5; color: #8c1d17; }
.uyari.dikkat { background: var(--sari-acik); border-color: #ecd9a6; color: #7a5405; }

/* --- Araç çubuğu --- */
.arac-cubugu { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-bottom: 16px; justify-content: space-between; }
.arac-cubugu form { display: flex; gap: 8px; align-items: center; flex: 0 1 auto; }
.arac-cubugu input[type=search] { min-width: 240px; width: 300px; max-width: 100%; }
@media (max-width: 720px) {
  .arac-cubugu form { width: 100%; }
  .arac-cubugu input[type=search] { width: auto; flex: 1; min-width: 0; }
}
.sekmeler { display: flex; gap: 6px; flex-wrap: wrap; }
.sekmeler a {
  padding: 7px 14px; border-radius: 999px; text-decoration: none; font-size: 13.5px; font-weight: 600;
  background: #fff; border: 1px solid var(--cizgi); color: var(--metin-soluk);
}
.sekmeler a.aktif { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }

/* --- Sayfalama --- */
.sayfalama { display: flex; gap: 6px; margin-top: 18px; flex-wrap: wrap; align-items: center; }
.sayfalama a, .sayfalama span {
  padding: 7px 12px; border-radius: 8px; text-decoration: none; font-size: 13.5px;
  border: 1px solid var(--cizgi); background: #fff; color: var(--metin);
}
.sayfalama .aktif { background: var(--lacivert); color: #fff; border-color: var(--lacivert); }
.sayfalama .bos { border: 0; background: transparent; color: var(--metin-soluk); }

/* --- Müşteri sorgu sayfası --- */
.sorgu-hero { background: linear-gradient(160deg, var(--lacivert) 0%, var(--lacivert-acik) 100%); color: #fff; padding: 44px 0 52px; }
.sorgu-hero h1 { color: #fff; font-size: 27px; margin-bottom: 8px; }
.sorgu-hero p { color: #c2d6e8; margin: 0 0 24px; font-size: 15px; }
.sorgu-kutu { display: flex; gap: 10px; flex-wrap: wrap; }
.sorgu-kutu input[type=search] { flex: 1 1 280px; padding: 13px 16px; font-size: 16px; border: 0; border-radius: 10px; }
.sorgu-kutu .dugme { padding: 13px 26px; font-size: 15px; background: #47b881; }
.sorgu-kutu .dugme:hover { background: #3aa170; }

.sonuc-kart { background: #fff; border-radius: 14px; box-shadow: var(--golge); border: 1px solid var(--cizgi); overflow: hidden; margin-bottom: 18px; }
.sonuc-baslik { padding: 22px 24px; display: flex; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
.sonuc-baslik.onayli { background: var(--yesil-acik); border-bottom: 1px solid #bde3d0; }
.sonuc-baslik.bekleyen { background: var(--sari-acik); border-bottom: 1px solid #ecd9a6; }
.sonuc-baslik.redli { background: var(--kirmizi-acik); border-bottom: 1px solid #f3c9c5; }
.sonuc-baslik.notr { background: #f7f9fb; border-bottom: 1px solid var(--cizgi); }
.sonuc-baslik .simge { font-size: 30px; line-height: 1; }
.sonuc-baslik h2 { margin: 0 0 4px; font-size: 21px; }
.sonuc-baslik p { margin: 0; font-size: 14.5px; color: #33414f; max-width: 62ch; }
.sonuc-govde { padding: 20px 24px; }

.bilgi-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px 22px; }
.bilgi-izgara .baslik { color: var(--metin-soluk); font-size: 12.5px; text-transform: uppercase; letter-spacing: .4px; font-weight: 600; }
.bilgi-izgara .deger { font-weight: 600; font-size: 14.5px; word-break: break-word; }

/* --- Süreç adımları --- */
.surec { display: flex; gap: 0; margin: 4px 0 22px; flex-wrap: wrap; }
.surec .adim { flex: 1 1 130px; position: relative; padding: 0 6px; text-align: center; }
.surec .yuvarlak {
  width: 30px; height: 30px; border-radius: 50%; margin: 0 auto 8px;
  display: flex; align-items: center; justify-content: center;
  background: #e6eaef; color: #93a0ae; font-weight: 700; font-size: 14px; border: 2px solid #e6eaef;
}
.surec .adim.tamam .yuvarlak { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.surec .adim.simdi .yuvarlak { background: #fff; border-color: var(--mavi); color: var(--mavi); }
.surec .adim .yazi { font-size: 12.5px; color: var(--metin-soluk); line-height: 1.35; }
.surec .adim.tamam .yazi, .surec .adim.simdi .yazi { color: var(--metin); font-weight: 600; }
.surec .adim::before {
  content: ''; position: absolute; top: 15px; left: -50%; right: 50%; height: 2px; background: #e6eaef; z-index: 0;
}
.surec .adim:first-child::before { display: none; }
.surec .adim.tamam::before, .surec .adim.simdi::before { background: var(--yesil); }
.surec .yuvarlak { position: relative; z-index: 1; }

/* --- Ayrıntı listesi --- */
.gecmis { list-style: none; padding: 0; margin: 0; }
.gecmis li { padding: 10px 0; border-bottom: 1px solid #eef1f5; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font-size: 14px; }
.gecmis li:last-child { border-bottom: 0; }
.gecmis .zaman { color: var(--metin-soluk); font-size: 13px; margin-right: auto; }

/* --- Kod kutusu --- */
.kod {
  background: #0f2b4a; color: #d6e6f5; padding: 14px 16px; border-radius: 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.5px;
  overflow-x: auto; white-space: pre-wrap; word-break: break-all; line-height: 1.5;
}

.yerimi-dugme {
  display: inline-block; padding: 11px 20px; background: var(--yesil); color: #fff !important;
  border-radius: 9px; font-weight: 700; text-decoration: none; cursor: grab; font-size: 15px;
}

/* --- Alt bilgi --- */
.altbilgi { color: var(--metin-soluk); font-size: 13px; text-align: center; padding: 26px 20px 40px; }
.altbilgi a { color: var(--metin-soluk); }

.bos-durum { text-align: center; padding: 48px 20px; color: var(--metin-soluk); }
.bos-durum .simge { font-size: 38px; margin-bottom: 10px; }

@media (max-width: 720px) {
  /* Adımlar alt alta sarınca bağlantı çizgileri yanlış görünüyor */
  .surec .adim::before { display: none; }
  .surec .adim { flex: 1 1 45%; margin-bottom: 12px; }
}

@media (max-width: 640px) {
  .ustbar nav a { padding: 6px 10px; font-size: 13px; }
  .kart { padding: 18px; }
  h1 { font-size: 21px; }
  .sonuc-baslik h2 { font-size: 18px; }
}

@media print {
  .ustbar, .arac-cubugu, .sayfalama, .dugme, .sekmeler, .yazdirma-gizle, .altbilgi { display: none !important; }
  body { background: #fff; }
  .kart, .sonuc-kart, .tablo-sarmal { box-shadow: none; border-color: #ccc; }
  /* Ekstre yazdırırken sadece hesap dökümü kalsın */
  .yalniz-ekstre-gizle { display: none !important; }
}

/* Menüdeki bekleyen eşleşme sayacı */
.nav-sayac {
  display: inline-block; min-width: 18px; padding: 0 5px; margin-right: 2px;
  background: #e8894a; color: #fff; border-radius: 999px;
  font-size: 11.5px; font-weight: 700; text-align: center; line-height: 18px;
}

/* Eşleşme aday kartı */
.aday {
  border: 1px solid var(--cizgi); border-radius: 10px; padding: 14px 16px; margin-bottom: 10px;
  display: flex; gap: 14px; align-items: center; flex-wrap: wrap; background: #fbfcfe;
}
.aday .bilgi { flex: 1; min-width: 220px; }
.aday .ad { font-weight: 600; }
.aday .sebep { color: var(--metin-soluk); font-size: 13px; margin-top: 3px; }
.aday .puan {
  background: var(--mavi-acik); color: var(--mavi); border-radius: 999px;
  padding: 3px 11px; font-size: 12.5px; font-weight: 700; white-space: nowrap;
}

/* Satır içi display tanımları hidden'ı ezmesin */
[hidden] { display: none !important; }

/* Tablo satır sonundaki işlem sütunu */
table.tablo td.sag { text-align: right; white-space: nowrap; }

/* ======================================================================
   Panel tasarım bileşenleri — sayfalar arası tutarlılık için
   ====================================================================== */

/* Sayfa başlığı: başlık + açıklama solda, eylemler sağda */
.sayfa-bas {
  display: flex; align-items: flex-start; gap: 16px; flex-wrap: wrap;
  margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--cizgi);
}
.sayfa-bas .baslik { flex: 1 1 320px; min-width: 0; }
.sayfa-bas h1 { margin: 0; }
.sayfa-bas .sayfa-alt { margin: 4px 0 0; }
.sayfa-bas .eylem { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

/* Araç çubuğu: soldaki eylemler, sağdaki özet */
.arac-cubugu .sol, .arac-cubugu .sag-grup { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.arac-cubugu .sag-grup { margin-left: auto; }

/* Filtre şeridi */
.filtre {
  display: flex; gap: 14px; align-items: flex-end; flex-wrap: wrap;
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
  padding: 14px 18px; margin-bottom: 16px; box-shadow: var(--golge);
}
.filtre .alan { margin: 0; }
.filtre .alan.genis { flex: 1 1 220px; min-width: 180px; }
.filtre select, .filtre input[type=date], .filtre input[type=month] { width: auto; }
/* Denetimler aynı yükseklikte hizalansın */
.filtre input, .filtre select, .filtre .dugme { height: 40px; }
.filtre .alan label { white-space: nowrap; }

/* Kart başlığı: h2 solda, eylemler sağda, altında ince çizgi */
.kart-bas {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  margin: -4px 0 16px; padding-bottom: 12px; border-bottom: 1px solid var(--cizgi);
}
.kart-bas h2 { margin: 0; flex: 1 1 auto; }
.kart-bas .eylem { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.kart-bas + .alt { margin-top: -8px; }

/* Sayı hizalama — para ve gün sütunları */
table.tablo th.sag { text-align: right; }
table.tablo td.sag, table.tablo th.sag,
table.tablo td.tutar, .istatistik .sayi, .filtre input[inputmode=decimal] {
  font-variant-numeric: tabular-nums;
}
table.tablo td.tutar { text-align: right; white-space: nowrap; font-weight: 600; }
table.tablo td.tutar.yesil { color: var(--yesil); }
table.tablo td.tutar.kirmizi { color: var(--kirmizi); }
table.tablo tfoot td { background: #f7f9fb; font-weight: 700; border-top: 1px solid var(--cizgi); }
table.tablo .isaret { font-weight: 400; color: var(--metin-soluk); font-size: 12.5px; }

/* Satır içi eylem düğmeleri: yan yana dururken sıkışık görünmesin */
table.tablo td.eylem { text-align: right; white-space: nowrap; }
table.tablo td.eylem .dugme { margin-left: 6px; }

/* Bilgi ızgarası başlık/değer çiftleri */
.bilgi-izgara .baslik { margin-bottom: 1px; }

/* Küçük yardımcılar */
.metin-soluk { color: var(--metin-soluk); }
.kucuk-metin { font-size: 12.5px; }
.bosluk-yok { margin-bottom: 0 !important; }

/* Dar ekranda özet kutuları ve başlık satırı sıkışmasın */
@media (max-width: 560px) {
  .istatistikler { grid-template-columns: 1fr 1fr; gap: 10px; }
  .istatistik { padding: 13px 14px; }
  .istatistik .sayi { font-size: 19px !important; letter-spacing: -.3px; }
  .istatistik .etiket { font-size: 12px; }
  .sayfa-bas { gap: 12px; }
  .sayfa-bas .eylem { width: 100%; }
  .sayfa-bas .eylem .dugme { flex: 1 1 auto; justify-content: center; }
  .kart { padding: 16px; }
  body.panel .kapsayici { padding: 0 14px; }
}

/* ======================================================================
   AnadoluERP ile aynı ızgara bileşenleri (izgara / kpi / araç çubuğu)
   ====================================================================== */
.izgara { display: grid; gap: 14px; }
.izgara.k2 { grid-template-columns: repeat(2, 1fr); }
.izgara.k3 { grid-template-columns: repeat(3, 1fr); }
.izgara.k4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1100px) {
  .izgara.k4 { grid-template-columns: repeat(2, 1fr); }
  .izgara.k3 { grid-template-columns: 1fr; }
}
@media (max-width: 560px) { .izgara.k2, .izgara.k4 { grid-template-columns: 1fr 1fr; } }

.kpi {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
  padding: 14px 16px; box-shadow: var(--golge);
}
.kpi .et { font-size: 12px; color: var(--metin-soluk); display: flex; align-items: center; gap: 6px; }
.kpi .dg { font-size: 23px; font-weight: 700; margin-top: 5px; letter-spacing: -.4px; font-variant-numeric: tabular-nums; }
.kpi .alt { font-size: 11.5px; color: var(--metin-soluk); margin: 3px 0 0; }
.kpi.yesil .dg { color: var(--yesil); }
.kpi.kirmizi .dg { color: var(--kirmizi); }
.kpi.mavi .dg { color: var(--mavi); }
.kpi.sari .dg { color: var(--sari); }

.arac-cubugu .bosluk, .kart-bas .bosluk { flex: 1; }
.arac-cubugu .dugme, .kart-bas .dugme { flex: 0 0 auto; }

/* ===== AnadoluERP tarzı personel ekranları ===== */

/* Üst araç çubuğu: tüm ekran işlemleri tek satırda */
.erp-cubuk {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  margin-bottom: 16px;
}
.erp-cubuk .dugme { flex: 0 0 auto; }
.erp-bilgi {
  font-size: 13px; color: var(--yesil); background: var(--yesil-acik);
  border: 1px solid #bde3d0; border-radius: 8px; padding: 7px 12px; white-space: nowrap;
}

/* Renkli üst çizgili özet kutuları */
.erp-ozet { margin-bottom: 18px; }
.erp-ozet .kpi { border-top-width: 3px; border-top-style: solid; }
.kpi.c-mavi  { border-top-color: var(--mavi); }
.kpi.c-mavi .dg { color: var(--mavi); }
.kpi.c-mor   { border-top-color: #6d4ea8; }
.kpi.c-sari  { border-top-color: var(--sari); }
.kpi.c-yesil { border-top-color: var(--yesil); }
.kpi.c-kirmizi { border-top-color: var(--kirmizi); }
.erp-ozet .kpi .et { font-weight: 700; letter-spacing: .4px; font-size: 11px; }

/* Satır sonu işlem düğmeleri */
.erp-islem { display: inline-flex; gap: 5px; justify-content: flex-end; flex-wrap: wrap; }
.erp-islem .dugme { white-space: nowrap; }

/* Kart üstündeki bakiye rozeti */
.erp-bakiye {
  margin-left: auto; font-weight: 700; font-size: 14px; padding: 8px 14px;
  border-radius: 8px; border: 1px solid; white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.erp-bakiye.borc  { background: var(--kirmizi-acik); border-color: #f3c9c5; color: #8c1d17; }
.erp-bakiye.alac  { background: var(--yesil-acik);   border-color: #bde3d0; color: #10593a; }
.erp-bakiye.sifir { background: var(--gri-acik);     border-color: var(--cizgi); color: var(--metin-soluk); }

/* Kart başlığındaki açıklama notu */
.kart-bas .kart-not { font-size: 12.5px; color: var(--metin-soluk); text-align: right; max-width: 460px; }

/* Not / görev listesi */
.erp-not { border-bottom: 1px solid #eef1f5; padding: 10px 0; display: flex; gap: 10px; align-items: flex-start; }
.erp-not:last-child { border-bottom: 0; }
.erp-not .govde { flex: 1; min-width: 0; }
.erp-not .metin { white-space: pre-wrap; word-break: break-word; }
.erp-not.bitti .metin { text-decoration: line-through; color: var(--metin-soluk); }
.erp-not .ust { font-size: 11.5px; color: var(--metin-soluk); margin-bottom: 3px; display: flex; gap: 8px; flex-wrap: wrap; }

/* Performans puan çubuğu */
.puan-cubuk { background: var(--gri-acik); border-radius: 5px; height: 7px; overflow: hidden; min-width: 70px; }
.puan-cubuk span { display: block; height: 100%; border-radius: 5px; }

@media (max-width: 760px) {
  .erp-cubuk { gap: 6px; }
  .erp-cubuk .dugme { font-size: 13px; padding: 7px 10px; }
  .kart-bas .kart-not { text-align: left; max-width: none; }
}

/* Personel kartı formu: ERP'deki gibi en çok 4 sütun, dar alanlar yan yana */
.erp-form { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.erp-form .alan label { display: block; line-height: 1.35; }
.erp-form .alan label .metin-soluk { font-weight: 400; }
@media (max-width: 1200px) { .erp-form { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px)  { .erp-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px)  { .erp-form { grid-template-columns: 1fr; }
                             .erp-form .alan[style*="span 2"] { grid-column: auto !important; } }
