* {
  -webkit-tap-highlight-color: transparent;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

*::-webkit-scrollbar {
  display: none;
}

html, body {
  overscroll-behavior: none;
  user-select: none;
  -webkit-user-select: none;
}

.hidden {
  display: none !important;
}

.selectable-text {
  user-select: text;
  -webkit-user-select: text;
}

/* Penyesuaian Notch & Home Bar iPhone (iOS PWA) */
.pt-safe {
  padding-top: max(0.625rem, env(safe-area-inset-top));
}

.pb-safe {
  padding-bottom: max(0.5rem, env(safe-area-inset-bottom));
}

@media (max-width: 767px) {
  .pt-safe-mobile {
    padding-top: max(0.625rem, env(safe-area-inset-top));
  }
}

/* Animasi Bottom Sheet */
@keyframes slideUp {
  from {
    transform: translateY(100%);
    opacity: 0.5;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.sheet-animate {
  animation: slideUp 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}