/* TUR24 SAFE — SABİT SİYAH BANT / TEMİZ YERLEŞİM
   Temel kural: QUTRIT OS siyah bant sabittir; tüm ERP sayfaları ve modal/overlay'ler onun ALTINDAN başlar.
   Auth/login çekirdeğine dokunmaz. Sadece CSS yerleşim katmanı. */
:root{
  --qtr-os-module-strip-h:44px;
  --qtr-os-page-gap:8px;
}
html,body{
  scroll-padding-top:calc(var(--qtr-os-module-strip-h) + var(--qtr-os-page-gap));
}
/* ERP kabuğunda üst siyah bant viewport'a sabitlenir. */
body.qtr-shell-erp .qtr-os-module-strip{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:999900!important;
  box-sizing:border-box!important;
}
/* Sabit bant yer kaplamadığı için ERP içeriği bant yüksekliği kadar aşağı alınır. */
body.qtr-shell-erp{
  padding-top:var(--qtr-os-module-strip-h)!important;
  box-sizing:border-box!important;
}
/* Tek aktif sayfa: aktif olmayanlar hiçbir şekilde altta/üstte görünmez. */
body.qtr-shell-erp .pg:not(.on){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.qtr-shell-erp .pg.on{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  min-height:calc(100vh - var(--qtr-os-module-strip-h))!important;
  scroll-margin-top:calc(var(--qtr-os-module-strip-h) + var(--qtr-os-page-gap));
}
/* FLOW içinde fixed ribbon/list/detail kendi JS hesabını yapar; sayfa sadece çökmeyecek. */
body.qtr-shell-erp #pg-qutritis.pg.on{
  height:auto!important;
  min-height:calc(100vh - var(--qtr-os-module-strip-h))!important;
  overflow:visible!important;
  padding-top:0!important;
}
/* Modal ve tam ekran çalışma overlay'leri siyah bantın altından başlar.
   Login overlay hariç tutulur; ERP giriş çekirdeği etkilenmez. */
body.qtr-shell-erp .ov,
body.qtr-shell-erp .qtr-wbs-overlay,
body.qtr-shell-erp .qtr-gantt-workspace-overlay,
body.qtr-shell-erp .qtr-detay-modal-overlay,
body.qtr-shell-erp .softcheck-backdrop{
  top:var(--qtr-os-module-strip-h)!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  height:auto!important;
  max-height:calc(100vh - var(--qtr-os-module-strip-h))!important;
  box-sizing:border-box!important;
}
body.qtr-shell-erp .qtr-detay-modal-box,
body.qtr-shell-erp #tb-modal,
body.qtr-shell-erp .mdl{
  max-height:calc(100vh - var(--qtr-os-module-strip-h) - 24px)!important;
}
/* Fixed açılan sağ/üst dropdown'lar bant altında kalsın. */
body.qtr-shell-erp #qtr-gm-dropdown{
  top:calc(var(--qtr-os-module-strip-h) + 8px)!important;
}
/* İç başlıklar scroll/focus ile siyah bantın arkasına kaçmasın. */
body.qtr-shell-erp .qtr-page-head,
body.qtr-shell-erp .qtr-common-modal-headline,
body.qtr-shell-erp .qtr-wbs-topbar,
body.qtr-shell-erp #qtr-wbs-topbar,
body.qtr-shell-erp #qtr-gantt-workspace-actions,
body.qtr-shell-erp .qtr-mm-toolbar,
body.qtr-shell-erp .softcheck-shell{
  scroll-margin-top:calc(var(--qtr-os-module-strip-h) + var(--qtr-os-page-gap));
}
