.google-map[data-v-abcb29f4]{height:100vh;overflow:hidden}.sidebar-animate[data-v-abcb29f4]{animation:slideInLeft-abcb29f4 .6s ease-out}@keyframes slideInLeft-abcb29f4{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.header-fade-in[data-v-abcb29f4]{animation:fadeInUp-abcb29f4 .8s ease-out .3s both}@keyframes fadeInUp-abcb29f4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.play-pause-btn[data-v-abcb29f4]{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.play-pause-btn[data-v-abcb29f4]:hover{transform:scale(1.02);box-shadow:0 4px 15px #0003}.play-pause-btn[data-v-abcb29f4]:active{transform:scale(.98)}.play-pause-btn[data-v-abcb29f4]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s}.play-pause-btn[data-v-abcb29f4]:hover:before{left:100%}.icon-animate[data-v-abcb29f4]{transition:transform .3s ease}.btn-text[data-v-abcb29f4]{transition:all .3s ease}.location-card-enter-active[data-v-abcb29f4]{transition:all .6s cubic-bezier(.4,0,.2,1);transition-delay:var(--delay)}.location-card-leave-active[data-v-abcb29f4]{transition:all .3s ease-in}.location-card-enter-from[data-v-abcb29f4]{opacity:0;transform:translate(-30px) scale(.9)}.location-card-leave-to[data-v-abcb29f4]{opacity:0;transform:translate(30px) scale(.9)}.location-card[data-v-abcb29f4]{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.location-card[data-v-abcb29f4]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#28a745,#20c997,#17a2b8);transform:scaleX(0);transition:transform .3s ease}.location-card[data-v-abcb29f4]:hover:before{transform:scaleX(1)}.badge-dot[data-v-abcb29f4]{width:8px;height:8px;position:relative}.badge-dot[data-v-abcb29f4]:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:inherit;transform:translate(-50%,-50%);animation:ripple-abcb29f4 2s ease-out infinite}@keyframes ripple-abcb29f4{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.empty-state-enter-active[data-v-abcb29f4]{transition:all .6s ease-out}.empty-state-leave-active[data-v-abcb29f4]{transition:all .3s ease-in}.empty-state-enter-from[data-v-abcb29f4]{opacity:0;transform:scale(.9)}.empty-state-leave-to[data-v-abcb29f4]{opacity:0;transform:scale(1.1)}.floating-icon[data-v-abcb29f4]{animation:float-abcb29f4 3s ease-in-out infinite}@keyframes float-abcb29f4{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading-dots[data-v-abcb29f4]{display:flex;justify-content:center;gap:4px;margin-top:1rem}.loading-dots span[data-v-abcb29f4]{width:8px;height:8px;border-radius:50%;background:#6c757d;animation:loadingDots-abcb29f4 1.4s ease-in-out infinite both}.loading-dots span[data-v-abcb29f4]:first-child{animation-delay:-.32s}.loading-dots span[data-v-abcb29f4]:nth-child(2){animation-delay:-.16s}@keyframes loadingDots-abcb29f4{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.map-container[data-v-abcb29f4]{position:relative}.map-fade-enter-active[data-v-abcb29f4]{transition:all .8s ease-out}.map-fade-enter-from[data-v-abcb29f4]{opacity:0;transform:scale(1.05)}.map-ready[data-v-abcb29f4]{animation:mapReady-abcb29f4 .8s ease-out}@keyframes mapReady-abcb29f4{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.loading-fade-enter-active[data-v-abcb29f4],.loading-fade-leave-active[data-v-abcb29f4]{transition:all .6s ease}.loading-fade-enter-from[data-v-abcb29f4],.loading-fade-leave-to[data-v-abcb29f4]{opacity:0}.map-loading[data-v-abcb29f4]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8f9fae6}.loading-content[data-v-abcb29f4]{animation:fadeInScale-abcb29f4 .6s ease-out}@keyframes fadeInScale-abcb29f4{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.loading-spinner[data-v-abcb29f4]{position:relative;width:60px;height:60px;margin:0 auto}.spinner-inner[data-v-abcb29f4],.spinner-outer[data-v-abcb29f4]{position:absolute;border-radius:50%;border:3px solid transparent}.spinner-outer[data-v-abcb29f4]{width:60px;height:60px;border-top-color:#007bff;animation:spinOuter-abcb29f4 1.2s linear infinite}.spinner-inner[data-v-abcb29f4]{width:40px;height:40px;top:10px;left:10px;border-top-color:#28a745;animation:spinInner-abcb29f4 1s linear infinite reverse}@keyframes spinOuter-abcb29f4{to{transform:rotate(1turn)}}@keyframes spinInner-abcb29f4{to{transform:rotate(1turn)}}.loading-text[data-v-abcb29f4]{animation:textPulse-abcb29f4 2s ease-in-out infinite}@keyframes textPulse-abcb29f4{0%,to{opacity:.7}50%{opacity:1}}.overflow-auto[data-v-abcb29f4]::-webkit-scrollbar{width:6px}.overflow-auto[data-v-abcb29f4]::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.overflow-auto[data-v-abcb29f4]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#dee2e6,#adb5bd);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.overflow-auto[data-v-abcb29f4]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#adb5bd,#6c757d)}.avatar[data-v-abcb29f4]{width:2.5rem;height:2.5rem;transition:all .3s ease}.avatar-sm[data-v-abcb29f4]{width:2rem;height:2rem}.avatar-lg[data-v-abcb29f4]{width:4rem;height:4rem}@media (max-width:768px){.sidebar-animate[data-v-abcb29f4]{animation:slideInUp-abcb29f4 .6s ease-out}@keyframes slideInUp-abcb29f4{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}.avatar[data-v-abcb29f4],.location-card[data-v-abcb29f4],.play-pause-btn[data-v-abcb29f4]{will-change:transform}@media (prefers-reduced-motion:reduce){[data-v-abcb29f4],[data-v-abcb29f4]:after,[data-v-abcb29f4]:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
