/* ============================================================
   LAYOUT — header, nav, pipeline şeridi, içerik, mobil
   ============================================================ */
#uygulama { display: flex; flex-direction: column; height: 100vh; }

/* ── Header ── */
header {
  background: var(--renk-ana); color: #fff; height: var(--header-h);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 var(--bo-4); flex-shrink: 0; border-bottom: 3px solid var(--renk-aksan);
}
.logo { display: flex; align-items: center; gap: 8px; font-size: var(--fs-md);
  font-weight: var(--fw-kalin); letter-spacing: .06em; }
.logo .marka { width: 26px; height: 26px; border-radius: var(--yaricap-sm);
  background: var(--renk-aksan); display: grid; place-items: center;
  font-weight: var(--fw-bold); color: #fff; }

nav.ana { display: flex; gap: 2px; }
.nav-btn { padding: 6px 16px; font-size: 12px; font-weight: 500;
  border: none; background: transparent; color: var(--renk-soluk); cursor: pointer;
  border-radius: var(--yaricap-sm); transition: all .15s; }
.nav-btn:hover { color: #fff; background: rgba(255,255,255,.08); }
.nav-btn:focus { outline: none; }
.nav-btn:focus-visible { outline: none; color: #fff; background: rgba(255,255,255,.10); }
.dd.aktif > .nav-btn { color: #fff; background: rgba(255,255,255,.10); }
.nav-btn.aktif { color: #fff; background: rgba(255,255,255,.12); box-shadow: inset 0 -2px 0 var(--renk-aksan); }

.hdr-sag { display: flex; align-items: center; gap: 12px; font-size: 11px;
  color: var(--renk-soluk); font-family: var(--font-mono); }
.hdr-sag .ad { color: var(--renk-soluk); font-weight: 400; }
.hdr-sag #cikis { padding: 3px 10px; font-size: 11px; background: transparent; color: rgba(255,255,255,.8);
  border: 1px solid rgba(255,255,255,.25); border-radius: var(--yaricap-sm); cursor: pointer; }
.hdr-sag #cikis:hover { background: rgba(255,255,255,.12); color: #fff; }

/* ── Dropdown ── */
.dd { position: relative; }
.dd-menu { display: none; position: absolute; top: 100%; left: 0; margin-top: 4px;
  background: var(--renk-beyaz); border: 1px solid var(--renk-sinir);
  border-radius: var(--yaricap); min-width: 200px; z-index: 100; box-shadow: var(--golge);
  overflow: hidden; }
.dd-menu a { display: block; padding: 10px 14px; font-size: var(--fs-sm);
  font-weight: var(--fw-orta); color: var(--renk-yazi); cursor: pointer; }
.dd-menu a:hover { background: var(--renk-zemin); color: var(--renk-aksan-2); text-decoration: none; }
.dd.aktif .dd-menu { display: block; }
/* Sağ-hizalı dropdown (header sağı: "+ Yeni" niyet menüsü) */
.dd-sag .dd-menu { left: auto; right: 0; min-width: 250px; }
.dd-sag .dd-menu a { white-space: nowrap; }

/* ── İçerik ── */
main#icerik { flex: 1; overflow: auto; padding: var(--bo-5); }
.sayfa-baslik { display: flex; align-items: center; justify-content: space-between;
  gap: var(--bo-3); margin-bottom: var(--bo-4); padding-bottom: var(--bo-3);
  border-bottom: 1px solid var(--renk-sinir); }
.sayfa-baslik h2 { font-size: 17px; font-weight: var(--fw-bold); color: var(--renk-yazi);
  display: flex; align-items: center; gap: 9px; letter-spacing: .01em; }
.sayfa-baslik h2::before { content: ''; width: 4px; height: 18px; border-radius: 2px;
  background: var(--renk-aksan); display: inline-block; }
.sayfa-baslik .arac { display: flex; align-items: center; gap: 8px; }
.izgara { display: grid; gap: var(--bo-4); }
.izgara.k5 { grid-template-columns: repeat(5, 1fr); }
.izgara.k4 { grid-template-columns: repeat(4, 1fr); }
.izgara.k3 { grid-template-columns: repeat(3, 1fr); }
.izgara.k2 { grid-template-columns: repeat(2, 1fr); }

/* Sayfa-içi sekmeler — ince, ikonsuz, alt-çizgi vurgulu (eski sistem stili) */
.sekme-bar { display: flex; gap: 0; border-bottom: 1px solid var(--renk-cizgi); margin-bottom: var(--bo-3); }
.sekme { padding: 9px 18px; font-size: var(--fs-sm); font-weight: 500; color: var(--renk-soluk);
  background: none; border: none; border-bottom: 2px solid transparent; cursor: pointer;
  white-space: nowrap; transition: color .12s, border-color .12s; margin-bottom: -1px; }
.sekme:hover { color: var(--renk-yazi); }
.sekme:focus, .sekme:focus-visible { outline: none; }
/* aktif sekme: --renk-ana DEĞİL (o header-ZEMİN rengi; koyu temada near-black → görünmez tuzağı) */
.sekme.aktif { color: var(--renk-yazi); border-bottom-color: var(--renk-aksan); font-weight: 600; }

/* Bağlam çubuğu — başlık + alt-sekmeler + sağda bağlam/aksiyon (modern ince şerit) */
.sayfa-bari { display: flex; align-items: stretch; justify-content: space-between; gap: var(--bo-4);
  height: 36px; background: var(--renk-beyaz); border-bottom: 1px solid var(--renk-cizgi);
  margin: calc(-1 * var(--bo-5)) calc(-1 * var(--bo-5)) var(--bo-4); padding: 0 var(--bo-5); }
.sb-sol { display: flex; align-items: stretch; gap: var(--bo-3); min-width: 0; }
.sb-baslik { display: flex; align-items: center; font-size: 13px; font-weight: 600; color: var(--renk-yazi);
  white-space: nowrap; padding-right: var(--bo-3); border-right: 1px solid var(--renk-cizgi); }
.sb-sekmeler { display: flex; align-items: stretch; }
.sb-sekmeler .sekme { display: flex; align-items: center; padding: 0 13px; margin-bottom: -1px; }
.sb-sekmeler .sekme .say { color: var(--renk-soluk); font-weight: 400; margin-left: 4px; }
.sb-sekmeler .sekme.aktif .say { color: var(--renk-aksan); }
.sb-sag { display: flex; align-items: center; gap: var(--bo-3); font-size: var(--fs-sm); flex-shrink: 0; }
.alan.alan-sm { padding: 4px 8px; height: auto; width: auto; }

/* K10 GEÇİŞ KÖPRÜSÜ (2026-07-11): sarmalı alt-sayfaların içerikteki eski `.sayfa-bari`'si —
   başlık kabuğun aktif sekmesinde ZATEN var (tekrar gizlenir); full-bleed bar görünümü
   (negatif marj, zemin, çerçeve, sabit yükseklik) kaldırılır → sade içerik aksiyon/filtre
   satırı. İdeal hedef: eylemler seritSag()'a taşınır (hakedisler referans); modüller
   kademeli göçer. Bu köprü "çift başlık" + "bar-altında-bar" görünümünü tek kuralla kapatır. */
.bolum-icerik .sayfa-bari {
  margin: 0 0 var(--bo-3); height: auto; min-height: 0;
  background: none; border: none; padding: 0; }
.bolum-icerik .sayfa-bari .sb-baslik { display: none; }
.bolum-icerik .sayfa-bari .sb-sol { border: 0; }

/* ── Üst şerit (K9 KROM, 2026-07-11): kırıntı + alt-sekmeler + eylemler TEK sabit şerit,
   kaydırılan alanın DIŞINDA (header ile main arasında flex istifte). Sticky/negatif-marj
   hileleri kalktı; iç panellerin ofset payı 0'a indi (scroller tepesi = şeridin altı). ── */
:root { --serit-pay: 0px; }
#serit { flex: none; background: var(--renk-beyaz); border-bottom: 1px solid var(--renk-sinir); box-shadow: var(--golge-sm); }
/* K22 (2026-07-30 kullanıcı kararı): şerit İKİ YARIDIR — SOL konum (kırıntı + sekmeler),
   SAĞ eylem (kaydet ailesi + ikincil araçlar). Dar ekranda yan yana sığmayınca ALT ALTA
   sarılır (eylemler kırpılmaz, yatay kaydırma doğmaz). Eylem yuvası da kendi içinde sarılır. */
#serit .serit-ic { display: flex; align-items: stretch; gap: 10px; min-height: 40px;
  padding: 0 var(--bo-5); flex-wrap: wrap; }
#serit .s-sol { display: flex; align-items: stretch; gap: 10px; min-width: 0; flex: 1 1 340px; }
#serit .s-sag { display: flex; align-items: center; gap: 6px; flex: 0 1 auto; flex-wrap: wrap;
  justify-content: flex-end; font-size: var(--fs-sm); padding: 4px 0; }
@media (max-width: 760px) {
  #serit .s-sol, #serit .s-sag { flex-basis: 100%; }
  #serit .s-sag { justify-content: flex-start; border-top: 1px solid var(--renk-cizgi); }
}
#serit .s-bolum { display: flex; align-items: center; font-size: 13px; font-weight: 600;
  color: var(--renk-yazi); white-space: nowrap; text-decoration: none; }
#serit a.s-bolum:hover { color: var(--renk-aksan-2); }
#serit .s-ayrac { width: 1px; background: var(--renk-cizgi); margin: 8px 0; flex: none; }
/* K9 rev.3: kırıntı (Bölüm › Aktif Sekme) sabit genişlik; sekme rayı esner + kaydırılır, solunda ayraç */
#serit .s-sekmeler { display: flex; align-items: stretch; overflow-x: auto; scrollbar-width: none;
  flex: 1 1 auto; min-width: 0; border-left: 1px solid var(--renk-cizgi); padding-left: 12px; margin-left: 2px; }
#serit .s-sekmeler::-webkit-scrollbar { display: none; }
#serit .sekme { display: flex; align-items: center; padding: 0 12px; margin-bottom: -1px;
  text-decoration: none; font-size: var(--fs-md); }
#serit .kirinti { display: flex; align-items: center; flex-wrap: nowrap; gap: 5px; min-width: 0; flex: none;
  font-size: 13px; color: var(--renk-soluk);
  background: none; border: 0; margin: 0; padding: 0; }
/* overflow:hidden KALDIRILDI — ▾ menüsünü kırpıyordu. Uzun ismi son halkada ellipsis'le sınırla. */
#serit .kirinti .k-son { max-width: 42ch; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; display: inline-block; vertical-align: middle; }
#serit .k-donus { align-self: center; }
/* ▾ kardeş-sayfa menüsü (detay kırıntısında bölüm halkası) — kırıntıdan gezinme */
#serit .k-dd { position: relative; display: inline-flex; align-items: center; }
#serit .k-dd-ac { border: none; background: none; cursor: pointer; color: var(--renk-soluk);
  font-size: 11px; padding: 0 3px; line-height: 1; border-radius: 3px; }
#serit .k-dd-ac:hover { color: var(--renk-aksan-2); background: var(--renk-zemin); }
#serit .k-dd-menu { display: none; position: absolute; top: 100%; left: 0; z-index: 60;
  min-width: 190px; background: var(--renk-beyaz); border: 1px solid var(--renk-cizgi);
  border-radius: var(--yaricap, 8px); box-shadow: var(--golge); padding: 4px; margin-top: 3px; }
#serit .k-dd.acik .k-dd-menu { display: block; }
/* Sağ yuvadaki (seritSag) dropdown SAĞ-hizalı — sola açılırsa viewport'tan taşar (+ Yeni İş fix) */
#serit .s-sag .k-dd-menu { left: auto; right: 0; max-height: 70vh; overflow-y: auto; }
#serit .k-dd-menu a { display: block; padding: 6px 11px; font-size: 12.5px; border-radius: 5px;
  color: var(--renk-yazi); text-decoration: none; white-space: nowrap; }
#serit .k-dd-menu a:hover { background: var(--renk-zemin); color: var(--renk-aksan-2); }
#serit .k-dd-menu a[aria-current="true"] { font-weight: 700; color: var(--renk-aksan); }
/* Aşama bandı — kabuğun 3. ince şeridi (süreçli kayıt yüzeyleri basar, Router temizler) */
#serit-asama { border-top: 1px solid var(--renk-cizgi); padding: 5px var(--bo-5); background: var(--renk-beyaz); }
@media (max-width: 640px) {
  #serit .serit-ic { padding: 0 var(--bo-3); }
  #serit .s-sag .btn { padding: 2px 7px; font-size: 11px; }
}

/* ── Giriş ekranı ── */
#giris { position: fixed; inset: 0; background: var(--renk-ana);
  display: flex; align-items: center; justify-content: center; z-index: 1000; }
#giris .kutu { background: var(--renk-beyaz); border-radius: var(--yaricap-lg);
  padding: var(--bo-6); width: 340px; box-shadow: var(--golge); }
#giris h1 { text-align: center; margin-bottom: var(--bo-5); font-size: var(--fs-xl); }
#giris .alan-grup { margin-bottom: var(--bo-3); }
#giris .hata { color: var(--renk-neg); font-size: var(--fs-sm); margin-top: var(--bo-2);
  min-height: 16px; }

/* ── Mobil ── */
@media (max-width: 820px) {
  nav.ana { position: fixed; top: var(--header-h); left: 0; right: 0; flex-direction: column;
    background: var(--renk-ana-2); padding: var(--bo-2); gap: 0; z-index: 90; display: none; }
  nav.ana.acik { display: flex; }
  .nav-btn { width: 100%; text-align: left; }
  .dd-menu { position: static; box-shadow: none; border: none; background: transparent; }
  .dd-menu a { color: var(--renk-soluk); padding-left: var(--bo-5); }
  .izgara.k5 { grid-template-columns: repeat(2, 1fr); }
  .izgara.k4 { grid-template-columns: repeat(2, 1fr); }
  .izgara.k3, .izgara.k2 { grid-template-columns: 1fr; }
  .hamburger { display: inline-flex !important; }
  main#icerik { padding: var(--bo-3); }
}
.hamburger { display: none; background: transparent; border: none; color: #fff;
  font-size: 20px; cursor: pointer; }
