/* RUYA_ADMIN_DAILY_FIT_V2_20261007
   Yalnız Yönetici > Günlük Takip mobil ekranları.
*/

/* ==========================================================
   MOBILE / TABLET
   ========================================================== */
@media (max-width: 780px){

  /*
   * Günlük Takip açıkken browser/body scroll'u tamamen kapat.
   * Scroll sahibi artık Daily ekranının kendisi olacak.
   */
  html:has(.ruyaAdminDailyRoot),
  body:has(.ruyaAdminDailyRoot){
    width:100% !important;
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;

    overflow:hidden !important;
    overscroll-behavior:none !important;
  }

  /*
   * Global shell'ın fazladan document yüksekliği üretmesini engelle.
   */
  .shell:has(.ruyaAdminDailyRoot){
    width:100% !important;

    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;

    overflow:hidden !important;
  }

  /*
   * .main artık bir viewport kabuğu.
   * Header yukarıda kalır,
   * Daily root kalan alanı otomatik doldurur.
   */
  .main:has(.ruyaAdminDailyRoot){
    box-sizing:border-box !important;

    height:100dvh !important;
    min-height:0 !important;
    max-height:100dvh !important;

    display:flex !important;
    flex-direction:column !important;

    overflow:hidden !important;

    /*
     * fixed alt menü için güvenli alan.
     * Bu artık sayfa yüksekliğini büyütmez.
     */
    padding-bottom:
      calc(104px + env(safe-area-inset-bottom))
      !important;
  }

  /*
   * Daily root kalan kullanılabilir ekran yüksekliğini alır.
   */
  .main:has(.ruyaAdminDailyRoot) .ruyaAdminDailyRoot{
    flex:1 1 auto !important;

    width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    margin:0 !important;

    box-sizing:border-box !important;
  }


  /* ========================================================
     1. ANA EKRAN — SCROLL YOK
     ======================================================== */

  .ruyaAdminDaily-classes{
    display:grid !important;

    grid-template-rows:
      auto
      auto
      minmax(0,1fr)
      !important;

    align-content:stretch !important;

    min-height:0 !important;

    overflow:hidden !important;

    padding-bottom:0 !important;
  }

  .ruyaAdminDaily-classes .ruyaAdminDailyClasses{
    min-height:0 !important;

    display:grid !important;
    grid-template-rows:
      auto
      minmax(0,1fr)
      !important;

    overflow:hidden !important;
  }

  .ruyaAdminDaily-classes .ruyaAdminClassGrid{
    min-height:0 !important;
    max-height:100% !important;

    align-content:start !important;

    overflow:hidden !important;
  }

  /*
   * Arama sonucu çok uzunsa yalnız sonuç alanı scroll olabilir.
   * Ana ekranın kendisi hareket etmez.
   */
  .ruyaAdminDaily-classes .ruyaAdminDailySearchResults{
    min-height:0 !important;
    max-height:100% !important;

    overflow-x:hidden !important;
    overflow-y:auto !important;

    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
  }


  /* ========================================================
     2. SINIF / ÖĞRENCİ LİSTESİ
     ======================================================== */

  .ruyaAdminDaily-students{
    display:grid !important;

    grid-template-rows:
      auto
      minmax(0,1fr)
      !important;

    align-content:stretch !important;

    min-height:0 !important;

    overflow:hidden !important;

    padding-bottom:0 !important;
  }

  /*
   * Normal 4x4 öğrenci listesi viewport'a oturur.
   * Gerçekten daha fazla öğrenci varsa yalnız grid kayar.
   */
  .ruyaAdminDaily-students .ruyaAdminStudentGridFull{
    min-height:0 !important;
    height:100% !important;
    max-height:100% !important;

    align-content:start !important;

    overflow-x:hidden !important;
    overflow-y:auto !important;

    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;

    padding-bottom:4px !important;
  }


  /* ========================================================
     3. ÖĞRENCİ DETAY
     ======================================================== */

  .ruyaAdminDaily-detail{
    /*
     * Önceki scrollfix'teki 125px bottom padding'i tamamen iptal et.
     */
    padding-bottom:0 !important;

    height:auto !important;
    min-height:0 !important;
    max-height:100% !important;

    overflow-x:hidden !important;
    overflow-y:auto !important;

    overscroll-behavior-y:contain !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .ruyaAdminDaily-detail .ruyaAdminDailyDetailPage,
  .ruyaAdminDaily-detail .v5ParentPage,
  .ruyaAdminDaily-detail .parentDailyV53,
  .ruyaAdminDaily-detail .ruyaParentDailyPage,
  .ruyaAdminDaily-detail .ruyaDailyFinal,
  .ruyaAdminDaily-detail .ruyaParentDailyFinal{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  /*
   * Son kart = gerçek sayfa sonu.
   */
  .ruyaAdminDaily-detail
  .ruyaAdminDailyDetailPage > :last-child,

  .ruyaAdminDaily-detail
  .ruyaDailyFinal > :last-child,

  .ruyaAdminDaily-detail
  .ruyaParentDailyFinal > :last-child{
    margin-bottom:0 !important;
  }

  /*
   * Son kart alt menüye yapışmasın.
   * Fakat ekstra sayfa yüksekliği de üretmesin.
   */
  .ruyaAdminDaily-detail .ruyaAdminDailyDetailPage{
    padding-bottom:18px !important;
  }
}
