:root {
  --zemin: #f2f5f4;
  --yuzey: #ffffff;
  --murekkep: #1d2b2e;
  --ikincil: #5b6b6e;
  --vurgu: #1f6f6b;
  --vurgu-koyu: #16514e;
  --acik-vurgu: #e6f1f0;
  --cizgi: #d3dcda;
}

body {
  background: var(--zemin);
  color: var(--murekkep);
  font-family: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
}

a { color: var(--vurgu); }
a:hover { color: var(--vurgu-koyu); }

.ust { background: var(--vurgu-koyu); }
.ust .navbar-brand, .ust .nav-link { color: #fff; }
.ust .nav-link:hover, .ust .nav-link:focus-visible { color: #fff; text-decoration: underline; }
.ust .navbar-toggler { border-color: rgba(255, 255, 255, .5); }
.ust .navbar-toggler-icon { filter: invert(1); }

.btn-primary {
  --bs-btn-bg: var(--vurgu);
  --bs-btn-border-color: var(--vurgu);
  --bs-btn-hover-bg: var(--vurgu-koyu);
  --bs-btn-hover-border-color: var(--vurgu-koyu);
  --bs-btn-active-bg: var(--vurgu-koyu);
  --bs-btn-active-border-color: var(--vurgu-koyu);
  --bs-btn-disabled-bg: var(--vurgu);
  --bs-btn-disabled-border-color: var(--vurgu);
}
.btn-outline-primary {
  --bs-btn-color: var(--vurgu);
  --bs-btn-border-color: var(--vurgu);
  --bs-btn-hover-bg: var(--vurgu);
  --bs-btn-hover-border-color: var(--vurgu);
  --bs-btn-active-bg: var(--vurgu-koyu);
  --bs-btn-active-border-color: var(--vurgu-koyu);
}

:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 2px; }

.giris-kutu { max-width: 24rem; margin: 3rem auto; }
.satir-dar { max-width: 32rem; }

.menu-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
  gap: .75rem;
}
.menu-oge {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  min-height: 5.75rem;
  padding: 1rem 1.1rem;
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-left: 4px solid var(--vurgu);
  border-radius: 6px;
  color: inherit;
  text-decoration: none;
}
a.menu-oge:hover, a.menu-oge:focus-visible { background: var(--acik-vurgu); border-color: var(--vurgu); color: inherit; }
.menu-ad { font-size: 1.1rem; font-weight: 600; }
.menu-not { font-size: .875rem; color: var(--ikincil); }
.menu-oge.pasif { background: transparent; border-left-color: var(--cizgi); color: var(--ikincil); }
.menu-oge.pasif .menu-ad { font-weight: 500; }
.menu-durum { margin-top: auto; font-size: .75rem; }

.ilce-baslik { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; }

/* Sıralanabilir liste başlıkları (soru 91) */
a.sira-baslik { color: inherit; text-decoration: none; white-space: nowrap; }
a.sira-baslik:hover, a.sira-baslik:focus-visible { text-decoration: underline; }
.sira-isaret { margin-left: .25rem; font-size: .75em; }
.sira-pasif { opacity: .35; }

/* Yazdırma: kenar boşluğu 0 olunca tarayıcı sayfa üst/alt bilgisini (başlık, adres, tarih) basmaz; boşluğu gövde verir (soru 89a) */
@page { size: A4; margin: 0; }

/* Sayım listesinde elle doldurulacak boş sütunlar */
.rapor-bos { min-width: 26mm; }

@media print {
  .ust, .yazdirma-gizle, .alert, .sira-isaret { display: none !important; }
  body { background: #fff; padding: 14mm 12mm; }
  main.container { max-width: 100%; padding: 0 !important; }
  .ekstre-yazdir, .rapor-yazdir { font-size: 11px; }
  .ekstre-yazdir thead, .rapor-yazdir thead { display: table-header-group; }
  .ekstre-yazdir tr, .rapor-yazdir tr { break-inside: avoid; }
  .rapor-yazdir td, .rapor-yazdir th { border: 1px solid #999 !important; }
}

/* --- Oturum 22: Excel ekran istekleri --- */
.urun-satir { cursor: pointer; }
.urun-satir.urun-secili > td { background: #cfe8e6 !important; font-weight: 600; }
.urun-eylem { border: 1px solid var(--cizgi); border-left: 4px solid var(--vurgu); border-radius: 6px; background: var(--yuzey); padding: .6rem .75rem; margin-bottom: .5rem; }
.urun-eylem.urun-eylem-bos { opacity: .55; }
.urun-liste-kaydir { max-height: 22rem; overflow: auto; }
.urun-liste-kaydir thead th { position: sticky; top: 0; background: #fff; z-index: 1; }

/* Maliyet gizli değer: üzerine gelince ya da odaklanınca görünür (dokunmatikte dokununca) */
.gizli-deger { cursor: help; border-bottom: 1px dotted var(--ikincil); }
.gizli-deger::after { content: "•••"; }
.gizli-deger:hover::after, .gizli-deger:focus::after { content: attr(data-deger); }

/* Ekstre: satırlar kutu içinde kayar, başlık sabit */
.ekstre-kaydir { max-height: calc(100vh - 22rem); min-height: 12rem; overflow: auto; border: 1px solid var(--cizgi); background: #fff; }
.ekstre-kaydir table { margin-bottom: 0; }
.ekstre-kaydir thead th { position: sticky; top: 0; background: #f8f9fa; z-index: 1; box-shadow: 0 1px 0 var(--cizgi); }

/* Açılır pencere modu */
body.pencere-modu .ust { display: none; }
body.pencere-modu main.container { padding-top: 2.75rem !important; max-width: 100%; }
.pencere-kapat { position: fixed; top: .5rem; right: .75rem; z-index: 1050; }
