/* PetaLapak.com Custom Styles */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  -webkit-tap-highlight-color: transparent;
}

#map {
  width: 100%;
  height: 100%;
  z-index: 10;
}

/* Custom Marker Styling */
.custom-pin {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  color: white;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  cursor: pointer;
}

.custom-pin:hover, .custom-pin.active {
  transform: scale(1.25);
  z-index: 999 !important;
}

.pin-bazaar {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  border: 3px solid #ffffff;
}

.pin-store {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  border: 3px solid #ffffff;
}

.pin-user {
  background: #10b981;
  border: 3px solid #ffffff;
  position: relative;
}

.pin-user::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  background: rgba(16, 185, 129, 0.4);
  animation: pulse-radar 2s infinite;
  z-index: -1;
}

@keyframes pulse-radar {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(2.5); opacity: 0; }
}

/* Bottom Sheet Drawer */
.bottom-sheet {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  max-height: 85vh;
}

.bottom-sheet.hidden-sheet {
  transform: translateY(110%);
}

.bottom-sheet.peek-sheet {
  transform: translateY(calc(100% - 130px));
}

.bottom-sheet.open-sheet {
  transform: translateY(0);
}

/* Glassmorphism Effect */
.glass-panel {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Hide scrollbar for clean horizontal pill scrolling */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
