/**
 * Giriş modalları: iOS tam yükseklik ve kaydırılabilir gövde.
 * Kayıt modalı: sn-register-modal.css (v2 tasarım)
 */

@media (max-width: 1023.98px) {
  .desktop-modal_root-FWyPd.site-next-auth-modal .desktop-modal_card-FWyPd > .modal-header_root-27LrA,
  .desktop-modal_root-FWyPd.site-next-auth-modal .sn-login-card > .modal-header_root-27LrA {
    flex: 0 0 auto !important;
  }

  .desktop-modal_root-FWyPd.site-next-auth-modal .auth_content-4i6g6 {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    justify-content: flex-start !important;
    padding-bottom: max(var(--spacing-24), env(safe-area-inset-bottom, 0px));
    touch-action: pan-y;
  }

  #site-next-modal-register .sign-up_form-CAEBg {
    flex: 0 0 auto !important;
    min-height: auto !important;
    overflow: visible !important;
    overflow-y: visible !important;
    padding-bottom: 0;
  }

  #site-next-modal-login .sn-login-card {
    flex: 0 1 auto !important;
    align-self: center !important;
    min-height: auto !important;
    max-height: var(--sn-modal-mobile-max-height) !important;
  }

  #site-next-modal-login .auth_content-4i6g6 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-16);
  }

  #site-next-modal-login .sn-login-field {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: var(--spacing-8);
  }

}

@media (min-width: 1024px) {
  #site-next-modal-login .sn-login-card.desktop-modal_card-FWyPd {
    max-height: min(85vh, 520px) !important;
  }
}
