/**
 * PWA med27 — standalone + service worker (sem UI de instalação).
 */
:root {
  --pwa-safe-b: env(safe-area-inset-bottom, 0px);
  --pwa-safe-t: env(safe-area-inset-top, 0px);
}

html.is-pwa-standalone,
body.is-pwa-standalone {
  overscroll-behavior-y: none;
}

body.is-pwa-standalone {
  padding-top: 0;
}

@media (display-mode: standalone), (display-mode: fullscreen) {
  body.login-page,
  body.is-pwa-standalone.login-page {
    padding-top: max(0.75rem, var(--pwa-safe-t));
    padding-bottom: max(0.75rem, var(--pwa-safe-b));
  }

  body.is-pwa-standalone .topbar {
    padding-top: max(0.35rem, var(--pwa-safe-t));
  }

  body.is-pwa-standalone .sidebar {
    padding-top: max(0.5rem, var(--pwa-safe-t));
    padding-bottom: max(0.75rem, var(--pwa-safe-b));
  }

  body.is-pwa-standalone .content-body,
  body.is-pwa-standalone .main-content {
    padding-bottom: max(1rem, calc(0.75rem + var(--pwa-safe-b)));
  }
}

/* Esconde resíduos de versões antigas do prompt de instalação */
.pwa-install-btn,
.pwa-sheet,
.pwa-sheet-backdrop,
#med27PwaInstall,
#med27PwaSheet,
#med27PwaSheetBackdrop {
  display: none !important;
}
