/* Shell mobile-first: safe areas, overflow e menu lateral */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  overflow-x: clip;
}

body.sentiva-nav-open {
  overflow: hidden;
}

#app-sidebar.sentiva-nav-open {
  transform: translateX(0);
}

#nav-mobile-backdrop.sentiva-nav-open {
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 1024px) {
  body.sentiva-nav-open {
    overflow: auto;
  }

  #nav-mobile-backdrop {
    display: none !important;
  }
}

.safe-area-inset-top {
  padding-top: max(0.75rem, env(safe-area-inset-top));
}

.safe-area-inset-bottom {
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.safe-area-inset-left {
  padding-left: max(0px, env(safe-area-inset-left));
}
