/* Botón de geolocalización */
.btn-ubicacion {
    background: #2196F3;
    color: white;
    border: none;
    padding: 8px 15px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    margin-top: 5px;
    transition: all 0.3s ease;
}

.btn-ubicacion:hover {
    background: #0b7dda;
    transform: scale(1.02);
}

.btn-ubicacion:active {
    transform: scale(0.98);
}

/* Indicador de dirección */
.direccion-info {
    background: #e3f2fd;
    padding: 10px;
    border-radius: 5px;
    margin-top: 10px;
    font-size: 13px;
    border-left: 4px solid #2196F3;
    display: none;
}

.direccion-info strong {
    color: #1976D2;
}

/* Animación de carga para geolocalización */
@keyframes pulse {
    0% { opacity: 0.6; }
    50% { opacity: 1; }
    100% { opacity: 0.6; }
}

.cargando-ubicacion {
    animation: pulse 1.5s infinite;
}

/* Estado del mapa cuando está detectando */
.mapa-detectando {
    opacity: 0.7;
    transition: opacity 0.3s;
}