/* Yükleniyor Perdesi */
#page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9); /* Hafif şeffaf beyaz */
    z-index: 99999; /* En üstte durması için */
    display: none; /* Başlangıçta gizli */
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

/* Dönen Çember Animasyonu */
.spinner {
    border: 8px solid #f3f3f3;
    border-top: 8px solid #3498db; /* Mavi renk */
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


/* Tüm sayfanın tepesinden güvenli alan kadar boşluk bırak */
        body {
            /* Eski iOS sürümleri için */
            padding-top: constant(safe-area-inset-top); 
            /* Yeni iOS ve Android sürümleri için */
            padding-top: env(safe-area-inset-top);
            
            /* Sayfa lastik gibi esnemesin, pull-to-refresh devreye girsin diye */
            overscroll-behavior-y: none; 

            /* ios çentik  */
            padding-top: env(safe-area-inset-top);
            padding-bottom: env(safe-area-inset-bottom);
            padding-left: env(safe-area-inset-left);
            padding-right: env(safe-area-inset-right); 
            overscroll-behavior-y: none; /* Yaylanmayı engeller */
            touch-action: pan-y;         /* Sadece dikey kaydırmaya izin verir, yatay (geri git) engellenir */
            
        }

        /* EĞER ÜSTTE SABİT (FIXED) BİR MENÜNÜZ VARSA: */
        /* Bu class'ı menünüzün en dış div'ine verin: class="fixed-top-menu" */
        .fixed-top-menu {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 9999;
            
            /* Menünün içini çentik kadar aşağı it */
            padding-top: env(safe-area-inset-top);
            
            /* Menü yüksekliği normalde 60px ise, çentik kadar artır */
            /* height: calc(60px + env(safe-area-inset-top)); */
        }

        /* --- PULL TO REFRESH STİLİ (Görsel Ayarlar) --- */
        .ptr--icon {
            color: #27ae60; /* Yükleme ikonunun rengi (Yeşil) */
        }
        
        /* Çekince çıkan yazının stili */
        .ptr--text {
            color: #888;
            font-size: 14px;
        }

        .layout-navbar {
            padding-top: env(safe-area-inset-top);
            height: auto; 
            min-height: 62px; /* Sizin orijinal navbar yüksekliğiniz neyse onu yazın */
        }
        .layout-menu{
            padding-top: env(safe-area-inset-top);
        }

        