/* Pretendard Font & Custom Styles */
* {
    -webkit-tap-highlight-color: transparent;
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;
    letter-spacing: -0.02em;
}

body {
    -webkit-user-select: none;
    user-select: none;
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
    font-size: 15px;
}

input, textarea, select {
    -webkit-user-select: auto;
    user-select: auto;
    font-size: 16px !important;
}

::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 9999px;
}

/* Micro Pulse Animation */
@keyframes microPinPulse {
    0% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.8); }
    70% { transform: scale(1.15); opacity: 0.9; box-shadow: 0 0 0 4px rgba(239, 68, 68, 0); }
    100% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}
.micro-pin-waiting {
    animation: microPinPulse 1.8s infinite ease-out;
}

/* 지도 제스처 컨테이너 */
.touch-gesture-area {
    touch-action: none; /* 브라우저 기본 스크롤 방지 및 핀치 제스처 전용 활성화 */
}
