/* BH esnek scroll — liste + detay (urun, musteri, tedarikci, satis/alış)
 * Icerik = satir kadar uzar; altta sabit beyaz blok yok */
.app-main-scroll.bh-scroll-wrap #mainContent.app-content,
#mainContent.app-content[class*="bh-"] {
    flex: 0 0 auto !important;
    height: auto !important;
    overflow: visible !important;
    overflow-y: visible !important;
}
.app-content.bh-scroll-host,
.app-content.bh-inv-host,
.app-content.bh-cust-host,
.app-content.bh-page-host,
.app-content.bh-md-host,
#mainContent.bh-scroll-host,
#mainContent.bh-inv-host,
#mainContent.bh-cust-host,
#mainContent.bh-page-host,
#mainContent.bh-md-host,
#mainContent.bh-fs-host,
.app-content.bh-fs-host {
    display: block !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    overflow-y: visible !important;
    align-items: stretch !important;
}
.app-main-scroll.bh-scroll-wrap,
.app-main-scroll:has(#mainContent.bh-scroll-host),
.app-main-scroll:has(#mainContent.bh-inv-host),
.app-main-scroll:has(#mainContent.bh-cust-host),
.app-main-scroll:has(#mainContent.bh-page-host),
.app-main-scroll:has(#mainContent.bh-md-host),
.app-main-scroll:has(#mainContent.bh-depo-host),
.app-main-scroll:has(#mainContent.bh-fs-host) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    background: transparent !important;
}
.app-main-scroll.bh-scroll-wrap > #mainContent,
.app-main-scroll.bh-scroll-wrap > .app-content {
    flex: 0 0 auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
/* Firebase bh-reference min-height:100% — sabit beyaz alan kaldir */
.bh-inv-root,
.bh-cust-root,
.bh-page-root,
.bh-page-host {
    min-height: 0 !important;
    height: auto !important;
}
.bh-inv-root .bh-cust-sheet,
.bh-cust-root .bh-cust-sheet,
.bh-page-root .bh-cust-sheet,
.bh-list-sheet {
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
}
.bh-cust-list {
    min-height: 0 !important;
    height: auto !important;
}
.bh-cust-list.bh-inv-list,
.bh-cust-list,
.bh-md,
.bh-urun-detail,
.bh-urun-gecmis-grid,
.bh-md-grid--urun {
    min-height: 0 !important;
    height: auto !important;
}
.bh-md .bh-cari-gecmis-grid,
.bh-md .bh-tedarikci-gecmis-grid,
.bh-md .bh-urun-gecmis-grid {
    overflow: visible !important;
}
.bh-md-host .bh-md-hareket,
.bh-md-host .bh-urun-hareket,
.bh-md-host .bh-md-tab-panels {
    min-height: 0 !important;
    height: auto !important;
}

/* Şablon editörü — tam pencere önizleme (bh-page-host scroll kurallarını geçersiz kılar) */
body.bh-sablon-editor-mode .app-main-scroll:has(#mainContent.bh-sablon-editor-host) {
    overflow: hidden !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}
#mainContent.app-content.bh-sablon-editor-host,
#mainContent.bh-sablon-editor-host.bh-page-host {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: none !important;
    overflow: hidden !important;
    overflow-y: hidden !important;
}
.bh-sablon-editor-host.bh-page-root,
.bh-sablon-editor-host.bh-page-host {
    height: 100% !important;
    min-height: 0 !important;
}
.bh-sablon-editor-host .bh-sablon-editor-grid {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
}
.bh-sablon-editor-host .bh-sablon-form--bh,
.bh-sablon-editor-host .bh-cust-sheet.bh-sablon-form--bh {
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow-y: auto !important;
}
.bh-urun-gecmis-grid .bh-md-panel__body--urun-gecmis,
.bh-urun-gecmis-grid .bh-md-panel__body {
    max-height: none !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
}

/* Mobil native shell: scroll hotfix frame'i bozmasın */
@media (max-width: 900px) {
    body.m3-native-active #mainContent.m3-mob-frame,
    body.m3-native-active #mainContent.m3-mob-frame.app-content {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        height: 100% !important;
        max-height: 100% !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }
    body.m3-native-active .app-main-scroll {
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;
    }
}
