[data-v-63e12329] .user-location-marker .pulse{animation:pulse-63e12329 2s infinite}@keyframes pulse-63e12329{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}[data-v-63e12329] .class-popup .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a}[data-v-63e12329] .class-popup .leaflet-popup-content{margin:0}[data-v-63e12329] .class-tooltip{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#fffffff2;border:1px solid rgba(209,213,219,.8);border-radius:8px;box-shadow:0 10px 25px #00000040,0 4px 10px #0000001a;color:#1f2937;font-size:14px;line-height:1.4;max-width:280px;min-width:200px;padding:12px 16px}[data-v-63e12329] .class-tooltip .leaflet-tooltip-content{margin:0;padding:0}[data-v-63e12329] .class-tooltip:before{border-top-color:#fffffff2}[data-v-63e12329] .class-tooltip .tooltip-content{text-align:left}[data-v-63e12329] .class-tooltip .tooltip-title{color:#111827;font-size:15px;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin-bottom:8px}[data-v-63e12329] .class-tooltip .tooltip-details{display:flex;flex-direction:column;gap:4px}[data-v-63e12329] .class-tooltip .tooltip-date-price{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}[data-v-63e12329] .class-tooltip .tooltip-date{color:#374151;font-size:13px;font-weight:500}[data-v-63e12329] .class-tooltip .tooltip-price{background:#10b9811a;border-radius:4px;color:#059669;font-size:14px;font-weight:600;padding:2px 6px}[data-v-63e12329] .class-tooltip .tooltip-location{color:#6b7280;font-size:12px;font-weight:500}[data-v-63e12329] .class-tooltip .tooltip-availability{color:#9ca3af;font-size:11px;font-style:italic}@media (max-width:768px){[data-v-63e12329] .class-tooltip{font-size:13px;max-width:220px;min-width:180px;padding:10px 12px}[data-v-63e12329] .class-tooltip .tooltip-title{font-size:14px;margin-bottom:6px}[data-v-63e12329] .class-tooltip .tooltip-date{font-size:12px}[data-v-63e12329] .class-tooltip .tooltip-price{font-size:13px}}@media (prefers-contrast:high){[data-v-63e12329] .class-tooltip{background:#fff;border:2px solid #000;box-shadow:0 4px 12px #00000080}[data-v-63e12329] .class-tooltip .tooltip-title{color:#000}}[data-v-63e12329] .class-marker{background:transparent;border:none}
