 /* Estilos customizados para o painel de localização */
        .location-panel {
            background: linear-gradient(135deg, #e0f2fe 0%, #e3f2fd 100%);
            border: 1px solid #90caf9;
        }
        
        .location-text-gradient {
            background: linear-gradient(135deg, #1976d2, #1565c0);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .map-container {
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        }
        
        .loading-dots div {
            animation: bounce 1.4s ease-in-out infinite both;
        }
        
        .loading-dots div:nth-child(2) {
            animation-delay: 0.16s;
        }
        
        .loading-dots div:nth-child(3) {
            animation-delay: 0.32s;
        }
        
        @keyframes bounce {
            0%, 80%, 100% {
                transform: scale(0);
            }
            40% {
                transform: scale(1);
            }
        }
        
        .pulse-ring {
            animation: pulse-ring 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
        }
        
        @keyframes pulse-ring {
            0% {
                transform: scale(0.33);
                opacity: 1;
            }
            80%, 100% {
                transform: scale(2.5);
                opacity: 0;
            }
        }
        
        /* Responsividade do mapa */
        #location-map {
            min-height: 160px;
        }
        
        @media (max-width: 640px) {
            #location-map {
                min-height: 140px;
            }
        }
        
        /* Animações de transição */
        .fade-in {
            animation: fadeIn 0.5s ease-in-out;
        }
        
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(10px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }